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

一种服务个性化配置的动态调整方法、装置及介质与流程

2021-12-18 02:21:00 来源:中国专利 TAG:


1.本技术涉及服务配置调整领域,尤其涉及一种服务个性化配置的动态调整方法、装置及介质。


背景技术:

2.目前,云平台通过提供虚拟机或者集群来安装软件一提供应用服务。如通过云平台提供数据库服务需要根据数据库配置在云平台创建虚拟机,云平台从云平台的软件仓库中下载对应的安装包,如果数据库是以虚拟机集群提供的则需要在虚拟机安装相应的集群应用,并配置集群。
3.提供应用服务的虚拟机或者集群在配置完成正常使用过程中,应用服务遇到突发的业务增长时,应用服务压力增大,提供应用服务的单节点或者集群节点的cpu或内存占用量上升,存储io使用率上升,服务响应变慢,情况严重的可能导致服务崩溃不响应。现有技术中,专利cn107506241a通过监测cpu和内存的占用,在达到设定阈值时进行扩容以解决这一问题,然而,专利cn107506241a中缺乏对应用服务配置的修改,业务激增达到应用服务配置的极限时,应用服务的配置成为限制业务执行的因素,cpu和内存资源充足,再增加cpu和内存也无法进一步提升应用服务的用户体验。另外,对于集群提供的应用服务,专利cn107506241a中并未涉及相应的调整技术特征。


技术实现要素:

