多层级租户体系的租户节点创建方法、装置、设备和计算机可读存储介质论文和设计-伍育珂

全文摘要

本发明涉及一种基于多层级租户体系结构的租户节点创建方法、装置、设备和介质,获取当前租户节点发起的租户节点创建请求,根据该创建请求携带的目标租户节点所属租户类型,在多层级租户体系结构中确定与该租户类型相对应的租户层级,该多层级租户体系结构包括多个租户层级,分别对应于不同的租户类型,然后在该租户层级中创建出目标租户节点。该方案能够根据待创建的目标租户节点所属租户类型,查找相应的租户层级,在该租户层级上创建出新的租户节点,租户节点的创建过程不会增加新的租户层级,这样整个租户体系的租户层级数量不会随租户节点的增加而增加,使得多层级租户体系结构的层级数量能保持为常数,降低该租户体系实现逻辑的时间复杂度。

主设计要求

1.一种基于多层级租户体系结构的租户节点创建方法,其特征在于,包括步骤:获取租户节点创建请求;所述租户节点创建请求为当前租户节点发起的;所述租户节点创建请求携带待创建的目标租户节点所属租户类型;根据所述租户类型,在多层级租户体系结构中确定与所述租户类型相对应的租户层级;其中,所述多层级租户体系结构包括多个租户层级,各个租户层级分别对应于不同的租户类型;在所述租户层级中创建所述目标租户节点。

设计方案

1.一种基于多层级租户体系结构的租户节点创建方法,其特征在于,包括步骤:

获取租户节点创建请求;所述租户节点创建请求为当前租户节点发起的;所述租户节点创建请求携带待创建的目标租户节点所属租户类型;

根据所述租户类型,在多层级租户体系结构中确定与所述租户类型相对应的租户层级;其中,所述多层级租户体系结构包括多个租户层级,各个租户层级分别对应于不同的租户类型;

在所述租户层级中创建所述目标租户节点。

2.根据权利要求1所述的方法,其特征在于,在所述在所述租户层级中创建所述目标租户节点的步骤之后,还包括:

基于所述多层级租户体系结构,确定目标租户层级下属的子租户层级;其中,所述目标租户层级为与所述目标租户节点所属租户类型相对应的租户层级;

在所述子租户层级中创建所述目标租户节点的子租户节点。

3.根据权利要求1所述的方法,其特征在于,所述多层级租户体系结构包括三个租户层级;所述租户类型包括顶层租户、中间层租户和底层租户;其中,

所述顶层租户对应于所述三个租户层级的顶层,所述中间层租户对应于所述三个租户层级的中间层,所述底层租户对应于所述三个租户层级的底层;所述底层为所述中间层的下属层级,所述中间层为所述顶层的下属层级。

4.根据权利要求3所述的方法,其特征在于,所述多层级租户体系结构为云服务平台的多层级租户体系结构;所述顶层租户为平台拥有者,所述中间层租户为平台运营者,所述底层租户为普通租户。

5.根据权利要求4所述的方法,其特征在于,

所属租户类型为平台拥有者的租户节点,用于定义资源,以及向所属租户类型为平台运营者的租户节点分配资源;

所属租户类型为平台运营者的租户节点,用于从所属租户类型为平台拥有者的租户节点获取资源,以及向所属租户类型为普通租户的租户节点分配资源;

所属租户类型为普通租户的租户节点,用于从所属租户类型为平台运营者的租户节点获取资源。

6.根据权利要求4所述的方法,其特征在于,所述当前租户节点所属租户类型为所述普通租户;所述目标租户节点所属租户类型为所述平台运营者。

7.根据权利要求1所述的方法,其特征在于,还包括步骤:

确定多个租户类型;

配置多个租户层级;所述多个租户层级分别对应于所述多个租户类型;

在所述租户层级上,创建与该租户层级的租户类型相匹配的租户节点,构建所述多层级租户体系结构。

8.一种基于多层级租户体系结构的租户节点创建装置,其特征在于,包括:

