【技术实现步骤摘要】
一种基于消息队列的弹性伸缩活动优先级管理系统及方法
本专利技术涉及计算机
,具体提供一种基于消息队列的弹性伸缩活动优先级管理系统及方法。
技术介绍
随着互联网行业的发展,面对厂商不同业务场景下对计算资源的动态需求,弹性伸缩成为解决动态分配计算能力的方法之一,通过对一个弹性伸缩组中的云服务器实例资源的增加和减少,即可完成资源的动态分配。伸缩活动分为初始化活动,期望实例数维持活动,最大最小实例数维持活动,策略执行活动,健康检查活动和用户自定义的策略活动,这些活动是一个弹性伸缩组进行伸动作或缩动作的最小单位,然而目前缺少一种对多种活动同时触发的有效管理手段,若多种伸缩活动同时触发,只能保证其中的一个活动执行,其他活动会因为取不到锁等因素导致阻塞。因此,需要一种根据伸缩活动优先级对伸缩活动触发进行管理的方法,将需要执行的伸缩活动放进优先级消息队列,再根据消息的优先级逐个取出,保证伸缩活动能够正常执行。
技术实现思路
本专利技术的技术任务是针对上述存在的问题,提供一种能保证弹性伸缩活动的执行顺序,避免同一时间 ...
【技术保护点】
1.一种基于消息队列的弹性伸缩活动优先级管理系统,其特征在于:包括伸缩组实例管理模块、定时任务管理模块、RabbitMQ消息队列、消息队列管理模块和伸缩活动执行模块;/n伸缩组实例管理模块用于在创建伸缩组时,根据伸缩组ID创建唯一的RabbitMQ优先级队列;/n定时任务管理模块用于在伸缩组创建伸缩活动后,与定时任务平台进行对接交互,创建与伸缩活动相对应的定时任务;/nRabbitMQ消息队列用于存放一个伸缩组的所有要触发的伸缩活动,且RabbitMQ消息队列自发对触发的伸缩活动消息进行排序;/n消息队列管理模块对排好序的伸缩活动进行管理;/n伸缩活动执行模块执行从Rabb ...
【技术特征摘要】
1.一种基于消息队列的弹性伸缩活动优先级管理系统,其特征在于:包括伸缩组实例管理模块、定时任务管理模块、RabbitMQ消息队列、消息队列管理模块和伸缩活动执行模块;
伸缩组实例管理模块用于在创建伸缩组时,根据伸缩组ID创建唯一的RabbitMQ优先级队列;
定时任务管理模块用于在伸缩组创建伸缩活动后,与定时任务平台进行对接交互,创建与伸缩活动相对应的定时任务;
RabbitMQ消息队列用于存放一个伸缩组的所有要触发的伸缩活动,且RabbitMQ消息队列自发对触发的伸缩活动消息进行排序;
消息队列管理模块对排好序的伸缩活动进行管理;
伸缩活动执行模块执行从RabbitMQ消息队列排序好并将要出RabbitMQ消息队列的伸缩活动,且完成与定时任务平台的交互。
2.根据权利要求1所述的基于消息队列的弹性伸缩活动优先级管理系统,其特征在于:伸缩组实例管理模块在创建唯一的RabbitMQ优先级队列时,同时创建相应的监听器。
3.根据权利要求2所述的基于消息队列的弹性伸缩活动优先级管理系统,其特征在于:所述监听器监听RabbitMQ消息队列,在监听到RabbitMQ消息队列有活动时,取出伸缩活动消息,根据所包含消息执行伸缩活动操作。
4.根据权利要求3所述的基于消息队列的弹性伸缩活动优先级管理系统,其特征在于:定时任务管理模块用于在伸缩组创建伸缩活动后,与定时任务平台进行对接交互,触发伸缩活动时,将伸缩活动相关信息发送至RabbitMQ消息队列,伸缩活动相关信息包括伸缩活动类型、伸缩活动ID、伸缩活动优先级及伸缩组信息。
5.根据权利要求4所述的基于消息队列的弹性伸缩活动优...
【专利技术属性】
技术研发人员:刘李豪,蒋方文,张金生,张栋梁,
申请(专利权)人:山东汇贸电子口岸有限公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。