4.为了解决上述技术问题或者至少部分地解决上述技术问题,本技术提供一种服务个性化配置的动态调整方法、装置及介质。
5.第一方面,本技术提供一种服务个性化配置的动态调整方法,包括:
6.监测提供服务的云平台虚拟机或集群的总体资源占用情况,
7.总体资源占用情况持续第一设定时间高于第一设定阈值时执行目标扩容策略,目标扩容策略按扩容设置扩容虚拟机总体资源,或目标扩容策略按扩容设置扩容集群节点总体资源和或按扩容设置增加集群节点数量,
8.总体资源占用情况持续第二设定时间低于第二设定阈值时执行目标缩容策略,目标缩容策略按缩容设置缩容虚拟机总体资源,或目标扩容策略按缩容设置缩容集群节点总体资源和或按缩容设置减少集群节点数量;
9.监测目标服务的目标资源占用情况,目标资源占用情况持续第三设定时间高于第三设定阈值时,修改目标服务配置以增加目标服务性能、增加目标服务可占用的目标服务资源,目标占用情况持续第四设定时间低于第四设定阈值时,修改目标服务配置以降低目标服务性能、减少目标服务可占用的目标服务资源。
10.优选地,资源包括cpu资源、内存资源、存储io资源、存储资源。
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.另外,对于集群,应用服务运行给集群中每个集群节点资源的影响不同,如一种应用服务使集群中某节点cpu满载,使另一节点内存满载,其他应用服务影响可能不同。本技术能针对节点来配置每个集群节点各个资源来适应不同的应用服务。
57.本技术还能增加集群中节点的数量以增加集群的资源总量以满足应用服务处理大业务量时的顺畅运行需要,在应用服务业务量降低时通过减少集群中节点的数量以减少集群的资源总量,释放云平台资源,避免资源浪费。
附图说明
58.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
59.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
60.图1为本技术实施例提供的服务个性化配置的动态调整方法流程图;
61.图2为本技术实施例提供的监测提供服务的云平台虚拟机或集群的总体资源占用情况的流程图;
62.图3为本技术实施例提供的执行目标扩容策略以按扩容设置扩容虚拟机总体资源的流程图;
63.图4为本技术实施例提供的执行目标扩容策略以按扩容设置扩容集群节点总体资源的流程图;
64.图5为本技术实施例提供的执行目标扩容策略以按扩容设置增加集群节点数量的流程图;
65.图6为本技术实施例提供的执行目标缩容策略以按缩容设置缩容虚拟机总体资源的流程图;
66.图7为本技术实施例提供的执行目标缩容策略以按缩容设置缩容集群节点总体资源的流程图;
67.图8为本技术实施例提供的执行目标缩容策略以按缩容设置减少集群节点数量的流程图;
68.图9为本技术实施例提供的一种实现监控设备所需资源的动态分配的装置的示意图。
具体实施方式
69.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术的一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
70.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
71.实施例1
72.参阅图1所示,本技术实施例提供一种服务个性化配置的动态调整方法,包括:
73.s100,监测提供服务的云平台虚拟机或集群的总体资源占用情况,资源包括cpu资源、内存资源、存储io资源、存储资源。
74.参阅图2所示,所述监测提供服务的云平台虚拟机或集群的总体资源占用情况包
括:
75.s101,通过虚拟机配置或集群配置获取虚拟机或集群总体资源的总量,如通过虚拟机配置中cpu数量、cpu核心数量及cpu性能获取cpu资源;通过集群中集群节点数量、每个集群节点cpu数量、cpu核心数量及cpu性能获取集群cpu资源。
76.s102,监测虚拟机或集群运行各个服务过程中的当前使用资源。
77.s103,当前使用资源比上总体资源总量获取总体资源占用情况。
78.s104,在总体资源占用情况高于第一设定阈值时和低于第二设定阈值时分别进行计时,高于第一设定阈值时和低于第二设定阈值的总计时时间分别未达到第一设定时间和第二设定时间则计时复位。
79.s200,判断总体资源占用情况是否持续第一设定时间高于第一设定阈值,是则,执行s300,否则执行s400。
80.s300,执行目标扩容策略,目标扩容策略按扩容设置扩容虚拟机总体资源,或目标扩容策略按扩容设置扩容集群节点总体资源和或按扩容设置增加集群节点数量。
81.参阅图3所示,执行目标扩容策略以按扩容设置扩容虚拟机总体资源包括:
82.s301,通过虚拟机配置获取虚拟机总体资源的总量。
83.s302,监测虚拟机运行过程中的当前使用资源。
84.s303,计算虚拟机总体资源增量,虚拟机总体资源的总量加上虚拟机总体资源增量获取更新的虚拟机总体资源的总量,当前使用资源与更新的总体资源的总量比值大于第二设定阈值且小于第一设定阈值。
85.s304,按照更新的虚拟机总体资源的总量扩容虚拟机总体资源。
86.参阅图4和图5所示,执行目标扩容策略以按扩容设置扩容集群节点总体资源和或按扩容设置增加集群节点数量包括:
87.s310,通过集群节点虚拟机的配置获取每个虚拟机节点的节点资源的总量,
88.s320,监测集群节点运行过程中所占用的当前节点资源,
89.s330,计算节点资源增量,节点资源的总量加上节点资源增量获取更新的节点资源的总量,所占用的当前节点资源与更新的节点资源的总量比值大于第二设定阈值且小于第一设定阈值;
90.s340,按照更新的节点资源的总量扩容节点资源的总量。
91.和或,
92.s350,通过集群节点虚拟机的配置和集群节点数量获取集群资源的总量,
93.s360,监测集群运行过程中所占用的当前集群资源,
94.s370,计算集群节点增加数量,增加的集群节点提供的节点资源加上集群资源的总量获取更新的集群资源的总量,当前集群资源与更新的集群资源的总量的比值大于第二设定阈值且小于第一设定阈值,
95.s380,根据集群节点增加数量创建虚拟机,根据预先设置为虚拟机安装软件,修改集群配置使创建的虚拟机加入集群,给新加入的虚拟机配置任务。
96.s400,判断总体资源占用情况是否持续第二设定时间低于第二设定阈值,是则,执行s500,否则执行s600。
97.s500,执行目标缩容策略,目标缩容策略按缩容设置缩容虚拟机总体资源,或目标
扩容策略按缩容设置缩容集群节点总体资源和或按缩容设置减少集群节点数量。
98.参阅图6所示,执行目标缩容策略以按缩容设置缩容虚拟机总体资源包括:
99.s501,通过虚拟机配置获取虚拟机总体资源的总量,
100.s502,监测虚拟机运行过程中的当前使用资源,
101.s503,计算虚拟机总体资源减量,虚拟机总体资源的总量减去虚拟机总体资源减量获取更新的虚拟机总体资源的总量,当前使用资源与更新的总体资源的总量比值大于第二设定阈值且小于第一设定阈值。
102.s504,按照更新的虚拟机总体资源的总量缩容节点资源的总量。
103.参阅图7和图8所示,执行目标缩容策略以按缩容设置缩容集群节点总体资源和或按缩容设置减少集群节点数量包括:
104.s510,通过集群节点虚拟机的配置获取节点资源的总量,
105.s520,监测集群节点运行过程中所占用的当前节点资源,
106.s530,计算节点资源减量,节点资源的总量减去节点资源减量获取更新的节点资源的总量,所占用的当前节点资源与更新的节点资源的总量比值大于第二设定阈值且小于第一设定阈值;
107.s540,按照更新的节点资源的总量缩容节点资源的总量。
108.和或,
109.s550,通过集群节点虚拟机的配置和集群节点数量获取集群资源的总量,
110.s560,监测集群运行过程中所占用的当前集群资源,
111.s570,计算集群节点减少数量,集群资源的总量减去减少集群节点所损失的节点资源获取更新的集群资源的总量,当前集群资源与更新的集群资源的总量的比值大于第二设定阈值且小于第一设定阈值,
112.s580,根据集群节点减少数量指定待删除虚拟机,迁移待删除虚拟机业务至集群其他节点,修改集群配置使待删除虚拟机移出集群,注销待删除虚拟机。
113.s600,监测目标服务的目标资源占用情况,具体的,服务运行过程中会占用各种资源如cpu资源,内存资源,存储io资源及存储资源。监测每个目标服务占用目标资源的目标资源占用情况。
114.对目标资源占用情况大于第三设定阈值和小于第四设定阈值时分别计时,大于第三设定阈值和小于第四设定阈值的计时时间分别不足第三设定时间和第四设定时间,则计时复位。
115.s700,判断目标资源占用情况是否持续第三设定时间高于第三设定阈值,是则,修改目标服务配置以增加目标服务性能、增加目标服务可占用的目标服务资源,否则执行s800,
116.s800,判断目标占用情况是否持续第四设定时间低于第四设定阈值,是则,修改目标服务配置以降低目标服务性能、减少目标服务可占用的目标服务资源。
117.具体实施过程中,监测目标服务运行过程中所占用的目标服务资源;
118.计算目标服务的目标服务配置的改变量,改变量包括性能改变量,可占用目标服务资源改变量。
119.按改变量修改目标服务的目标服务配置使目标服务可占用的目标服务资源改变
得到更新的可占用的目标服务资源,所占用的目标服务资源与更新的可占用的目标服务资源的比值大于第四设定阈值小于第三设定阈值。
120.按改变量修改目标服务的目标服务配置使目标服务性能满足业务需求。
121.实施例2
122.参阅图9所示,本技术实施例提供一种实现监控设备所需资源的动态分配的装置,包括:
123.第一配置模块,第一配置模块用于配置创建虚拟机;
124.第二配置模块,第二配置模块用于配置集群;
125.第三配置模块,第三配置模块用于设置服务配置;
126.第四配置模块,第四配置模块用于配置第一设定时间、第二设定时间、第三设定时间、第四设定时间、第一设定阈值、第二设定阈值、第三设定阈值、第四设定阈值;
127.第一监测模块,第一监测模块用于监测提供服务的云平台虚拟机或集群的总体资源占用情况;
128.第二监测模块,第二监测模块用于监测目标服务的目标资源占用情况;
129.执行模块,执行模块根据第一监测模块的数据和第四配置模块的配置判断目标扩容策略和目标缩容策略的触发条件是否满足,满足则执行;执行模块根据第二监测模块的数据和第四配置模块的配置判断修改目标服务配置的触发条件是否满足,满足则修改目标服务配置。
130.实施例3
131.本技术实施例提供一种实现服务个性化配置的动态调整方法的存储介质。所述实现服务个性化配置的动态调整方法的存储介质存储至少一条指令,执行所述指令实现所述的服务个性化配置的动态调整方法。
132.本技术能根据应用服务的运行情况提供不同的资源调整和应用配置调整;其中资源调整包括虚拟机或集群资源的调整,在应用服务压力增大导致虚拟机或集群某一资源满负荷时,扩容该资源以保证应用服务的顺畅运行,在应用服务业务量下降,应用服务可占用资源过剩时,自动修改应用配置以降低可占用资源,减少虚拟机或集群资源总量,释放云平台资源,避免资源浪费。本技术在应用服务因业务量增大而压力增大时通过应用配置来优化可占资源情况,保证应用服务有充足的资源可以使用,保证应用服务的顺畅运行。
133.另外,对于集群,应用服务运行给集群中每个集群节点资源的影响不同,如一种应用服务使集群中某节点cpu满载,使另一节点内存满载,其他应用服务影响可能不同。本技术能针对节点来配置每个集群节点各个资源来适应不同的应用服务。
134.本技术还能增加集群中节点的数量以增加集群的资源总量以满足应用服务处理大业务量时的顺畅运行需要,在应用服务业务量降低时通过减少集群中节点的数量以减少集群的资源总量,释放云平台资源,避免资源浪费。
135.在本发明所提供的实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连
接,可以是电性,机械或其它的形式。
136.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
137.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
138.以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

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

相关文献