集群资源自动伸缩方法、装置及系统与流程

文档序号:34136671发布日期:2023-05-12 18:08阅读:43来源:国知局
集群资源自动伸缩方法、装置及系统与流程

本申请涉及计算机,尤其涉及集群资源自动伸缩方法、装置及系统。


背景技术:

1、容器云技术已成为计算机业界内深受追捧的主流技术。

2、目前在相关技术中,利用容器云技术的主流方式有两种:

3、第一种是通过直接购买云厂商的容器云集群服务,这种方式的优点在于门槛低,用户可以直接“开箱”使用,但其缺点也是明显的,由于价格成本高,并且不少互联网公司其中间件和数据库都部署在自己的idc(internet data center,互联网数据中心)并没有在云端上,这会使得连带推高用户的带宽支出;

4、第二种则是用户在自己的idc上自建容器云集群,同时让容器云集群与idc的中间件和数据库互联互通,以此来达到节省成本的目的,但上述方式由于需要专业人员完成,因此技术门槛高,且由于需要自购硬件设备的原因,在业务淡季流量低峰时段,容易造成硬件资源闲置的浪费。


技术实现思路

1、为解决或部分解决相关技术中存在的问题,本申请提供一种集群资源自动伸缩方法、装置及系统,能够根据业务流量情况自动扩容或者缩容,提高运维效率,节约资源,灵活控制成本。

2、本申请的第一方面提供了一种集群资源自动伸缩方法,包括:

3、获取来自云端的伸缩组,所述伸缩组配置有启动配置和告警触发策略;

4、设定伸缩参数项,所述伸缩参数项包括扩容阈值、扩容策略以及缩容阈值,设定所述扩容阈值以及缩容阈值,同时选定相应的所述告警触发策略作为所述扩容策略;

5、实时接收来自集群资源的请求指令,根据所述请求指令对所述集群资源进行资源使用率扫描,生成当前资源使用率值;

6、根据所述当前资源使用率值判定是否请求所述云端利用所述伸缩组来创建或者删除云端服务器;

7、生成用户通知,把所述用户通知发送至终端。

8、优选的,所述根据所述当前资源使用率值判定是否请求所述云端利用所述伸缩组来创建或者删除云端服务器包括:

9、若所述当前资源使用率值大于所述扩容阈值,请求所述云端利用所述伸缩组按照所述扩容策略来创建所述云端服务器,创建的所述云端服务器自动加入至所述集群资源内;

10、若所述当前资源使用率值小于缩容阈值,请求所述云端利用所述伸缩组按照创建时间的先后顺序来删除的所述云端服务器。

11、优选的,由所述云端利用所述伸缩组创建的所述云端服务器是所述伸缩组根据所述扩容策略来对应选择创建所述云端服务器的数量,其中创建出来的所述云端服务器的各项硬件参数指标等于所述启动配置。优选的,所述告警触发策略的触发阈值为最高值。优选的,所述实时接收来自集群资源的请求指令,根据所述请求指令对所述集群资源进行资源使用率扫描,生成当前资源使用率值包括:

12、实时接收来自集群资源的所述请求指令,所述请求指令由所述集群资源的弹性伸缩机制在增加或者删除pod时触发容器poststart钩子或者容器prestop钩子时生成;

13、根据所述请求指令对所述集群资源进行资源使用率扫描,生成所述生成当前资源使用率值。

14、优选的,所述当前资源使用率值包括当前cpu资源使用率值和当前内存资源使用率值。

15、优选的,所述伸缩参数项还包括白名单,将已创建好的或者正在使用的所述云端服务器加入至所述白名单中。

16、本申请的第二方面提供了一种集群资源自动伸缩装置,包括:

17、获取模块,用于获取来自云端的伸缩组,所述伸缩组配置有启动配置和告警触发策略;

18、设定模块,用于设定伸缩参数项,所述伸缩参数项包括扩容阈值、扩容策略以及缩容阈值,设定所述扩容阈值以及缩容阈值,同时选定相应的所述告警触发策略作为所述扩容策略;

19、扫描模块,用于实时接收来自集群资源的请求指令,根据所述请求指令对所述集群资源进行资源使用率扫描,生成当前资源使用率值;

20、请求模块,用于根据所述当前资源使用率值判定是否请求所述云端利用所述伸缩组来创建或者删除云端服务器;

21、通知模块,用于生成用户通知,把所述用户通知发送至终端。

22、本申请的第三方面提供了一种集群资源自动伸缩系统,包括云端、集群资源自动伸缩装置、集群资源及终端;

23、所述云端用于创建伸缩组,所述伸缩组配置有有启动配置和告警触发策略;