请求获取模块,用于获取租户节点创建请求;所述租户节点创建请求为当前租户节点发起的;所述租户节点创建请求携带待创建的目标租户节点所属租户类型;

层级确定模块,用于根据所述租户类型,在多层级租户体系结构中确定与所述租户类型相对应的租户层级;其中,所述多层级租户体系结构包括多个租户层级,各个租户层级分别对应于不同的租户类型;

节点创建模块,用于在所述租户层级中创建所述目标租户节点。

9.一种计算机设备,包括处理器和存储器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7任一项所述方法的步骤。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7任一项所述方法的步骤。

设计说明书

技术领域

本发明涉及互联网技术领域,特别是涉及一种基于多层级租户体系结构的租户节点创建方法、基于多层级租户体系结构的租户节点创建装置、计算机设备和计算机可读存储介质。

背景技术

多层级租户体系结构通常被应用于云服务平台(如IaaS、PaaS和SaaS)当中。如云计算服务平台的租户设计,是通过资源隔离的方式,为不同租户提供相对独立的资源管理能力。其中,租户是云计算服务平台中的一种常用的资源隔离的方式,例如一个IaaS云服务平台,需要向A企业和B企业提供云资源(如计算能力、网络和存储等资源),在IaaS云服务平台的架构设计中,需要能区分不同企业购买的云资源,确保A企业用户登录时访问、使用的是A企业购买的云资源,而不是B企业的云资源,这种资源隔离的设计方法就是租户体系,而在云服务平台中,存在多级租户的需求,云服务平台的租户能够创建和管理自己的一级子租户,一级子租户还可以有自己的二级子租户,以此类推,使得资源的分配、使用和管理更加灵活。

在多层级租户体系中创建新的租户节点时,传统技术通常为当前租户节点配置多种租户类型的属性,并基于该属性直接在该当前租户节点下创建出新的租户节点,从而增加多层级租户体系的层级。但是,这种方式会使得多层级租户体系结构成为无限层级的树状结构,而随着层级增加,租户体系实现逻辑的时间复杂度会也越来越高。

发明内容

基于此,有必要针对传统技术随着层级增加,租户体系实现逻辑的时间复杂度会也越来越高的技术问题,提供一种基于多层级租户体系结构的租户节点创建方法、基于多层级租户体系结构的租户节点创建装置、计算机设备和计算机可读存储介质。

一种基于多层级租户体系结构的租户节点创建方法,包括步骤:

获取租户节点创建请求;所述租户节点创建请求为当前租户节点发起的;所述租户节点创建请求携带待创建的目标租户节点所属租户类型;

根据所述租户类型,在多层级租户体系结构中确定与所述租户类型相对应的租户层级;其中,所述多层级租户体系结构包括多个租户层级,各个租户层级分别对应于不同的租户类型;

在所述租户层级中创建所述目标租户节点。

一种基于多层级租户体系结构的租户节点创建装置,包括:

请求获取模块,用于获取租户节点创建请求;所述租户节点创建请求为当前租户节点发起的;所述租户节点创建请求携带待创建的目标租户节点所属租户类型;

层级确定模块,用于根据所述租户类型,在多层级租户体系结构中确定与所述租户类型相对应的租户层级;其中,所述多层级租户体系结构包括多个租户层级,各个租户层级分别对应于不同的租户类型;

节点创建模块,用于在所述租户层级中创建所述目标租户节点。

一种计算机设备,包括处理器和存储器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现如下步骤:

获取租户节点创建请求;所述租户节点创建请求为当前租户节点发起的;所述租户节点创建请求携带待创建的目标租户节点所属租户类型;根据所述租户类型,在多层级租户体系结构中确定与所述租户类型相对应的租户层级;其中,所述多层级租户体系结构包括多个租户层级,各个租户层级分别对应于不同的租户类型;在所述租户层级中创建所述目标租户节点。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如下步骤:

