一种控制云服务自动伸缩的方法及系统与流程

文档序号:38401131发布日期:2024-06-21 20:47阅读:7来源:国知局
一种控制云服务自动伸缩的方法及系统与流程

本发明涉及云计算,具体提供一种控制云服务自动伸缩的方法及系统。


背景技术:

1、随着信息化的高速发展,各行业的各类应用系统和软件的数量在快速增长,拥有和使用的数据量越来越大,需要的计算能力也越来越高。传统的应用部署架构在处理突发流量和复杂任务等情况时越来越力不从心,随着技术的不断发展,部署架构也随着进步,从传统的单节点模式变成多节点集群模式,又从多节点集群模式变成可以根据资源使用情况弹性伸缩的集群模式,当应用的负载低时能自动感知并缩减集群节点,以节省服务器计算和存储资源;当应用的负载高时能自动感知并扩充集群节点,以保证应用有足够计算和存储资源来处理大量复杂任务。

2、在这种弹性伸缩的技术架构中,云平台如何及时并可靠的自动感知应用负载情况,就成了云服务实现自动弹性伸缩功能的关键技术,基于上述情况,本发明设计了一种控制云服务自动伸缩的方法。


技术实现思路

1、本发明是针对上述现有技术的不足,提供一种实用性强的控制云服务自动伸缩的方法。

2、本发明进一步的技术任务是提供一种设计合理,安全适用的控制云服务自动伸缩的系统。

3、本发明解决其技术问题所采用的技术方案是:

4、一种控制云服务自动伸缩的方法,在云平台创建云服务的镜像中安装数据采集器agent,虚机中的数据采集器agent负载采集虚拟机的监控数据,在云平台安装消息队列组件rabbitmq接收各个agent发送的数据,在云平台安装监控数据处理组件ceilometer收集rabbitmq队列中agent生成的数据,在云平台安装数据库组件mongodb保存ceilometer处理后的数据,同时ceilometer会把处理后的数据发送到rabbitmq的处理后数据队列中,云平台持续监听并接收rabbitmq处理后数据队列中的数据,对比预设的伸缩策略判断是否要进行集群节点弹性伸缩操作。

5、进一步的,具体操作步骤如下:

6、s1、在云平台中配置云服务的监控项指标项和配置云服务弹性伸缩策略;

7、s2、云平台中安装消息队列组件rabbitmq;

8、s3、制作云平台创建服务所需的操作系统镜像;

9、s4、在云平台安装数据处理组件ceilometer和数据库组件mongodb;

10、s5、云平台会持续监控和获取rabbitmq“处理后数据队列”中的数据。

11、进一步的,在步骤s2中,云平台中安装消息队列组件rabbitmq,里面创建“原始数据队列”来接收agent发送的原始数据,创建“处理后数据队列”来接收ceilometer处理后的监控数据。

12、进一步的,在步骤s3中,制作云平台创建服务所需的操作系统镜像,安装数据采集器agent和配置收集监控数据项之后,重新生成新的操作系统镜像,根据配好的监控项收集虚拟机监控数据,然后发送到rabbitmq的“原始数据队列”中。

13、进一步的,在步骤s4中,在云平台安装数据处理组件ceilometer和数据库组件mongodb,数据处理组件ceilometer自动获取rabbitmq的“原始数据队列”中的数据,根据配置的监控指标策略将收集到的原始数据进行分类处理,最后将处理后的数据保存到mongodb数据库中持久化,同时将处理后的数据发送给rabbitmq的“处理后数据队列”中。

14、进一步的,在步骤s5中,云平台会持续监控和获取rabbitmq的“处理后数据队列”中的数据,根据获取到的监控数据获取各个云服务的应用和负载情况,并根据配置的弹性伸缩策略判断是否满足扩容或者缩容条件,当满足伸缩条件时会对云服务执行节点扩容或者缩容操作。

15、一种控制云服务自动伸缩的系统,在云平台创建云服务的镜像中安装数据采集器agent,虚机中的数据采集器agent负载采集虚拟机的监控数据,在云平台安装消息队列组件rabbitmq接收各个agent发送的数据,在云平台安装监控数据处理组件ceilometer收集rabbitmq队列中agent生成的数据,在云平台安装数据库组件mongodb保存ceilometer处理后的数据,同时ceilometer会把处理后的数据发送到rabbitmq的处理后数据队列中,云平台持续监听并接收rabbitmq处理后数据队列中的数据,对比预设的伸缩策略判断是否要进行集群节点弹性伸缩操作。

16、进一步的,在云平台中配置云服务的监控项指标项和配置云服务弹性伸缩策略,云平台中安装消息队列组件rabbitmq,里面创建“原始数据队列”来接收agent发送的原始数据,创建“处理后数据队列”来接收ceilometer处理后的监控数据。

17、进一步的,制作云平台创建服务所需的操作系统镜像,安装数据采集器agent和配置收集监控数据项之后,重新生成新的操作系统镜像,根据配好的监控项收集虚拟机监控数据,然后发送到rabbitmq的“原始数据队列”中;

18、在云平台安装数据处理组件ceilometer和数据库组件mongodb,ceilometer自动获取rabbitmq的“原始数据队列”中的数据,根据配置的监控指标策略将收集到的原始数据进行分类处理,最后将处理后的数据保存到mongodb数据库中持久化,同时将处理后数据发送给rabbitmq的“处理后数据队列”中。

19、进一步的,云平台会持续监控和获取rabbitmq的“处理后数据队列”中的数据,根据获取到的监控数据获取各个云服务的应用和负载情况,并根据配置的弹性伸缩策略判断是否满足扩容或者缩容条件,当满足伸缩条件时会对云服务执行节点扩容或者缩容操作。