24、所述集群资源自动伸缩装置用于获取来自所述云端的所述伸缩组;设定伸缩参数项,所述伸缩参数项包括扩容阈值、扩容策略以及缩容阈值,设定所述扩容阈值以及缩容阈值,同时选定相应的所述告警触发策略作为所述扩容策略;实时接收来自所述集群资源的请求指令,根据所述请求指令对所述集群资源进行资源使用率扫描,生成当前资源使用率值;根据所述当前资源使用率值判定是否请求所述云端利用所述伸缩组来创建或者删除云端服务器;生成用户通知,把所述用户通知发送至所述终端;

25、所述集群资源用于实时向所述集群资源自动伸缩装置发送的所述请求指令;

26、所述终端用于接收所述集群资源自动伸缩装置发送的所述用户通知。

27、优选的,所述集群资源自动伸缩装置包括:

28、获取模块,用于获取来自云端的伸缩组,所述伸缩组配置有启动配置和告警触发策略;

29、设定模块,用于设定伸缩参数项,所述伸缩参数项包括扩容阈值、扩容策略以及缩容阈值,设定所述扩容阈值以及缩容阈值,同时选定相应的所述告警触发策略作为所述扩容策略;

30、扫描模块,用于实时接收来自集群资源的请求指令,根据所述请求指令对所述集群资源进行资源使用率扫描,生成当前资源使用率值;

31、请求模块,用于根据所述当前资源使用率值判定是否请求所述云端利用所述伸缩组来创建或者删除云端服务器;

32、通知模块,用于生成用户通知,把所述用户通知发送至终端。

33、本申请提供的技术方案可以包括以下有益效果:

34、本申请的技术方案,预先获取来自云端层创建并配置好伸缩组,内部设定好相应的伸缩参数项,通过实时接收来自集群资源的请求指令,根据请求指令对集群资源进行资源使用率扫描,依据当前资源使用率值判定是否请求云端利用伸缩组来创建还是删除云端服务器,最后通知终端。通过上述方法,本申请能够在业务流量繁忙的情况下,自动请求云端来创建云端服务器,让新创建的云端服务器自动加入本地服务集群实现扩容,而在业务流量情况不繁忙的情况下,自动请求云端来删除云端服务器实现缩容,从而提高运维效率,节约资源,达到灵活控制成本的目的。

35、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。



技术特征:

1.一种集群资源自动伸缩方法,其特征在于,包括:

2.根据权利要求1所述的集群资源自动伸缩方法,其特征在于,所述根据所述当前资源使用率值判定是否请求所述云端利用所述伸缩组来创建或者删除云端服务器包括:

3.根据权利要求2所述的集群资源自动伸缩方法,其特征在于,由所述云端利用所述伸缩组创建的所述云端服务器是所述伸缩组根据所述扩容策略来对应选择创建所述云端服务器的数量,其中创建出来的所述云端服务器的各项硬件参数指标等于所述启动配置。

4.根据权利要求1所述的集群资源自动伸缩方法,其特征在于,所述告警触发策略的触发阈值为最高值。

5.根据权利要求1所述的集群资源自动伸缩方法,其特征在于,所述实时接收来自集群资源的请求指令,根据所述请求指令对所述集群资源进行资源使用率扫描,生成当前资源使用率值包括:

6.根据权利要求5所述的集群资源自动伸缩方法,其特征在于,所述当前资源使用率值包括当前cpu资源使用率值和当前内存资源使用率值。

7.根据权利要求1所述的集群资源自动伸缩方法,其特征在于,所述伸缩参数项还包括白名单,将已创建好的或者正在使用的所述云端服务器加入至所述白名单中。

8.一种集群资源自动伸缩装置,其特征在于,包括:

9.一种集群资源自动伸缩系统,其特征在于,包括云端、集群资源自动伸缩装置、集群资源及终端;

10.根据权利要求9所述的集群资源自动伸缩系统,其特征在于,包括:


技术总结
本申请涉及一种集群资源自动伸缩方法、装置及系统。该方法包括:预先获取来自云端层创建并配置好伸缩组,内部设定好相应的伸缩参数项,通过实时接收来自集群资源的请求指令,根据请求指令对集群资源进行资源使用率扫描,依据当前资源使用率值判定是否请求云端利用伸缩组来创建还是删除云端服务器,最后通知终端。通过上述方法,本申请能够在业务流量繁忙的情况下,自动请求云端来创建云端服务器,让新创建的云端服务器自动加入本地服务集群实现扩容,而在业务流量情况不繁忙的情况下,自动请求云端来删除云端服务器实现缩容,从而提高运维效率,节约资源,达到灵活控制成本的目的。

技术研发人员:黄晓杰
受保护的技术使用者:广州力挚网络科技有限公司
技术研发日:
技术公布日:2024/1/12
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1