获取租户节点创建请求;所述租户节点创建请求为当前租户节点发起的;所述租户节点创建请求携带待创建的目标租户节点所属租户类型;根据所述租户类型,在多层级租户体系结构中确定与所述租户类型相对应的租户层级;其中,所述多层级租户体系结构包括多个租户层级,各个租户层级分别对应于不同的租户类型;在所述租户层级中创建所述目标租户节点。

上述基于多层级租户体系结构的租户节点创建方法、装置、计算机设备和存储介质,先获取当前租户节点发起的租户节点创建请求,然后根据该租户节点创建请求中携带的目标租户节点所属租户类型,在多层级租户体系结构中确定与该租户类型相对应的租户层级,其中,该多层级租户体系结构包括多个租户层级,各租户层级分别对应于不同的租户类型,然后在该租户层级中创建出目标租户节点。该方案能够根据待创建的目标租户节点所属租户类型,查找到相应的租户层级,在该租户层级上创建出新的租户节点,在租户节点的创建过程中不会增加新的租户层级,这样整个租户体系的租户层级的数量不会随租户节点的增加而增加,从而使得多层级租户体系结构的层级数量能保持为常数,降低该多层级租户体系实现逻辑的时间复杂度。

附图说明

图1为一个实施例中基于多层级租户体系结构的租户节点创建方法的流程示意图。

图2为一种多层级租户体系结构中创建租户节点的原理示意图。

图3为一个实施例中多层级租户体系结构中创建租户节点的原理示意图。

图4为一个实施例中基于多层级租户体系结构的租户节点创建装置的结构框图。

图5为一个实施例中计算机设备的内部结构图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

在一个实施例中,提供了一种基于多层级租户体系结构的租户节点创建方法,参考图1,图1为一个实施例中基于多层级租户体系结构的租户节点创建方法的流程示意图,该方法可以基于云服务器平台的服务器进行实现,该基于多层级租户体系结构的租户节点创建方法可以包括以下步骤:

步骤S101,获取租户节点创建请求。

本步骤中,租户节点创建请求是当前租户节点发起的,该租户节点创建请求主要用于为该当前租户节点创建新的租户节点。其中,该租户节点创建请求中携带有待创建的目标租户节点所属租户类型。

具体的,租户体系的实现逻辑是将组织机构和租户相关联,一个组织机构可以同时拥有多个租户类型,本步骤可以将租户类型作为租户的一种属性对不同租户类型的租户进行区分,而对于多层级租户体系结构,每个租户层级可以设置有多个租户节点,租户可以通过该租户体系结构中相应的租户节点进行资源的获取、分配和管理。

本步骤中,当前租户节点可以是该多层级租户体系结构当中预先设有的租户节点当中的一个或多个,举例来说,如果该多层级租户体系结构中预先设有租户节点A、租户节点B和租户节点C,则当前租户节点可以是租户节点A、租户节点B和租户节点C当中的一个或多个。在当前租户节点需要在该多层级租户体系结构中创建新的租户节点时,可以将该待创建的新的租户节点设为目标租户节点,并确定该目标租户节点的租户类型,将该租户类型作为该目标租户节点的属性信息加载到租户节点创建请求当中,使得该当前租户节点发起的租户节点创建请求携带有目标租户节点所属的租户类型。

步骤S102,根据租户类型,在多层级租户体系结构中确定与租户类型相对应的租户层级。

本步骤中,多层级租户体系结构可以包括多个租户层级,各个租户层级分别对应于不同的租户类型。其中,一个组织机构一般可以同时拥有多个租户类型,该租户类型作为一种属性用于区分不同的租户,而本步骤还将租户类型与租户层级进行关联,即多层级租户体系结构的不同租户层级对应于不同的租户类型。具体来说,设租户类型包括租户类型A、租户类型B和租户类型C,则该多层级租户体系结构为三个租户层级组成的租户体系结构,可以包括顶层、中间层和底层,分别对应于租户类型A、租户类型B和租户类型C。这样,在获取到当前租户节点发起的租户节点创建请求时,可以从中提取出待创建的目标租户节点所属的租户类型,从而根据该租户类型确定出与该租户类型相对应的租户层级。

