一种基于消息队列的弹性伸缩活动优先级管理系统及方法技术方案

技术编号:24409307 阅读:29 留言:0更新日期:2020-06-06 08:28
本发明专利技术公开了一种基于消息队列的弹性伸缩活动优先级管理系统及方法,属于计算机技术领域。本发明专利技术的基于消息队列的弹性伸缩活动优先级管理系统,包括伸缩组实例管理模块、定时任务管理模块、RabbitMQ消息队列、消息队列管理模块和伸缩活动执行模块;伸缩组实例管理模块用于在创建伸缩组时,根据伸缩组ID创建唯一的RabbitMQ优先级队列;定时任务管理模块用于在伸缩组创建伸缩活动后,与定时任务平台进行对接交互;RabbitMQ消息队列用于存放一个伸缩组的所有要触发的伸缩活动。该发明专利技术的基于消息队列的弹性伸缩活动优先级管理系统能保证弹性伸缩活动的执行顺序,具有很好的推广应用价值。

A message queue based flexible priority management system and method

【技术实现步骤摘要】
一种基于消息队列的弹性伸缩活动优先级管理系统及方法
本专利技术涉及计算机
,具体提供一种基于消息队列的弹性伸缩活动优先级管理系统及方法。
技术介绍
随着互联网行业的发展,面对厂商不同业务场景下对计算资源的动态需求,弹性伸缩成为解决动态分配计算能力的方法之一,通过对一个弹性伸缩组中的云服务器实例资源的增加和减少,即可完成资源的动态分配。伸缩活动分为初始化活动,期望实例数维持活动,最大最小实例数维持活动,策略执行活动,健康检查活动和用户自定义的策略活动,这些活动是一个弹性伸缩组进行伸动作或缩动作的最小单位,然而目前缺少一种对多种活动同时触发的有效管理手段,若多种伸缩活动同时触发,只能保证其中的一个活动执行,其他活动会因为取不到锁等因素导致阻塞。因此,需要一种根据伸缩活动优先级对伸缩活动触发进行管理的方法,将需要执行的伸缩活动放进优先级消息队列,再根据消息的优先级逐个取出,保证伸缩活动能够正常执行。
技术实现思路
本专利技术的技术任务是针对上述存在的问题,提供一种能保证弹性伸缩活动的执行顺序,避免同一时间多个不同活动同时触发本文档来自技高网...

【技术保护点】
1.一种基于消息队列的弹性伸缩活动优先级管理系统,其特征在于:包括伸缩组实例管理模块、定时任务管理模块、RabbitMQ消息队列、消息队列管理模块和伸缩活动执行模块;/n伸缩组实例管理模块用于在创建伸缩组时,根据伸缩组ID创建唯一的RabbitMQ优先级队列;/n定时任务管理模块用于在伸缩组创建伸缩活动后,与定时任务平台进行对接交互,创建与伸缩活动相对应的定时任务;/nRabbitMQ消息队列用于存放一个伸缩组的所有要触发的伸缩活动,且RabbitMQ消息队列自发对触发的伸缩活动消息进行排序;/n消息队列管理模块对排好序的伸缩活动进行管理;/n伸缩活动执行模块执行从RabbitMQ消息队列排序...

【技术特征摘要】
1.一种基于消息队列的弹性伸缩活动优先级管理系统,其特征在于:包括伸缩组实例管理模块、定时任务管理模块、RabbitMQ消息队列、消息队列管理模块和伸缩活动执行模块;
伸缩组实例管理模块用于在创建伸缩组时,根据伸缩组ID创建唯一的RabbitMQ优先级队列;
定时任务管理模块用于在伸缩组创建伸缩活动后,与定时任务平台进行对接交互,创建与伸缩活动相对应的定时任务;
RabbitMQ消息队列用于存放一个伸缩组的所有要触发的伸缩活动,且RabbitMQ消息队列自发对触发的伸缩活动消息进行排序;
消息队列管理模块对排好序的伸缩活动进行管理;
伸缩活动执行模块执行从RabbitMQ消息队列排序好并将要出RabbitMQ消息队列的伸缩活动,且完成与定时任务平台的交互。


2.根据权利要求1所述的基于消息队列的弹性伸缩活动优先级管理系统,其特征在于:伸缩组实例管理模块在创建唯一的RabbitMQ优先级队列时,同时创建相应的监听器。


3.根据权利要求2所述的基于消息队列的弹性伸缩活动优先级管理系统,其特征在于:所述监听器监听RabbitMQ消息队列,在监听到RabbitMQ消息队列有活动时,取出伸缩活动消息,根据所包含消息执行伸缩活动操作。


4.根据权利要求3所述的基于消息队列的弹性伸缩活动优先级管理系统,其特征在于:定时任务管理模块用于在伸缩组创建伸缩活动后,与定时任务平台进行对接交互,触发伸缩活动时,将伸缩活动相关信息发送至RabbitMQ消息队列,伸缩活动相关信息包括伸缩活动类型、伸缩活动ID、伸缩活动优先级及伸缩组信息。


5.根据权利要求4所述的基于消息队列的弹性伸缩活动优...

【专利技术属性】
技术研发人员:刘李豪蒋方文张金生张栋梁
申请(专利权)人:山东汇贸电子口岸有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1