一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

多租户云服务管理方法、装置、设备及存储介质与流程

2022-11-16 08:41:50 来源:中国专利 TAG:


1.本发明涉及云服务技术领域,尤其涉及一种多租户云服务管理方法、装置、电子设备及计算机可读存储介质。


背景技术:

2.随着云计算的兴起和普及,越来越多的软件产品和服务都以云服务的方式交付出来。传统的软件都是直接面向用户的,云服务通常面向的是租户,租户可以是个人用户或者组织单位,租户与云服务商签约,租赁云服务商提供的iaas、paas、saas等服务。
3.现有多租户私有云场景下,租户在申请云代理服务时,往往都是单独购买一台虚拟机,在虚拟机上部署云代理服务,这样会导致大量的云代理服务器单独占用宝贵的虚拟机资源,而这些云代理服务只利用了虚拟机的一小部分cpu、内存和网络资源,这样会造成虚拟机资源的大量浪费。如果租户自己将多个云代理服务部署到同一台虚拟机上,又无法保证这些服务之间不会造成相互影响,可能出现业务请求量高峰期时服务之间相互抢占有限的虚拟机资源导致服务均不可用的情况,影响服务之间的稳定性。


技术实现要素:

4.本发明提供一种多租户云服务管理方法、装置、设备及存储介质,其主要目的在于提高对云服务的管理效率。
5.为实现上述目的,本发明提供的一种多租户云服务管理方法,包括:
6.获取私有云场景中的租户信息,基于所述租户信息为所述私有云场景中的租户划分多个资源池;
7.接收租户的云服务请求,基于所述云服务请求获取对应的云服务,并将所述云服务分配至所述多个资源池中的独占资源池;
8.计算所述独占资源池中云服务的资源使用率,并进行平滑处理,得到标准资源使用率;
9.根据所述标准资源使用率将所述云服务调度至所述多个资源池中的临时资源池,并基于所述临时资源池,对所述多个资源池中的独占资源池及共享资源池中的云服务进行资源管理调度;
10.在预设时间段,基于所述标准资源使用率对所述多个资源池中共享资源池及共享资源池中的云服务进行资源管理调度。
11.可选地,所述基于所述租户信息为所述私有云场景中的租户划分多个资源池,包括:
12.基于所述租户信息查找租户的历史资源调用信息;
13.基于所述历史资源调用信息在所述租户预设的虚拟机中划分共享资源池、独占资源池及临时资源池。
14.可选地,所述基于所述云服务请求获取对应的云服务,并将所述云服务分配至所
述多个资源池中的独占资源池,包括:
15.基于所述租户对所述云服务请求对应的云服务进行服务标记;
16.基于所述服务标记将云服务按照预设网络分配至所述租户的独占资源池中。
17.可选地,所述计算所述独占资源池中云服务的资源使用率,并进行平滑处理,得到标准资源使用率,包括:
18.按照预设粒度计算出所述云服务的资源使用率,得到原始资源使用率;
19.利用指数平滑算法去除所述原始资源使用率中的毛刺点,得到标准资源使用率。
20.可选地,所述利用指数平滑算法去除所述原始资源使用率中的毛刺点,得到标准资源使用率,包括:
21.从所述原始资源使用率中选取预设数量的资源序列计算资源初始值;
22.基于所述资源初始值,利用预设的指数平滑公式计算每一预设粒度下的标准资源使用率。
23.可选地,所述预设的指数平滑公式如下所示:
24.s
t
=a*y
t
(1-a)s
t-1
25.其中,s
t
为时间t的标准资源使用率,a为预设权重,y
t
为时间t的原始资源使用率,s
t-1
为时间t-1的标准资源使用率。
26.可选地,所述根据所述标准资源使用率将所述云服务调度至所述多个资源池中的临时资源池,并基于所述临时资源池,对所述多个资源池中的独占资源池及共享资源池中的云服务进行资源管理调度,包括:
27.对所述标准资源使用率进行累加处理,得到资源使用得分;
28.将所述资源使用得分大于等于预设的得分阈值的云服务作为高资源使用率的云服务;
29.将所述资源使用得分小于所述得分阈值的云服务作为低资源使用率的云服务;
30.判断所述独占资源池中被判定为低资源使用率的云服务是否满足预设的第一时间范围;
31.若满足预设的第一时间范围,则调度至临时资源池,若不满足预设的第一时间范围,则留在所述独占资源池中;
32.继续判断所述临时资源池中被判定为低资源使用率的云服务是否满足预设的第二时间范围;
33.若满足预设的第二时间范围,则调度至共享资源池,若不满足预设的第二时间范围,则调度至所述独占资源池或所述临时资源池中,并重新返回所述判断所述临时资源池中被判定为低资源使用率的云服务是否满足预设的第二时间范围的步骤;
34.判断所述共享资源池中被判定为高资源使用率的云服务是否满足预设的第三时间范围;
35.若满足预设的第三时间范围,调度至所述临时资源池,若不满足预设的第三时间范围,则留在所述共享资源池中;
36.继续判断所述临时资源池中被判定为高资源使用率的云服务是否满足预设的第四时间范围;
37.若满足预设的第四时间范围,则调度至独占资源池,若不满足预设的第四时间范
围,则调度至所述共享资源池或所述临时资源池中,并重新返回所述判断所述临时资源池中被判定为高资源使用率的云服务是否满足预设的第四时间范围的步骤。
38.为了解决上述问题,本发明还提供一种多租户云服务管理方法装置,所述装置包括:
39.资源池划分模块,用于获取私有云场景中的租户信息,基于所述租户信息为所述私有云场景中的租户划分多个资源池;
40.云服务分配模块,用于接收租户的云服务请求,基于所述云服务请求获取对应的云服务,并将所述云服务分配至所述多个资源池中的独占资源池;
41.资源平滑处理模块,用于计算所述独占资源池中云服务的资源使用率,并进行平滑处理,得到标准资源使用率;
42.云服务调度模块,用于根据所述标准资源使用率将所述云服务调度至所述多个资源池中的临时资源池,并基于所述临时资源池,对所述多个资源池中的独占资源池及共享资源池中的云服务进行资源管理调度,在预设时间段,基于所述标准资源使用率对所述多个资源池中共享资源池及共享资源池中的云服务进行资源管理调度。
43.为了解决上述问题,本发明还提供一种电子设备,所述电子设备包括:
44.存储器,存储至少一个指令;及
45.处理器,执行所述存储器中存储的指令以实现上述所述的多租户云服务管理方法。
46.为了解决上述问题,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一个指令,所述至少一个指令被电子设备中的处理器执行以实现上述所述的多租户云服务管理方法。
47.本发明通过为私有云场景中的租户划分多个资源池,将云服务请求对应的云服务首先分配至独占资源池,计算独占资源池中云服务的资源使用率,并进行平滑处理,得到标准资源使用率,根据标准资源使用率将云服务调度至多个资源池中的临时资源池,并基于临时资源池,对独占资源池及共享资源池中的云服务进行资源管理调度,通过划分不同的资源池进行资源调度,可以动态调整云服务,提高对虚拟机资源的利用率。同时,通过多个资源池来进行资源管理,在业务高峰期能及时发现和调度走资源使用率高的云服务,保证业务的稳定性,提高对云服务的管理效率。因此本发明提出的多租户云服务管理方法、装置、电子设备及计算机可读存储介质,可以提高对云服务的管理效率。
附图说明
48.图1为本发明一实施例提供的多租户云服务管理方法的流程示意图;
49.图2为本发明一实施例提供的多租户云服务管理装置的功能模块图;
50.图3为本发明一实施例提供的实现所述多租户云服务管理方法的电子设备的结构示意图。
51.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
52.应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
53.本技术实施例提供一种多租户云服务管理方法。所述多租户云服务管理方法的执行主体包括但不限于服务端、终端等能够被配置为执行本技术实施例提供的该方法的电子设备中的至少一种。换言之,所述多租户云服务管理方法可以由安装在终端设备或服务端设备的软件或硬件来执行,所述软件可以是区块链平台。所述服务端包括但不限于:单台服务器、服务器集群、云端服务器或云端服务器集群等。
54.参照图1所示,为本发明一实施例提供的多租户云服务管理方法的流程示意图。在本实施例中,所述多租户云服务管理方法包括:
55.s1、获取私有云场景中的租户信息,基于所述租户信息为所述私有云场景中的租户划分多个资源池。
56.本发明实施例中,多租户私有云服务场景下,租户是指对it资源占用的各个部门(如企业部门或政府部门),这种占用不同于以往对资源的永久占有,而是指在特定的时间段或地点共享私有云中的资源。例如某公司的视频会议系统部署在公司总部的私有云数据中心中,而分公司a在每周一的下午16:00—17:00租用这套视频会议系统,则这个分公司a就是租户。由于不同租户申请资源的时间、资源量都不相同,为了保证不同租户间申请服务不受影响,通过对每个租户构建资源池来实现。
57.详细地,所述基于所述租户信息为所述私有云场景中的租户划分多个资源池,包括:
58.基于所述租户信息查找租户的历史资源调用信息;
59.基于所述历史资源调用信息在所述租户预设的虚拟机中划分共享资源池、独占资源池及临时资源池。
60.本发明实施例中,所述租户信息包括私有云中的租户名称、权限等信息。所述历史资源调用信息中包括每个租户的资源调用时间、大小等信息,同时基于资源调用的大小记录为每个租户划分共享资源池、独占资源池及临时资源池等三个云代理资源池。例如,对于租户1划分三个云代理资源池:共享资源池1、独占资源池1及临时资源池1。
61.本发明实施例中,通过为每个租户划分不同的云代理资源池,并通过不同等级的资源池动态调整云代理服务,可以提高对租户虚拟机资源的利用率。
62.s2、接收租户的云服务请求,基于所述云服务请求获取对应的云服务,并将所述云服务分配至所述多个资源池中的独占资源池。
63.本发明实施例中,所述云服务请求是指租户基于某一业务的特定资源请求,例如,对于视频会议业务,部门a请求在周一、周三下午两点至四点的使用服务请求。
64.具体地,所述基于所述云服务请求获取对应的云服务,并将所述云服务分配至所述多个资源池中的独占资源池,包括:
65.基于所述租户对所述云服务请求对应的云服务进行服务标记;
66.基于所述服务标记将云服务按照预设网络分配至所述租户的独占资源池中。
67.本发明一可选实施例中,在多租户私有云服务场景下,服务器虚拟化将传统的物理服务器虚拟化成若干个虚拟服务器(即虚拟机),每个虚拟服务器运行着独立的操作系统,每个租户拥有虚拟服务器资源池中的一个虚拟服务器或一组虚拟服务器。本发明中由于资源池基于虚拟服务器划分,而同一种类的云服务可能有多个租户请求,为避免不同租户的业务互相影响,多租户网络必须能够满足虚拟机之间的隔离需求,因此每个租户都有
独立的传输网络,例如,某一云服务标记为云服务1,租户a的网络包括:租户1-网络端口1-虚拟服务器子接口1,通过租户a对应的网络对云服务1进行传输。
68.s3、计算所述独占资源池中云服务的资源使用率,并进行平滑处理,得到标准资源使用率。
69.本发明实施例中,所述资源使用率是指云服务的流量使用率、内存使用率及cpu使用率等。同时由于资源使用率为时序数据,可能出现毛刺点,因此需要通过平滑处理来去除毛刺,提高时序数据分析的准确率。
70.详细地,所述计算所述独占资源池中云服务的资源使用率,并进行平滑处理,得到标准资源使用率,包括:
71.按照预设粒度计算出所述云服务的资源使用率,得到原始资源使用率;
72.利用指数平滑算法去除所述原始资源使用率中的毛刺点,得到标准资源使用率。
73.本发明一可选实施例中,所述按照预设粒度计算出所述云服务的资源使用率可以按照5分钟、一天的粒度统计出云服务的资源使用率得分。
74.进一步地,所述利用指数平滑算法去除所述原始资源使用率中的毛刺点,得到标准资源使用率,包括:
75.从所述原始资源使用率中选取预设数量的资源序列计算资源初始值;
76.基于所述资源初始值,利用预设的指数平滑公式计算每一预设粒度下的标准资源使用率。
77.本发明一可选实施例中,所述预设的指数平滑公式如下所示:
78.s
t
=a*y
t
(1-a)s
t-1
79.其中,s
t
为时间t的标准资源使用率,a为预设权重,y
t
为时间t的原始资源使用率,s
t-1
为时间t-1的标准资源使用率。
80.例如,以每五分钟为粒度的cpu资源使用率为例,选取前三个五分钟cpu资源使用率的平均值作为cpu资源初始值s0,则s1=a*y1 (1-a)s0,y1为第一个五分钟的cpu资源使用率,s2=a*y2 (1-a)s1,y2为第二个五分钟的cpu资源使用率,以此类推得到所有平滑处理后的标准资源使用率。
81.本发明实施例中,通过统计不同粒度的资源使用率,并通过指数平滑算法去除毛刺,可以得到更加平滑准确的时序数据。
82.s4、根据所述标准资源使用率将所述云服务调度至所述多个资源池中的临时资源池,并基于所述临时资源池,对所述多个资源池中的独占资源池及共享资源池中的云服务进行资源管理调度。
83.本发明实施例中,通过标准资源使用率的高低来对云代理服务进行调度,并调度至不同的资源池,可以保障业务的稳定。
84.具体地,所述根据所述标准资源使用率将所述云服务调度至所述多个资源池中的临时资源池,并基于所述临时资源池,对所述多个资源池中的独占资源池及共享资源池中的云服务进行资源管理调度,包括:
85.对所述标准资源使用率进行累加处理,得到资源使用得分;
86.将所述资源使用得分大于等于预设的得分阈值的云服务作为高资源使用率的云服务;
87.将所述资源使用得分小于所述得分阈值的云服务作为低资源使用率的云服务;
88.判断所述独占资源池中被判定为低资源使用率的云服务是否满足预设的第一时间范围;
89.若满足预设的第一时间范围,则调度至临时资源池,若不满足预设的第一时间范围,则留在所述独占资源池中;
90.继续判断所述临时资源池中被判定为低资源使用率的云服务是否满足预设的第二时间范围;
91.若满足预设的第二时间范围,则调度至共享资源池,若不满足预设的第二时间范围,则调度至所述独占资源池或所述临时资源池中,并重新返回所述判断所述临时资源池中被判定为低资源使用率的云服务是否满足预设的第二时间范围的步骤;
92.判断所述共享资源池中被判定为高资源使用率的云服务是否满足预设的第三时间范围;
93.若满足预设的第三时间范围,调度至所述临时资源池,若不满足预设的第三时间范围,则留在所述共享资源池中;
94.继续判断所述临时资源池中被判定为高资源使用率的云服务是否满足预设的第四时间范围;
95.若满足预设的第四时间范围,则调度至独占资源池,若不满足预设的第四时间范围,则调度至所述共享资源池或所述临时资源池中,并重新返回所述判断所述临时资源池中被判定为高资源使用率的云服务是否满足预设的第四时间范围的步骤。
96.本发明一可选实施例中,可以在每天凌晨按天累加统计云服务的标准资源使用率得分,将资源使用得分大于等于预设的得分阈值的云服务作为高资源使用率的服务,将资源使用得分小于预设的得分阈值的云服务作为低资源使用率的服务。
97.例如,每天凌晨,将前1天(可根据实际情况修改)判定为高资源使用率的云服务从共享资源池调度到临时资源池,将连续7天(可根据实际情况修改)判定为低资源使用率的云服务从独占资源池调度到临时资源池。
98.本发明实施例中,例如,临时资源池根据以下步骤进行云服务资源调度:
99.a.对于独占资源池:每天凌晨,将连续7天(即第一时间范围,可根据实际情况修改)判定为低资源使用率的云服务从独占资源池调度到临时资源池,在此基础上,将连续5天(即第二时间范围,可根据实际情况修改)判定为低资源使用率的云服务从临时资源池调度到共享资源池,否则(不是连续5天低使用率),如果有超过一半的天数判定为高资源使用率,则调度回独占资源池,如果只有超过一半的天数判定为低资源使用率,则仍放在临时资源池。如果仍放在临时资源池,继续以上a判断。
100.b.对于共享资源池:每天凌晨,将连续1天(所述第三时间范围,可根据实际情况修改)判定为高资源使用率的云服务从共享资源池调度到临时资源池,在此基础上,将连续3天(即第四时间范围,可根据实际情况修改)判定为高资源使用率的云服务从临时资源池调度到独占资源池,否则(不是连续3天高使用率),如果只有超过一半的天数判定为高资源使用率,则仍放在临时资源池。如果有超过一半的天数判定为低资源使用率,调度回共享资源池,如果只有超过一半的天数判定为高资源使用率,则仍放在临时资源池。如果仍放在临时资源池,继续以上b判断。
101.s5、在预设时间段,基于所述标准资源使用率对所述多个资源池中共享资源池及共享资源池中的云服务进行资源管理调度。
102.本发明可选实施例中,所述预设时间段可以为不同业务设置的高峰时间段。例如在a业务高峰期,根据5分钟资源使用率得分,将资源使用率得分超过给定阈值的云服务从共享资源池调度到临时资源池,高峰期结束后,如果资源使用率降到阈值以下,则调度回共享资源池。如果没有降到阈值以下,仍放在临时资源池,对于临时资源池中的云服务,返回上述s4中基于所述临时资源池,对所述多个资源池中的独占资源池及共享资源池中的云服务进行资源管理调度的步骤。
103.本发明实施例中,对于临时资源池中的云服务,根据资源使用得分阈值或在满足预设的时间范围(例如高峰期的时间范围)时进行调度,从而在业务高峰期能及时发现和调度走资源使用率高的云服务,减少了资源冲突,保障了同虚拟机资源上的其它云服务不受影响及业务的稳定,同时高峰期结束后能将低资源使用率的云服务及时调度回共享资源池来共享分配虚拟机资源,节约了大量虚拟机资源。
104.本发明通过为私有云场景中的租户划分多个资源池,将云服务请求对应的云服务首先分配至独占资源池,计算独占资源池中云服务的资源使用率,并进行平滑处理,得到标准资源使用率,根据标准资源使用率将云服务调度至多个资源池中的临时资源池,并基于临时资源池,对独占资源池及共享资源池中的云服务进行资源管理调度,通过划分不同的资源池进行资源调度,可以动态调整云服务,提高对虚拟机资源的利用率。同时,通过多个资源池来进行资源管理,在业务高峰期能及时发现和调度走资源使用率高的云服务,保证业务的稳定性,提高对云服务的管理效率。因此本发明提出的多租户云服务管理方法,可以提高对云服务的管理效率。
105.如图2所示,是本发明一实施例提供的多租户云服务管理装置的功能模块图。
106.本发明所述多租户云服务管理装置100可以安装于电子设备中。根据实现的功能,所述多租户云服务管理装置100可以包括资源池划分模块101、云服务分配模块102、资源平滑处理模块103及云服务调度模块104。本发明所述模块也可以称之为单元,是指一种能够被电子设备处理器所执行,并且能够完成固定功能的一系列计算机程序段,其存储在电子设备的存储器中。
107.在本实施例中,关于各模块/单元的功能如下:
108.所述资源池划分模块101,用于获取私有云场景中的租户信息,基于所述租户信息为所述私有云场景中的租户划分多个资源池;
109.所述云服务分配模块102,用于接收租户的云服务请求,基于所述云服务请求获取对应的云服务,并将所述云服务分配至所述多个资源池中的独占资源池;
110.所述资源平滑处理模块103,用于计算所述独占资源池中云服务的资源使用率,并进行平滑处理,得到标准资源使用率;
111.所述云服务调度模块104,用于根据所述标准资源使用率将所述云服务调度至所述多个资源池中的临时资源池,并基于所述临时资源池,对所述多个资源池中的独占资源池及共享资源池中的云服务进行资源管理调度,在预设时间段,基于所述标准资源使用率对所述多个资源池中共享资源池及共享资源池中的云服务进行资源管理调度。
112.详细地,所述多租户云服务管理装置100各模块的具体实施方式如下:
113.步骤一、获取私有云场景中的租户信息,基于所述租户信息为所述私有云场景中的租户划分多个资源池。
114.本发明实施例中,多租户私有云服务场景下,租户是指对it资源占用的各个部门(如企业部门或政府部门),这种占用不同于以往对资源的永久占有,而是指在特定的时间段或地点共享私有云中的资源。例如某公司的视频会议系统部署在公司总部的私有云数据中心中,而分公司a在每周一的下午16:00—17:00租用这套视频会议系统,则这个分公司a就是租户。由于不同租户申请资源的时间、资源量都不相同,为了保证不同租户间申请服务不受影响,通过对每个租户构建资源池来实现。
115.详细地,所述基于所述租户信息为所述私有云场景中的租户划分多个资源池,包括:
116.基于所述租户信息查找租户的历史资源调用信息;
117.基于所述历史资源调用信息在所述租户预设的虚拟机中划分共享资源池、独占资源池及临时资源池。
118.本发明实施例中,所述租户信息包括私有云中的租户名称、权限等信息。所述历史资源调用信息中包括每个租户的资源调用时间、大小等信息,同时基于资源调用的大小记录为每个租户划分共享资源池、独占资源池及临时资源池等三个云代理资源池。例如,对于租户1划分三个云代理资源池:共享资源池1、独占资源池1及临时资源池1。
119.本发明实施例中,通过为每个租户划分不同的云代理资源池,并通过不同等级的资源池动态调整云代理服务,可以提高对租户虚拟机资源的利用率。
120.步骤二、接收租户的云服务请求,基于所述云服务请求获取对应的云服务,并将所述云服务分配至所述多个资源池中的独占资源池。
121.本发明实施例中,所述云服务请求是指租户基于某一业务的特定资源请求,例如,对于视频会议业务,部门a请求在周一、周三下午两点至四点的使用服务请求。
122.具体地,所述基于所述云服务请求获取对应的云服务,并将所述云服务分配至所述多个资源池中的独占资源池,包括:
123.基于所述租户对所述云服务请求对应的云服务进行服务标记;
124.基于所述服务标记将云服务按照预设网络分配至所述租户的独占资源池中。
125.本发明一可选实施例中,在多租户私有云服务场景下,服务器虚拟化将传统的物理服务器虚拟化成若干个虚拟服务器(即虚拟机),每个虚拟服务器运行着独立的操作系统,每个租户拥有虚拟服务器资源池中的一个虚拟服务器或一组虚拟服务器。本发明中由于资源池基于虚拟服务器划分,而同一种类的云服务可能有多个租户请求,为避免不同租户的业务互相影响,多租户网络必须能够满足虚拟机之间的隔离需求,因此每个租户都有独立的传输网络,例如,某一云服务标记为云服务1,租户a的网络包括:租户1-网络端口1-虚拟服务器子接口1,通过租户a对应的网络对云服务1进行传输。
126.步骤三、计算所述独占资源池中云服务的资源使用率,并进行平滑处理,得到标准资源使用率。
127.本发明实施例中,所述资源使用率是指云服务的流量使用率、内存使用率及cpu使用率等。同时由于资源使用率为时序数据,可能出现毛刺点,因此需要通过平滑处理来去除毛刺,提高时序数据分析的准确率。
128.详细地,所述计算所述独占资源池中云服务的资源使用率,并进行平滑处理,得到标准资源使用率,包括:
129.按照预设粒度计算出所述云服务的资源使用率,得到原始资源使用率;
130.利用指数平滑算法去除所述原始资源使用率中的毛刺点,得到标准资源使用率。
131.本发明一可选实施例中,所述按照预设粒度计算出所述云服务的资源使用率可以按照5分钟、一天的粒度统计出云服务的资源使用率得分。
132.进一步地,所述利用指数平滑算法去除所述原始资源使用率中的毛刺点,得到标准资源使用率,包括:
133.从所述原始资源使用率中选取预设数量的资源序列计算资源初始值;
134.基于所述资源初始值,利用预设的指数平滑公式计算每一预设粒度下的标准资源使用率。
135.本发明一可选实施例中,所述预设的指数平滑公式如下所示:
136.s
t
=a*y
t
(1-a)s
t-1
137.其中,s
t
为时间t的标准资源使用率,a为预设权重,y
t
为时间t的原始资源使用率,s
t-1
为时间t-1的标准资源使用率。
138.例如,以每五分钟为粒度的cpu资源使用率为例,选取前三个五分钟cpu资源使用率的平均值作为cpu资源初始值s0,则s1=a*y1 (1-a)s0,y1为第一个五分钟的cpu资源使用率,s2=a*y2 (1-a)s1,y2为第二个五分钟的cpu资源使用率,以此类推得到所有平滑处理后的标准资源使用率。
139.本发明实施例中,通过统计不同粒度的资源使用率,并通过指数平滑算法去除毛刺,可以得到更加平滑准确的时序数据。
140.步骤四、根据所述标准资源使用率将所述云服务调度至所述多个资源池中的临时资源池,并基于所述临时资源池,对所述多个资源池中的独占资源池及共享资源池中的云服务进行资源管理调度。
141.本发明实施例中,通过标准资源使用率的高低来对云代理服务进行调度,并调度至不同的资源池,可以保障业务的稳定。
142.具体地,所述根据所述标准资源使用率将所述云服务调度至所述多个资源池中的临时资源池,并基于所述临时资源池,对所述多个资源池中的独占资源池及共享资源池中的云服务进行资源管理调度,包括:
143.对所述标准资源使用率进行累加处理,得到资源使用得分;
144.将所述资源使用得分大于等于预设的得分阈值的云服务作为高资源使用率的云服务;
145.将所述资源使用得分小于所述得分阈值的云服务作为低资源使用率的云服务;
146.判断所述独占资源池中被判定为低资源使用率的云服务是否满足预设的第一时间范围;
147.若满足预设的第一时间范围,则调度至临时资源池,若不满足预设的第一时间范围,则留在所述独占资源池中;
148.继续判断所述临时资源池中被判定为低资源使用率的云服务是否满足预设的第二时间范围;
149.若满足预设的第二时间范围,则调度至共享资源池,若不满足预设的第二时间范围,则调度至所述独占资源池或所述临时资源池中,并重新返回所述判断所述临时资源池中被判定为低资源使用率的云服务是否满足预设的第二时间范围的步骤;
150.判断所述共享资源池中被判定为高资源使用率的云服务是否满足预设的第三时间范围;
151.若满足预设的第三时间范围,调度至所述临时资源池,若不满足预设的第三时间范围,则留在所述共享资源池中;
152.继续判断所述临时资源池中被判定为高资源使用率的云服务是否满足预设的第四时间范围;
153.若满足预设的第四时间范围,则调度至独占资源池,若不满足预设的第四时间范围,则调度至所述共享资源池或所述临时资源池中,并重新返回所述判断所述临时资源池中被判定为高资源使用率的云服务是否满足预设的第四时间范围的步骤。
154.本发明一可选实施例中,可以在每天凌晨按天累加统计云服务的标准资源使用率得分,将资源使用得分大于等于预设的得分阈值的云服务作为高资源使用率的服务,将资源使用得分小于预设的得分阈值的云服务作为低资源使用率的服务。
155.例如,每天凌晨,将前1天(可根据实际情况修改)判定为高资源使用率的云服务从共享资源池调度到临时资源池,将连续7天(可根据实际情况修改)判定为低资源使用率的云服务从独占资源池调度到临时资源池。
156.本发明实施例中,例如,临时资源池根据以下步骤进行云服务资源调度:
157.a.对于独占资源池:每天凌晨,将连续7天(即第一时间范围,可根据实际情况修改)判定为低资源使用率的云服务从独占资源池调度到临时资源池,在此基础上,将连续5天(即第二时间范围,可根据实际情况修改)判定为低资源使用率的云服务从临时资源池调度到共享资源池,否则(不是连续5天低使用率),如果有超过一半的天数判定为高资源使用率,则调度回独占资源池,如果只有超过一半的天数判定为低资源使用率,则仍放在临时资源池。如果仍放在临时资源池,继续以上a判断。
158.b.对于共享资源池:每天凌晨,将连续1天(所述第三时间范围,可根据实际情况修改)判定为高资源使用率的云服务从共享资源池调度到临时资源池,在此基础上,将连续3天(即第四时间范围,可根据实际情况修改)判定为高资源使用率的云服务从临时资源池调度到独占资源池,否则(不是连续3天高使用率),如果只有超过一半的天数判定为高资源使用率,则仍放在临时资源池。如果有超过一半的天数判定为低资源使用率,调度回共享资源池,如果只有超过一半的天数判定为高资源使用率,则仍放在临时资源池。如果仍放在临时资源池,继续以上b判断。
159.步骤五、在预设时间段,基于所述标准资源使用率对所述多个资源池中共享资源池及共享资源池中的云服务进行资源管理调度。
160.本发明可选实施例中,所述预设时间段可以为不同业务设置的高峰时间段。例如在a业务高峰期,根据5分钟资源使用率得分,将资源使用率得分超过给定阈值的云服务从共享资源池调度到临时资源池,高峰期结束后,如果资源使用率降到阈值以下,则调度回共享资源池。如果没有降到阈值以下,仍放在临时资源池,对于临时资源池中的云服务,返回上述步骤四中基于所述临时资源池,对所述多个资源池中的独占资源池及共享资源池中的
云服务进行资源管理调度的步骤。
161.本发明实施例中,对于临时资源池中的云服务,根据资源使用得分阈值或在满足预设的时间范围(例如高峰期的时间范围)时进行调度,从而在业务高峰期能及时发现和调度走资源使用率高的云服务,减少了资源冲突,保障了同虚拟机资源上的其它云服务不受影响及业务的稳定,同时高峰期结束后能将低资源使用率的云服务及时调度回共享资源池来共享分配虚拟机资源,节约了大量虚拟机资源。
162.本发明通过为私有云场景中的租户划分多个资源池,将云服务请求对应的云服务首先分配至独占资源池,计算独占资源池中云服务的资源使用率,并进行平滑处理,得到标准资源使用率,根据标准资源使用率将云服务调度至多个资源池中的临时资源池,并基于临时资源池,对独占资源池及共享资源池中的云服务进行资源管理调度,通过划分不同的资源池进行资源调度,可以动态调整云服务,提高对虚拟机资源的利用率。同时,通过多个资源池来进行资源管理,在业务高峰期能及时发现和调度走资源使用率高的云服务,保证业务的稳定性,提高对云服务的管理效率。因此本发明提出的多租户云服务管理装置,可以提高对云服务的管理效率。
163.如图3所示,是本发明一实施例提供的实现所述多租户云服务管理方法的电子设备的结构示意图,包括处理器111、通信接口112、存储器113和通信总线114,其中,处理器111,通信接口112,存储器113通过通信总线114完成相互间的通信,
164.存储器113,用于存放计算机程序,如多租户云服务管理方法程序;
165.在本技术一个实施例中,处理器111,用于执行存储器113上所存放的程序时,实现前述任意一个方法实施例提供的多租户云服务管理方法,包括:
166.获取私有云场景中的租户信息,基于所述租户信息为所述私有云场景中的租户划分多个资源池;
167.接收租户的云服务请求,基于所述云服务请求获取对应的云服务,并将所述云服务分配至所述多个资源池中的独占资源池;
168.计算所述独占资源池中云服务的资源使用率,并进行平滑处理,得到标准资源使用率;
169.根据所述标准资源使用率将所述云服务调度至所述多个资源池中的临时资源池,并基于所述临时资源池,对所述多个资源池中的独占资源池及共享资源池中的云服务进行资源管理调度;
170.在预设时间段,基于所述标准资源使用率对所述多个资源池中共享资源池及共享资源池中的云服务进行资源管理调度。
171.上述通信总线114可以是外设部件互连标准(peripheralcomponentinterconnect,简称pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,简称eisa)总线等。该通信总线114可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
172.通信接口112用于上述电子设备与其他设备之间的通信。
173.存储器113可以包括随机存取存储器(randomaccessmemory,简称ram),也可以包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。可选的,存储器113
还可以是至少一个位于远离前述处理器111的存储装置。
174.上述的处理器111可以是通用处理器,包括中央处理器(centralprocessingunit,简称cpu)、网络处理器(networkprocessor,简称np)等;还可以是数字信号处理器(digitalsignalprocessing,简称dsp)、专用集成电路(applicationspecificintegratedcircuit,简称asic)、现场可编程门阵列(field-programmablegatearray,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
175.本发明还提供一种计算机可读存储介质,所述可读存储介质存储有计算机程序,所述计算机程序在被电子设备的处理器所执行时,可以实现:
176.获取私有云场景中的租户信息,基于所述租户信息为所述私有云场景中的租户划分多个资源池;
177.接收租户的云服务请求,基于所述云服务请求获取对应的云服务,并将所述云服务分配至所述多个资源池中的独占资源池;
178.计算所述独占资源池中云服务的资源使用率,并进行平滑处理,得到标准资源使用率;
179.根据所述标准资源使用率将所述云服务调度至所述多个资源池中的临时资源池,并基于所述临时资源池,对所述多个资源池中的独占资源池及共享资源池中的云服务进行资源管理调度;
180.在预设时间段,基于所述标准资源使用率对所述多个资源池中共享资源池及共享资源池中的云服务进行资源管理调度。
181.在本发明所提供的几个实施例中,应该理解到,所揭露的设备,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
182.所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
183.另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能模块的形式实现。
184.对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。
185.因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附关联图标记视为限制所涉及的权利要求。
186.此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。系统权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第二等词语用来表示名称,而并不表示任何特定的顺序。
187.最后应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照
较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献