在一个实施例中,可以通过如下方式预先构建出多层级租户体系结构:

确定多个租户类型;配置多个租户层级;其中,该多个租户层级分别对应于多个租户类型;在租户层级上,创建与该租户层级的租户类型相匹配的租户节点,构建多层级租户体系结构。

本实施例中,可以先确定多层级租户体系结构所需要的租户类型的总数量,如需要三种租户类型、四种租户类型等,然后分别为这些租户类型配置租户层级,对于三种租户类型则配置三个租户层级,对于四种租户类型则配置四个租户层级,每个租户层级分别对应于不同的租户类型,即租户层级与租户类型一一对应。然后,在每个租户层级上都可以创建多个租户节点,且在同一租户层级上的各个租户节点所属租户类型是相同的,同属于该租户层级对应的租户类型,从而完成多层级租户体系结构的构建。

步骤S103,在租户层级中创建目标租户节点。

本步骤主要是在确定了与目标租户节点所属租户类型相对应的租户层级后,直接在该租户层级中创建一个新的租户节点作为该目标租户节点,其中,该目标租户节点和发起租户节点创建请求的当前租户节点可以由同一个租户进行资源管理和配置,而由于该新的租户节点不是直接在当前租户节点创建的,而是在已有的租户层级中创建的,所以该租户节点的创建过程,不会由于创建租户节点数量的增加而引起租户层级的增加,从而能够保持该多层级租户体系结构的租户层级数量不变,使得该多层级租户体系结构的实现逻辑的时间复杂度较低,例如对于租户层级数为3的多层级租户体系结构,其实现逻辑的时间复杂度为O(1)。

上述基于多层级租户体系结构的租户节点创建方法,先获取当前租户节点发起的租户节点创建请求,跟然后根据该租户节点创建请求中携带的目标租户节点所属租户类型,在多层级租户体系结构中确定与该租户类型相对应的租户层级,其中,该多层级租户体系结构包括多个租户层级,各租户层级分别对应于不同的租户类型,然后在该租户层级中创建出目标租户节点。该方案能够根据待创建的目标租户节点所属租户类型,查找到相应的租户层级,在该租户层级上创建出新的租户节点,在租户节点的创建过程中不会增加新的租户层级,这样整个租户体系的租户层级的数量不会随租户节点的增加而增加,从而使得多层级租户体系结构的层级数量能保持为常数,降低该多层级租户体系实现逻辑的时间复杂度。

在一个实施例中,还可以为新创建的目标租户节点配置子租户节点,使得该目标租户节点能够为其子租户节点进行资源分配、管理等操作,在上述步骤S103之后,还可以包括如下步骤:

基于多层级租户体系结构,确定目标租户层级下属的子租户层级;在子租户层级中创建目标租户节点的子租户节点。

本实施例中,目标租户层级是指与该目标租户节点所属租户类型相对应的租户层级。以三层级租户体系结构为例,设目标租户节点所属租户类型为租户类型B,租户层级B对应于三层级租户体系结构中的中间层,则目标租户层级是指该中间层。

在多层级租户体系结构当中,各租户层级之间具有一定的层级关系,租户层级较高的租户节点可以对其下属的子租户节点进行资源分配和管理,本步骤可以基于多层级租户体系结构,确定新创建的目标租户层级下属的子租户层级,以三层级租户体系结构为例,设该目标租户层级为中间层,则根据该三层级租户体系结构,可以确定该目标租户层级下属的子租户层级为底层。然后,就可以在该子租户层级中创建该目标租户节点的子租户节点。本实施例提供的为目标租户节点创建子节点的方案,在没有增加该多层级租户体系结构的租户层级数量的前提条件下,达到了为目标租户节点创建子租户节点的效果,便于目标租户节点创建并管理其子租户节点。

在一个实施例中,多层级租户体系结构包括三个租户层级;租户类型包括顶层租户、中间层租户和底层租户。

