基于虚拟化平台的租户创建方法、租户访问方法及设备与流程

文档序号:30061835发布日期:2022-05-17 23:49阅读:208来源:国知局
基于虚拟化平台的租户创建方法、租户访问方法及设备与流程

1.本技术涉及容器化技术领域,尤其涉及一种基于虚拟化平台的租户创建方法、租户访问方法及设备。


背景技术:

2.现有技术中,虚拟化平台的容器集群中接收到新租户的创建请求后,首先为新租户分配项目空间,并通过对新租户配置网络隔离策略使得新租户的项目空间与容器集群中除新租户之外的其他租户的项目空间进行隔离,然后通过对新租户的项目空间进行资源配置完成新租户的创建过程。但是,针对多个不同的租户来说,通过上述创建租户的方法需要进行多次服务重复部署,使得操作繁琐且工作量大,每个租户还只能通过各自对应的入口访问对应租户的服务,并且当一个租户的服务出现问题时,会影响其他租户服务的使用。


技术实现要素:

3.本技术实施例提供一种基于虚拟化平台的租户创建方法、租户访问方法及设备,从而可以解决多个租户之间的服务隔离以及服务重复部署的问题。
4.第一方面,本技术一实施例提供了一种基于虚拟化平台的租户创建方法,包括:
5.接收到租户的创建请求后,创建所述租户对应的租户项目,其中所述租户项目中包含服务;
6.基于所述租户项目对应的源项目的配置文件和所述源项目的服务配置,确定所述租户项目的配置文件和所述租户项目的服务配置;
7.利用所述租户项目的配置文件和所述租户项目的服务配置,启动所述租户项目中的服务完成所述租户的创建。
8.相对于现有技术中将多租户设计到逻辑资源层,也即仅对容器的资源进行管理来说,本技术在创建租户时,以租户对应的租户项目为纬度,对租户项目中的服务进行扩展部署,首先在创建租户对应的租户项目时确保租户项目中包含服务,然后基于租户项目对应的源项目的配置文件和源项目的服务配置,确定租户项目的配置文件和租户项目的服务配置,最后通过启动组项目中的服务完成租户的创建,进而解决多个租户之间的服务隔离以及服务重复部署的问题。
9.可选的,所述创建所述租户对应的租户项目之后,所述方法还包括:
10.创建所述租户项目对应的项目空间,使得所述租户项目中的服务在所述项目空间中进行启动。
11.本技术通过对应用程序进行进一步的控制,创建租户项目对应的项目空间,并使得租户项目中的服务在项目空间中启动,进而可以更好的解决多个租户之间的服务隔离以及服务重复部署的问题。
12.可选的,所述基于所述租户项目对应的源项目的配置文件和所述源项目的服务配置,确定所述租户项目的配置文件和所述租户项目的服务配置,包括:
13.采用循环算法对所述源项目的配置文件中的数据和所述源项目的服务配置中的数据进行提取,得到所述租户项目的配置文件和所述租户项目的服务配置。
14.本技术通过对源项目中的数据进行提取得到租户项目中的数据,使得确定的租户项目的配置文件和租户项目的服务配置更加准确。
15.可选的,在所述确定所述租户项目的配置文件和所述租户项目的服务配置之后,在所述启动所述租户项目中的服务之前,所述方法还包括:
16.接收对所述租户项目的配置文件的修改请求,并基于所述修改请求对所述租户项目的配置文件进行修改。
17.通过利用修改请求对租户项目的配置文件进行修改,使得最终确定的租户项目的配置文件和租户项目的服务配置更加准确。
18.可选的,在所述完成所述租户的创建之后,所述方法还包括:
19.构建所述租户的标识信息与所述项目空间之间的关联关系,并将所述关联关系存储至所述租户和用户之间的网关,以便于所述用户利用所述租户的标识信息通过所述网关确定所述项目空间。
20.通过在网关中存储租户的标识信息与项目空间之间的关联关系,实现多个租户通过同一入口访问每个租户各自对应的应用程序,进而提高了资源的利用率,且降低重复搭建租户访问过程的复杂性。
21.第二方面,本技术一实施例提供了一种基于虚拟化平台的租户访问方法,所述方法包括:
22.接收用户的访问请求,并基于所述访问请求获取待访问租户的标识信息;
23.根据预先存储的租户的标识信息和项目空间之间的关联关系,确定所述待访问租户对应的项目空间;
24.启动所述待访问租户对应的项目空间中的服务。
25.第三方面,本技术一实施例提供了一种基于虚拟化平台的租户创建设备,包括:处理器和显示器;
26.所述显示器,用于显示用户操作界面;
27.所述处理器,被配置为执行:
28.接收到租户的创建请求后,创建所述租户对应的租户项目,其中所述租户项目中包含服务;
29.基于所述租户项目对应的源项目的配置文件和所述源项目的服务配置,确定所述租户项目的配置文件和所述租户项目的服务配置;
30.利用所述租户项目的配置文件和所述租户项目的服务配置,启动所述租户项目中的服务完成所述租户的创建。
31.可选的,所述处理器被配置为执行创建所述租户对应的租户项目之后,还被配置为执行:
32.创建所述租户项目对应的项目空间,使得所述租户项目中的服务在所述项目空间中进行启动。
33.可选的,所述处理器被配置为执行基于所述租户项目对应的源项目的配置文件和所述源项目的服务配置,确定所述租户项目的配置文件和所述租户项目的服务配置,具体
被配置为执行:
34.采用循环算法对所述源项目的配置文件中的数据和所述源项目的服务配置中的数据进行提取,得到所述租户项目的配置文件和所述租户项目的服务配置。
35.可选的,所述处理器被配置为执行在确定所述租户项目的配置文件和所述租户项目的服务配置之后,在所述启动所述租户项目中的服务之前,还被配置为执行:
36.接收对所述租户项目的配置文件的修改请求,并基于所述修改请求对所述租户项目的配置文件进行修改。
37.可选的,所述处理器被配置为执行在所述完成所述租户的创建之后,还被配置为执行:
38.构建所述租户的标识信息与所述项目空间之间的关联关系,并将所述关联关系存储至所述租户和用户之间的网关,以便于所述用户利用所述租户的标识信息通过所述网关确定所述项目空间。
39.第四方面,本技术一实施例提供了一种基于虚拟化平台的租户访问设备,包括:处理器和显示器;
40.所述显示器,用于显示用户操作界面;
41.所述处理器,被配置为执行:
42.接收用户的访问请求,并基于所述访问请求获取待访问租户的标识信息;
43.根据预先存储的租户的标识信息和项目空间之间的关联关系,确定所述待访问租户对应的项目空间;
44.启动所述待访问租户对应的项目空间中的服务。
45.第五方面,本技术一实施例提供了一种基于虚拟化平台的租户创建装置,包括:
46.创建模块,用于接收到租户的创建请求后,创建所述租户对应的租户项目,其中所述租户项目中包含服务;
47.确定模块,用于基于所述租户项目对应的源项目的配置文件和所述源项目的服务配置,确定所述租户项目的配置文件和所述租户项目的服务配置;
48.启动模块,用于利用所述租户项目的配置文件和所述租户项目的服务配置,启动所述租户项目中的服务完成所述租户的创建。
49.可选的,所述创建模块中创建所述租户对应的租户项目之后,还用于:
50.创建所述租户项目对应的项目空间,使得所述租户项目中的服务在所述项目空间中进行启动。
51.可选的,所述确定模块具体用于:
52.采用循环算法对所述源项目的配置文件中的数据和所述源项目的服务配置中的数据进行提取,得到所述租户项目的配置文件和所述租户项目的服务配置。
53.可选的,所述启动模块中在确定所述租户项目的配置文件和所述租户项目的服务配置之后,在所述启动所述租户项目中的服务之前,还用于:
54.接收对所述租户项目的配置文件的修改请求,并基于所述修改请求对所述租户项目的配置文件进行修改。
55.可选的,所述启动模块在完成所述租户的创建之后,还用于:
56.构建所述租户的标识信息与所述项目空间之间的关联关系,并将所述关联关系存
储至所述租户和用户之间的网关,以便于所述用户利用所述租户的标识信息通过所述网关确定所述项目空间。
57.第六方面,本技术一实施例提供了一种基于虚拟化平台的租户访问装置,包括:
58.接收模块,用于接收用户的访问请求,并基于所述访问请求获取待访问租户的标识信息;
59.第一确定模块,用于根据预先存储的租户的标识信息和项目空间之间的关联关系,确定所述待访问租户对应的项目空间;
60.第一启动模块,用于启动所述待访问租户对应的项目空间中的服务。
61.第七方面,本技术一实施例还提供了一种计算机可读存储介质,当所述计算机可读存储介质中的指令由基于虚拟化平台的租户创建设备或租户访问设备中任一个的处理器执行时,使得基于虚拟化平台的租户创建设备或租户访问设备能够执行如本技术第一方面或第二方面中提供的任一方法。
62.第八方面,本技术一实施例提供了一种计算机程序产品,包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现如本技术第一方面或第二方面中提供的任一方法。
63.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
64.为了更清楚地说明本技术实施例的技术方案,下面将对本技术实施例中所需要使用的附图作简单地介绍,显而易见地,下面所介绍的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
65.图1为本技术实施例提供的基于虚拟化平台的租户创建方法的流程示意图;
66.图2为本技术一实施例提供的创建租户的界面示意图;
67.图3为本技术一实施例提供的创建租户项目的界面示意图;
68.图4为本技术一实施例提供的创建项目空间的界面示意图;
69.图5为本技术一实施例提供的编辑配置文件的界面示意图;
70.图6为本技术一实施例提供的编辑服务的界面示意图;
71.图7为本技术一实施例提供的用户访问项目空间的流程示意图;
72.图8为本技术一实施例提供的基于虚拟化平台的租户访问方法的流程示意图;
73.图9为本技术一实施例提供的基于虚拟化平台的租户创建设备或基于虚拟化平台的租户访问设备的流程示意图。
具体实施方式
74.为了使本领域普通人员更好地理解本技术的技术方案,下面将结合附图,对本技术实施例中的技术方案进行清楚、完整地描述。
75.以下,对本技术实施例中的部分用语进行解释说明,以便于本领域技术人员理解。
76.(1)本技术实施例中术语“多个”是指两个或两个以上,其它量词与之类似。
77.(2)“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
78.(3)多租户,是指一个单独的实例可以为多个组织服务。多租户技术为共用的数据中心内如何以单一系统架构与服务提供多数客户端相同甚至可定制化的服务,并且仍然可以保障客户的数据隔离。
79.现有技术中,虚拟化平台的容器集群中接收到新租户的创建请求后,首先为新租户分配项目空间,并通过对新租户配置网络隔离策略使得新租户的项目空间与容器集群中除新租户之外的其他租户的项目空间进行隔离,然后通过对新租户的项目空间进行资源配置完成新租户的创建过程。但是,针对多个不同的租户来说,通过上述创建租户的方法需要进行多次服务重复部署,使得操作繁琐且工作量大,每个租户还只能通过各自对应的入口访问对应租户的服务,并且当一个租户的服务出现问题时,会影响其他租户服务的使用。
80.为此,本技术在创建租户时,以租户对应的租户项目为纬度,对租户项目中的服务进行扩展部署,首先在创建租户对应的租户项目时确保租户项目中包含服务,然后基于租户项目对应的源项目的配置文件和源项目的服务配置,确定租户项目的配置文件和租户项目的服务配置,最后通过启动组项目中的服务完成租户的创建,进而解决多个租户之间的服务隔离以及服务重复部署的问题。本技术通过服务的创建过程,确定一套资源统一管理维护的底座框架,从而可以实现资源统一监控、资源按需弹性扩展、服务高可用管理等能力,提高效率。
81.为进一步说明本技术实施例提供的技术方案,下面结合附图以及具体实施方式对此进行详细的说明。虽然本技术实施例提供了如下述实施例或附图所示的方法操作步骤,但基于常规或者无需创造性的劳动在所述方法中可以包括更多或者更少的操作步骤。在逻辑上不存在必要因果关系的步骤中,这些步骤的执行顺序不限于本技术实施例提供的执行顺序。
82.图1示出了本技术一实施例提供的基于虚拟化平台的租户创建方法,包括以下步骤:
83.s101,接收到租户的创建请求后,创建租户对应的租户项目,其中租户项目中包含服务。
84.例如,如图2所示,通过页面操作实现服务隔离环境的搭建。示例性的,用户通过点击集群详情中的多租户管理即可展示图2所示的界面。其中图2所示的界面还示出了创建多租户步骤:步骤1新建多租户,步骤2修改配置文件,步骤3修改服务,步骤4启动服务。
85.用户通过触发图2界面中的“添加”按钮发送租户的创建请求。在用户触发“添加”按钮后,如图3所示,通过在“租户名称”中输入“云脑租户”,在“租户代码”中输入“hibrain”,在“源项目”中选择“基础云脑”,在“租户项目”中选择“默认项目”或创建项目后,点击“确定”按钮,即完成租户对应的租户项目的创建。
86.通过对应用程序进行进一步的控制,创建租户对应的租户项目之后,还可以创建租户项目对应的项目空间,使得租户项目中的服务在项目空间中进行启动。其中,一个租户项目与对应的一个项目空间绑定,保证每个租户项目在单独的逻辑项目空间中实现服务的隔离。这里,在确定租户项目中包含服务后创建租户项目以及对应的项目空间。当租户项目
中不包含服务时,不创建租户项目以及对应的项目空间,仅保存租户项目信息即可。
87.如图4所示,假设容器集群中存在源项目空间,且源项目空间中包含服务1、服务2、...、服务n(n为正整数),在完成租户项目创建后,基于租户的标识信息user1创建租户项目对应的项目空间,也即user1项目空间,且user1项目空间中也包含服务1、服务2、...、服务n(n为正整数)。这里,服务1、服务2、...、服务n在源项目空间和user1项目空间中逻辑隔离,独立存在且互不影响。
88.在创建租户对应的租户项目完成后,可以继续执行步骤s102,基于租户项目对应的源项目的配置文件和源项目的服务配置,确定租户项目的配置文件和租户项目的服务配置。
89.可选的,为了租户项目中的服务可以顺利启动,首先从数据库中获取源项目的配置文件和服务配置,然后通过采用循环算法对源项目的配置文件中的数据和源项目的服务配置中的数据进行提取,得到租户项目的配置文件和租户项目的服务配置。
90.本技术的一实施例中,在确定租户项目的配置文件和租户项目的服务配置之后,在启动租户项目中的服务之前,若接收对租户项目的配置文件的修改请求,则基于修改请求对租户项目的配置文件进行修改。例如,用户点击图2界面的集群详情的配置管理中对应的编辑配置文件则界面展示如图5所示,用户可以在图5展示界面中对租户项目的配置文件进行修改。比如修改配置文件中的数据库配置、消息队列配置等。
91.图6示出了租户项目的服务编辑界面,例如,服务名称为menhu,归属项目为基础云脑,选择镜像为registry.kubeoperator.io:8083/menhu:v4.0,启动实例个数为1,服务类型为nodeport,容器端口号为80,节点端口号为30090.配置文件组为menhu,文件组名称为menhu,文件名称为nginx.conf,配置路径为/etc/nginx/conf.d/default.conf,计算资源为cpu:100~1000m,内存为100~1000mb,健康检查为无。
92.在确定租户项目的配置文件和租户项目的服务配置后,可以继续执行步骤s103,利用租户项目的配置文件和租户项目的服务配置,启动租户项目中的服务完成租户的创建。
93.例如通过调用kubernetes(k8s,一种自动部署、扩展、管理容器化应用的开源软件)启动租户项目中的服务完成租户的创建,本技术通过页面操作实现多个服务在另一个租户的项目空间中启动。
94.本技术的一实施例中,在完成租户的创建之后,通过构建租户的标识信息与项目空间之间的关联关系,并将关联关系存储至租户和用户之间的网关,以便于用户利用租户的标识信息通过网关确定项目空间。
95.示例性的,在用户和租户服务之间增加一层网关进行路由,并实时更新路由表。例如路由表中包括:租户user1-项目空间namespace1,租户user2-项目空间namespace2,租户user3-项目空间namespace3,当检测到新建租户user4以及项目空间namespace4后,更新路由表,更新后的路由表包括:租户user1-项目空间namespace1,租户user2-项目空间namespace2,租户user3-项目空间namespace3,租户user4-项目空间namespace4。当接收到租户user1的访问请求后,通过路由表确定需要访问的项目空间为项目空间namespace1。这里,路由表可以保存在redis中,用户和租户服务之间的网关可以直接从redis中获取路由表。并且用户和租户服务之间的网关不用于用户权限的认证,可以下沉到下层网关。
96.本技术通过增加动态路由网关,使得不同租户可以通过同一个入口访问各自对应的租户项目中的服务。如图7所示,在确定用户待访问的租户的标识信息后,通过网关中的路由表确定需要访问的项目空间。图7示出了租户user1的项目空间namespace1、租户user2的项目空间namespace2以及租户名称为空白状态下的项目空间。由上述描述可知,租户user1的项目空间namespace1、租户user2的项目空间namespace2以及租户名称为空白状态下的项目空间中的服务是相同的,例如包括:开源项目nacos中的服务auth-oauth2认证服务、gateway-代理所有微服务的接口网关、share-分享、access-一种数据库类型、assets-资源等。
97.图8示出了本技术一实施例提供的一种基于虚拟化平台的租户访问方法,包括以下步骤:
98.s801,接收用户的访问请求,并基于访问请求获取待访问租户的标识信息。
99.例如,接收到用户的访问请求后,访问请求中的请求行包括:请求方法、空格、url(uniform resource locator,统一资源定位符)、协议版本、回车符、换行符,访问请求中的参数包括:租户名称、令牌token,访问请求中还包括:回车符、换行符和请求数据。基于访问请求获取到的待访问租户的标识信息可以是租户名称、令牌token中的一种或多种。
100.s802,根据预先存储的租户的标识信息和项目空间之间的关联关系,确定待访问租户对应的项目空间。
101.例如,由上述租户创建方法可知,从redis中获取路由表,路由表中存储有租户的标识信息和项目空间之间的关联关系,示例性的,关联关系为:租户user1-项目空间namespace1,租户user2-项目空间namespace2,租户user3-项目空间namespace3,租户user4-项目空间namespace4。假设接收到待访问租户user1的访问请求后,通过路由表确定需要访问的项目空间为项目空间namespace1。
102.这里,若根据预先存储的租户的标识信息和项目空间之间的关联关系,未找到待访问租户对应的项目空间,则将租户名称为空白状态下的项目空间确定为待访问租户对应的项目空间。
103.在确定待访问租户对应的项目空间后,可以继续执行步骤s803,启动待访问租户对应的项目空间中的服务。
104.在介绍了本技术示例性实施方式的基于虚拟化平台的租户创建方法和基于虚拟化平台的租户访问方法之后,接下来,介绍根据本技术的另一示例性实施方式的基于虚拟化平台的租户创建设备和基于虚拟化平台的租户访问设备。
105.所属技术领域的技术人员能够理解,本技术的各个方面可以实现为系统、方法或程序产品。因此,本技术的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“系统”。
106.在一些可能的实施方式中,根据本技术的基于虚拟化平台的租户创建设备或基于虚拟化平台的租户访问设备可以至少包括至少一个处理器、以及至少一个存储器。其中,存储器存储有程序代码,当程序代码被处理器执行时,使得处理器执行本说明书上述描述的根据本技术各种示例性实施方式的基于虚拟化平台的租户创建方法或基于虚拟化平台的租户访问方法中的步骤。例如,处理器可以执行如基于虚拟化平台的租户创建方法或基于
虚拟化平台的租户访问方法中的步骤。
107.下面参照图9来描述根据本技术的这种实施方式的基于虚拟化平台的租户创建设备或基于虚拟化平台的租户访问设备120。图9显示的基于虚拟化平台的租户创建设备或基于虚拟化平台的租户访问设备120仅仅是一个示例,不应对本技术实施例的功能和使用范围带来任何限制。
108.如图9所示,基于虚拟化平台的租户创建设备或基于虚拟化平台的租户访问设备120以通用基于虚拟化平台的租户创建设备或基于虚拟化平台的租户访问设备的形式表现。基于虚拟化平台的租户创建设备或基于虚拟化平台的租户访问设备120的组件可以包括但不限于:上述至少一个处理器121、上述至少一个存储器122、连接不同系统组件(包括存储器122和处理器121)的总线123。
109.总线123表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器、外围总线、处理器或者使用多种总线结构中的任意总线结构的局域总线。
110.存储器122可以包括易失性存储器形式的可读介质,例如随机存取存储器(ram)1221和/或高速缓存存储器1222,还可以进一步包括只读存储器(rom)1223。
111.存储器122还可以包括具有一组(至少一个)程序模块1224的程序/实用工具1225,这样的程序模块1224包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
112.基于虚拟化平台的租户创建设备或基于虚拟化平台的租户访问设备120也可以与一个或多个外部设备124(例如键盘、指向设备等)通信,还可与一个或者多个使得用户能与基于虚拟化平台的租户创建设备或基于虚拟化平台的租户访问设备120交互的设备通信,和/或与使得该基于虚拟化平台的租户创建设备或基于虚拟化平台的租户访问设备120能与一个或多个其它基于虚拟化平台的租户创建设备或基于虚拟化平台的租户访问设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口125进行。并且,基于虚拟化平台的租户创建设备或基于虚拟化平台的租户访问设备120还可以通过网络适配器126与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器126通过总线123与用于基于虚拟化平台的租户创建设备或基于虚拟化平台的租户访问设备120的其它模块通信。应当理解,尽管图中未示出,可以结合基于虚拟化平台的租户创建设备或基于虚拟化平台的租户访问设备120使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理器、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。
113.在示例性实施例中,还提供了一种包括指令的计算机可读存储介质,例如包括指令的存储器122,上述指令可由处理器121执行以完成上述方法。可选地,计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
114.在示例性实施例中,还提供一种计算机程序产品,包括计算机程序/指令,所述计算机程序/指令被处理器121执行时实现如本技术提供的基于虚拟化平台的租户创建方法或基于虚拟化平台的租户访问方法的任一方法。
115.在示例性实施例中,本技术提供的一种基于虚拟化平台的租户创建方法或基于虚拟化平台的租户访问方法的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当程序产品在计算机设备上运行时,程序代码用于使计算机设备执行本说明书上述描
述的根据本技术各种示例性实施方式的一种基于虚拟化平台的租户创建方法或基于虚拟化平台的租户访问方法中的步骤。
116.程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。
117.本技术的实施方式的用于基于虚拟化平台的租户创建或基于虚拟化平台的租户访问的程序产品可以采用便携式紧凑盘只读存储器(cd-rom)并包括程序代码,并可以在基于虚拟化平台的租户创建设备或基于虚拟化平台的租户访问设备上运行。然而,本技术的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
118.可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括——但不限于——电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
119.可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于——无线、有线、光缆、rf等等,或者上述的任意合适的组合。
120.可以以一种或多种程序设计语言的任意组合来编写用于执行本技术操作的程序代码,程序设计语言包括面向对象的程序设计语言—诸如java、c++等,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户基于虚拟化平台的租户创建设备或基于虚拟化平台的租户访问设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户基于虚拟化平台的租户创建设备或基于虚拟化平台的租户访问设备上部分在远程基于虚拟化平台的租户创建设备或基于虚拟化平台的租户访问设备上执行、或者完全在远程基于虚拟化平台的租户创建设备或基于虚拟化平台的租户访问设备或服务端上执行。在涉及远程基于虚拟化平台的租户创建设备或基于虚拟化平台的租户访问设备的情形中,远程基于虚拟化平台的租户创建设备或基于虚拟化平台的租户访问设备可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到用户基于虚拟化平台的租户创建设备或基于虚拟化平台的租户访问设备,或者,可以连接到外部基于虚拟化平台的租户创建设备或基于虚拟化平台的租户访问设备(例如利用因特网服务提供商来通过因特网连接)。
121.应当注意,尽管在上文详细描述中提及了装置的若干单元或子单元,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本技术的实施方式,上文描述的两个或更多单元的特征和功能可以在一个单元中具体化。反之,上文描述的一个单元的特征和功能可以进一步划分为由多个单元来具体化。
122.此外,尽管在附图中以特定顺序描述了本技术方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的
结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。
123.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
124.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程基于虚拟化平台的租户创建设备或基于虚拟化平台的租户访问设备的处理器以产生一个机器,使得通过计算机或其他可编程基于虚拟化平台的租户创建设备或基于虚拟化平台的租户访问设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
125.这些计算机程序指令也可存储在能引导计算机或其他可编程基于虚拟化平台的租户创建设备或基于虚拟化平台的租户访问设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
126.这些计算机程序指令也可装载到计算机或其他可编程基于虚拟化平台的租户创建设备或基于虚拟化平台的租户访问设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
127.尽管已描述了本技术的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本技术范围的所有变更和修改。
128.显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1