20、本发明的一种控制云服务自动伸缩的方法及系统和现有技术相比,具有以下突出的有益效果:

21、本发明可以实现自动监测云服务的应用和负载状态,并根据预设的弹性伸缩策略自动控制云服务的节点扩容或缩容。当应用程序负载出现高低波动时,云平台能及时感知并自动伸缩集群的节点数量,来及时应对应用程序负载的波动,这样既不会浪费服务器资源,也不会因应用负载过高而导致应用服务异常,实现服务器资源的高效利用。整个监控和执行伸缩过程全部自动化完成无需人工干预,节省了人力成本,提高了对云服务异常情况的响应速度,提高了系统可靠性。



技术特征:

1.一种控制云服务自动伸缩的方法,其特征在于,在云平台创建云服务的镜像中安装数据采集器agent,虚机中的数据采集器agent负载采集虚拟机的监控数据,在云平台安装消息队列组件rabbitmq接收各个agent发送的数据,在云平台安装监控数据处理组件ceilometer收集rabbitmq队列中agent生成的数据,在云平台安装数据库组件mongodb保存ceilometer处理后的数据,同时ceilometer会把处理后的数据发送到rabbitmq的处理后数据队列中,云平台持续监听并接收rabbitmq处理后数据队列中的数据,对比预设的伸缩策略判断是否要进行集群节点弹性伸缩操作。

2.根据权利要求1所述的一种控制云服务自动伸缩的方法,其特征在于,具体操作步骤如下:

3.根据权利要求2所述的一种控制云服务自动伸缩的方法,其特征在于,在步骤s2中,云平台中安装消息队列组件rabbitmq,里面创建“原始数据队列”来接收agent发送的原始数据,创建“处理后数据队列”来接收ceilometer处理后的监控数据。

4.根据权利要求3所述的一种控制云服务自动伸缩的方法,其特征在于,在步骤s3中,制作云平台创建服务所需的操作系统镜像,安装数据采集器agent和配置收集监控数据项之后,重新生成新的操作系统镜像,根据配好的监控项收集虚拟机监控数据,然后发送到rabbitmq的“原始数据队列”中。

5.根据权利要求4所述的一种控制云服务自动伸缩的方法,其特征在于,在步骤s4中,在云平台安装数据处理组件ceilometer和数据库组件mongodb,数据处理组件ceilometer自动获取rabbitmq的“原始数据队列”中的数据,根据配置的监控指标策略将收集到的原始数据进行分类处理,最后将处理后的数据保存到mongodb数据库中持久化,同时将处理后的数据发送给rabbitmq的“处理后数据队列”中。

6.根据权利要求5所述的一种控制云服务自动伸缩的方法,其特征在于,在步骤s5中,云平台会持续监控和获取rabbitmq的“处理后数据队列”中的数据,根据获取到的监控数据获取各个云服务的应用和负载情况,并根据配置的弹性伸缩策略判断是否满足扩容或者缩容条件,当满足伸缩条件时会对云服务执行节点扩容或者缩容操作。

7.一种控制云服务自动伸缩的系统,其特征在于,在云平台创建云服务的镜像中安装数据采集器agent,虚机中的数据采集器agent负载采集虚拟机的监控数据,在云平台安装消息队列组件rabbitmq接收各个agent发送的数据,在云平台安装监控数据处理组件ceilometer收集rabbitmq队列中agent生成的数据,在云平台安装数据库组件mongodb保存ceilometer处理后的数据,同时ceilometer会把处理后的数据发送到rabbitmq的处理后数据队列中,云平台持续监听并接收rabbitmq处理后数据队列中的数据,对比预设的伸缩策略判断是否要进行集群节点弹性伸缩操作。

8.根据权利要求7所述的一种控制云服务自动伸缩的系统,其特征在于,在云平台中配置云服务的监控项指标项和配置云服务弹性伸缩策略,云平台中安装消息队列组件rabbitmq,里面创建“原始数据队列”来接收agent发送的原始数据,创建“处理后数据队列”来接收ceilometer处理后的监控数据。

9.根据权利要求8所述的一种控制云服务自动伸缩的系统,其特征在于,制作云平台创建服务所需的操作系统镜像,安装数据采集器agent和配置收集监控数据项之后,重新生成新的操作系统镜像,根据配好的监控项收集虚拟机监控数据,然后发送到rabbitmq的“原始数据队列”中;

10.根据权利要求9所述的一种控制云服务自动伸缩的系统,其特征在于,云平台会持续监控和获取rabbitmq的“处理后数据队列”中的数据,根据获取到的监控数据获取各个云服务的应用和负载情况,并根据配置的弹性伸缩策略判断是否满足扩容或者缩容条件,当满足伸缩条件时会对云服务执行节点扩容或者缩容操作。


技术总结
本发明涉及云计算技术领域,具体提供了一种控制云服务自动伸缩的方法及系统,在云平台创建云服务的镜像中安装数据采集器agent,虚机中的数据agent负载采集虚拟机的监控数据,在云平台安装消息队列组件RabbitMQ接收agent发送的数据,在云平台安装监控数据处理组件ceilometer收集RabbitMQ队列中agent生成的数据,安装数据库组件MongoDB保存ceilometer处理后的数据,同时ceilometer会把处理后的数据发送到RabbitMQ的处理后数据队列中,云平台持续监听并接收RabbitMQ处理后数据队列中的数据,对比预设的伸缩策略判断是否要进行集群节点弹性伸缩操作。与现有技术相比,本发明能够节省人力成本,提高对云服务异常情况的响应速度。

技术研发人员:张艳华,李存冰,陈焕新,刘金革,高天任,安振君,苏航
受保护的技术使用者:浪潮软件科技有限公司
技术研发日:
技术公布日:2024/6/20
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1