本实施例主要是采用三层级结构作为上述多层级租户体系结构。在本实施例中,多层级租户体系结构一共包括三个租户层级,相应的,租户类型也包括三种,分别对应于三个租户层级。其中,租户类型可以包括顶层租户、中间层租户和底层租户,顶层租户对应于该三个租户层级中的顶层,而中间层租户对应于三个租户层级中的中间层,底层租户则对应于三个租户层级中的底层。而租户层级间具有一定的层级关系,该层级关系能够用于确定不同层级间的资源分配和管理的逻辑关系,其中,底层是三层级租户体系结构中的最底层,是中间层的下属层级,而中间层则是顶层的下属层级,顶层是该三层级租户体系结构中的最高层,顶层中通常只设置有一个租户节点,该顶层的租户节点可以对资源进行定义,分配给中间层的租户节点,中间层的租户节点则可以从顶层的租户节点中获取资源,分配给底层的租户节点。采用本实施例的三层级结构作为租户体系结构,能够满足对资源的分配和管理的需求,而且该租户体系设置的租户层级数为常数3,实现逻辑的时间复杂度为O(1)。

进一步的,上述多层级租户体系结构可以作为云服务平台的多层级租户体系结构,便于基于该多层级租户体系结构对云服务平台提供的资源进行分配和管理。其中,多层级租户体系结构可以采用三层级的租户体系结构,将顶层租户设置为平台拥有者,中间层租户设置为平台运营者,底层租户设置为普通租户。

在一个实施例中,步骤S101中的租户节点创建请求可以是普通租户对应的租户节点发起的,即当前租户节点所属租户类型可以是普通租户,而目标租户节点所属租户类型可以是平台运营者。也就是说,当普通租户想成为平台运营者时,可以发起租户节点创建请求,在平台运营者所在的租户层级创建新的租户节点,而由于该新的租户节点所述租户类型为平台运营者,这样,原来发起租户节点创建请求的普通租户就能在该新的租户节点进一步创建并管理其子租户节点,进行资源的分配和管理等操作。

而对于不同租户类型的租户节点,具有不同的分配和管理资源的权限,在一个实施例中,所属租户类型为平台拥有者的租户节点,可以用于定义资源,以及向所属租户类型为平台运营者的租户节点分配资源,所属租户类型为平台运营者的租户节点,用于从所属租户类型为平台拥有者的租户节点获取资源,以及向所属租户类型为普通租户的租户节点分配资源;所属租户类型为普通租户的租户节点,用于从所属租户类型为平台运营者的租户节点获取资源,该普通租户不能分配资源给别的普通租户。

上述实施例提供的方案能够满足云服务平台等领域对于多层级租户的需求,也就是对于资源隔离和分配的多层级管理,同时确保实现逻辑的时间复杂度不会随着层级增加而增加,资源隔离和定价策略的实现也比较简单。

为了更清晰阐明本发明提供的技术方案,结合图2和图3对本发明实施例提供的基于多层级租户体系结构的租户节点创建方法进行说明:

如图2所示,图2为一种多层级租户体系结构中创建租户节点的原理示意图,该原理是传统技术中采用的创建租户节点的原理:在预设条件下,平台拥有者对应于顶层,平台运营者对应于中间层,租户a对应于底层,其中,租户a原本是平台运营者的租户,现在租户a需要成为平台运营者,此时给租户a直接授予平台运营者的身份,也就是租户a同时拥有2个身份:租户和平台运营者,然后会在该租户a对应的租户节点处创建出两个子租户节点,即租户b1和租户b2对应的子租户节点,可见,此时多层级租户体系结构的层级数增加了1层;而如果在此基础上,租户a(平台运营者a)的一个租户b1现在也想成为平台运营者,则此时给租户b1直接授予运营者身份,也就是租户b1同时拥有2个身份:租户和平台运营者,然后会在该租户b1对应的租户节点处创建出两个子租户节点,即租户c1和租户c2,至此该多层级租户体系结构的层级数又进行了递增。这种租户体系,从逻辑设计,到实现方式,都是无限层级的树状结构,除了叶子节点,任意中间节点都具有双重身份,即是上级节点的子租户,又是下级节点的父租户,这种设计,会导致技术实现上的复杂度提高,例如需要支持n级的自定义资源隔离策略和定价策略,一个中间节点为了给它的下级节点分配资源,首先需要向它的上级节点购买资源,但如果上级节点资源池不够用了,还需要这个上级节点继续向上级节点申请资源,以此类推,随着层级越多,这种情况越难处理,如随着层级增加,生成账单的逻辑和流程会越来越复杂。

如图3所示,图3为一个实施例中多层级租户体系结构中创建租户节点的原理示意图,该原理为本发明各实施例采用的创建租户节点的原理,在预设条件下,平台拥有者对应于顶层,平台运营者对应于中间层,租户a对应于底层,租户a原本是平台运营者的租户,现在租户a需要成为平台运营者,则给租户a另外开通一个平台运营者b的身份,然后可以在该平台运营者b对应的租户节点创建子租户节点,即租户b1和租户b2对应的租户节点,此时,该多层级租户体系结构的层级数仍然为3,没有随着租户节点的创建而增加;在此基础上,租户a(平台运营者b)的一个租户b1想成为平台运营者,则给该租户b1另外开通一个平台运营者c的身份,然后可以在该平台运营者c对应的租户节点创建子租户节点,即租户c1和租户c2对应的租户节点,此时,该多层级租户体系结构的层级数仍然没有随着租户节点的创建而增加,仍然为3。

对于上述两种多层级租户体系结构中创建租户节点的方式,在技术实现上的时间复杂度可以做出如下分析:针对某个输入值n,如果算法的执行时间是n的函数f(n),则算法的时间复杂度为O(n),如果算法的执行时间是一个固定常数,则算法的时间复杂度为O(1)。对于以上两种多层级租户体系,第一种方法,实现逻辑是不确定的n层结构,代码的执行时间会根据层级n的增加而增加,所以时间复杂度为O(n),而第二种方法无论需要创建的租户节点是多少,实现逻辑都是固定的3层结构,代码的执行时间,不会随n而变化,所以时间复杂度为O(1)。因此,采用本发明实施例提供的方法创建租户节点,能够有效降低该多层级租户体系实现逻辑的时间复杂度。

在一个实施例中,提供了一种基于多层级租户体系结构的租户节点创建装置,参考图4,图4为一个实施例中基于多层级租户体系结构的租户节点创建装置的结构框图,该基于多层级租户体系结构的租户节点创建装置可以包括:

请求获取模块101,用于获取租户节点创建请求;租户节点创建请求为当前租户节点发起的;租户节点创建请求携带待创建的目标租户节点所属租户类型;

层级确定模块102,用于根据租户类型,在多层级租户体系结构中确定与租户类型相对应的租户层级;其中,多层级租户体系结构包括多个租户层级,各个租户层级分别对应于不同的租户类型;

节点创建模块103,用于在租户层级中创建目标租户节点。

在一个实施例中,上述基于多层级租户体系结构的租户节点创建装置还可以包括:

子租户节点创建模块,用于基于多层级租户体系结构,确定目标租户层级下属的子租户层级;其中,目标租户层级为与目标租户节点所属租户类型相对应的租户层级;在子租户层级中创建目标租户节点的子租户节点。

在一个实施例中,多层级租户体系结构包括三个租户层级;租户类型包括顶层租户、中间层租户和底层租户;其中,顶层租户对应于三个租户层级的顶层,中间层租户对应于三个租户层级的中间层,底层租户对应于三个租户层级的底层;底层为中间层的下属层级,中间层为顶层的下属层级。

在一个实施例中,多层级租户体系结构为云服务平台的多层级租户体系结构;顶层租户为平台拥有者,中间层租户为平台运营者,底层租户为普通租户。在一个实施例中,所属租户类型为平台拥有者的租户节点,用于定义资源,以及向所属租户类型为平台运营者的租户节点分配资源;所属租户类型为平台运营者的租户节点,用于从所属租户类型为平台拥有者的租户节点获取资源,以及向所属租户类型为普通租户的租户节点分配资源;所属租户类型为普通租户的租户节点,用于从所属租户类型为平台运营者的租户节点获取资源。

在一个实施例中,当前租户节点所属租户类型为所述普通租户;目标租户节点所属租户类型为所述平台运营者。

在一个实施例中,上述基于多层级租户体系结构的租户节点创建装置还可以包括:

体系结构创建模块,用于确定多个租户类型;配置多个租户层级;多个租户层级分别对应于多个租户类型;在租户层级上,创建与该租户层级的租户类型相匹配的租户节点,构建多层级租户体系结构。

本发明的基于多层级租户体系结构的租户节点创建装置与本发明的基于多层级租户体系结构的租户节点创建方法一一对应,关于基于多层级租户体系结构的租户节点创建装置的具体限定可以参见上文中对于基于多层级租户体系结构的租户节点创建方法的限定,在上述基于多层级租户体系结构的租户节点创建方法的实施例阐述的技术特征及其有益效果均适用于基于多层级租户体系结构的租户节点创建装置的实施例中,在此不再赘述。上述基于多层级租户体系结构的租户节点创建装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图5所示,图5为一个实施例中计算机设备的内部结构图。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库可以用于存储租户节点创建请求、租户类型、多层级租户体系结构等数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种基于多层级租户体系结构的租户节点创建方法。

本领域技术人员可以理解,图5中示出的结构,仅仅是与本发明方案相关的部分结构的框图,并不构成对本发明方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种计算机设备,包括处理器和存储器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现如上任一项实施例所述的基于多层级租户体系结构的租户节点创建方法。

在一个实施例中,提供了一种计算机设备,包括处理器和存储器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

获取租户节点创建请求;租户节点创建请求为当前租户节点发起的;租户节点创建请求携带待创建的目标租户节点所属租户类型;根据租户类型,在多层级租户体系结构中确定与租户类型相对应的租户层级;其中,多层级租户体系结构包括多个租户层级,各个租户层级分别对应于不同的租户类型;在租户层级中创建所述目标租户节点。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

基于多层级租户体系结构,确定目标租户层级下属的子租户层级;其中,目标租户层级为与目标租户节点所属租户类型相对应的租户层级;在子租户层级中创建目标租户节点的子租户节点。

在一个实施例中,多层级租户体系结构包括三个租户层级;租户类型包括顶层租户、中间层租户和底层租户;其中,顶层租户对应于三个租户层级的顶层,中间层租户对应于三个租户层级的中间层,底层租户对应于三个租户层级的底层;底层为中间层的下属层级,中间层为顶层的下属层级。

在一个实施例中,多层级租户体系结构为云服务平台的多层级租户体系结构;顶层租户为平台拥有者,中间层租户为平台运营者,底层租户为普通租户。

在一个实施例中,所属租户类型为平台拥有者的租户节点,用于定义资源,以及向所属租户类型为平台运营者的租户节点分配资源;所属租户类型为平台运营者的租户节点,用于从所属租户类型为平台拥有者的租户节点获取资源,以及向所属租户类型为普通租户的租户节点分配资源;所属租户类型为普通租户的租户节点,用于从所属租户类型为平台运营者的租户节点获取资源。

在一个实施例中,当前租户节点所属租户类型为普通租户;目标租户节点所属租户类型为平台运营者。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

确定多个租户类型;配置多个租户层级;多个租户层级分别对应于多个租户类型;在租户层级上,创建与该租户层级的租户类型相匹配的租户节点,构建多层级租户体系结构。

上述计算机设备,通过所述处理器上运行的计算机程序,能够根据待创建的目标租户节点所属租户类型,查找到相应的租户层级,在该租户层级上创建出新的租户节点,在租户节点的创建过程中不会增加新的租户层级,这样整个租户体系的租户层级的数量不会随租户节点的增加而增加,从而使得多层级租户体系结构的层级数量能保持为常数,降低该多层级租户体系实现逻辑的时间复杂度。

本领域普通技术人员可以理解实现如上任一项实施例所述的基于多层级租户体系结构的租户节点创建方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本发明所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和\/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink) DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。

据此,在一个实施例中还提供一种计算机可读存储介质,其上存储有计算机程序,其中,该程序被处理器执行时实现如上任一项实施例所述的基于多层级租户体系结构的租户节点创建方法。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:

获取租户节点创建请求;租户节点创建请求为当前租户节点发起的;租户节点创建请求携带待创建的目标租户节点所属租户类型;根据租户类型,在多层级租户体系结构中确定与租户类型相对应的租户层级;其中,多层级租户体系结构包括多个租户层级,各个租户层级分别对应于不同的租户类型;在租户层级中创建所述目标租户节点。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

基于多层级租户体系结构,确定目标租户层级下属的子租户层级;其中,目标租户层级为与目标租户节点所属租户类型相对应的租户层级;在子租户层级中创建目标租户节点的子租户节点。

在一个实施例中,多层级租户体系结构包括三个租户层级;租户类型包括顶层租户、中间层租户和底层租户;其中,顶层租户对应于三个租户层级的顶层,中间层租户对应于三个租户层级的中间层,底层租户对应于三个租户层级的底层;底层为中间层的下属层级,中间层为顶层的下属层级。

在一个实施例中,多层级租户体系结构为云服务平台的多层级租户体系结构;顶层租户为平台拥有者,中间层租户为平台运营者,底层租户为普通租户。

在一个实施例中,所属租户类型为平台拥有者的租户节点,用于定义资源,以及向所属租户类型为平台运营者的租户节点分配资源;所属租户类型为平台运营者的租户节点,用于从所属租户类型为平台拥有者的租户节点获取资源,以及向所属租户类型为普通租户的租户节点分配资源;所属租户类型为普通租户的租户节点,用于从所属租户类型为平台运营者的租户节点获取资源。

在一个实施例中,当前租户节点所属租户类型为普通租户;目标租户节点所属租户类型为平台运营者。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

确定多个租户类型;配置多个租户层级;多个租户层级分别对应于多个租户类型;在租户层级上,创建与该租户层级的租户类型相匹配的租户节点,构建多层级租户体系结构。

上述计算机可读存储介质,通过其存储的计算机程序,能够根据待创建的目标租户节点所属租户类型,查找到相应的租户层级,在该租户层级上创建出新的租户节点,在租户节点的创建过程中不会增加新的租户层级,这样整个租户体系的租户层级的数量不会随租户节点的增加而增加,从而使得多层级租户体系结构的层级数量能保持为常数,降低该多层级租户体系实现逻辑的时间复杂度。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

设计图

多层级租户体系的租户节点创建方法、装置、设备和计算机可读存储介质论文和设计

相关信息详情

申请码:申请号:CN201910845826.0

申请日:2019-09-09

公开号:CN110365547A

公开日:2019-10-22

国家:CN

国家/省市:81(广州)

授权编号:CN110365547B

授权时间:20191224

主分类号:H04L 12/24

专利分类号:H04L12/24;H04L29/08;G06Q10/06;G06Q30/06

范畴分类:39B;

申请人:数字广东网络建设有限公司

第一申请人:数字广东网络建设有限公司

申请人地址:510300 广东省广州市海珠区广州大道南788号自编14栋之230房

发明人:伍育珂;郎朗;张茂华

第一发明人:伍育珂

当前权利人:数字广东网络建设有限公司

代理人:冯右明

代理机构:44224

代理机构编号:广州华进联合专利商标代理有限公司

优先权:关键词:当前状态:审核中

类型名称:外观设计

标签:;  

多层级租户体系的租户节点创建方法、装置、设备和计算机可读存储介质论文和设计-伍育珂
下载Doc文档

猜你喜欢