买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:北京蓝海医信科技有限公司
摘要:本发明实施例公开了一种集群管理器调度引擎实例的方法、装置及计算机设备,不仅达到引擎实例调用负载均衡的目的,而且保障消息被有效处理,真正发挥集群的作用。该集群管理器调度引擎实例的方法,所述引擎实例只能由集群管理器访问,该方法包括:接收消息,所述消息中包含端点的Token信息;根据所述Token信息识别端点身份,并对端点身份鉴权,判断端点是否有权发送该消息;对于通过鉴权的消息,再判断当前引擎可用状态;若当前存在可用的引擎,根据消息类型初步分配相适配的引擎实例;依据负载均衡算法选定引擎实例,将消息发送给该引擎实例进行处理。
主权项:1.一种集群管理器调度引擎实例的方法,包括以下步骤:S1:接收消息,所述消息中包含端点的Token信息;S2:根据所述Token信息识别端点身份,并对端点身份鉴权,判断端点是否有权发送该消息;S3:对于通过鉴权的消息,再判断当前引擎可用状态;S4:若当前存在可用的引擎,根据消息类型初步分配相适配的引擎实例;S5:依据负载均衡算法选定引擎实例,将消息发送给该引擎实例进行处理;其中,在S4之前,先判断消息的属性中是否存在消息定向处理引擎实例,当存在该属性时,则直接将消息发送给指定的引擎实例处理;通过端点身份鉴权、引擎实可用状态判断、引擎实例类型适配、依据负载均衡的算法依次对引擎实例的运行状态进行判断,最终确定引擎实例对消息进行处理;集群管理器对引擎实例的访问逻辑具体如下:判断优先级1:集群管理器鉴权认证优先于引擎实可用状态判断;集群管理器负责接收消息,消息中包含发送者的Token信息,发送者也称为端点,集群管理器能够根据Token信息识别端点身份,并对身份鉴权,端点身份包括端点的IP地址、访问权限;也就是说,消息中包含发送的消息代码,集群管理器能够对端点是否有权发送消息做判断;判断优先级2:引擎实例可用状态优先级高于引擎实例定向维度;在消息通过集群管理器的鉴权后,集群管理器查找引擎可用状态=1的引擎实例,集群管理器只调用引擎可用状态=1的引擎实例;引擎可用状态的判断:(1)引擎实例地址是否能够访问,访问超时,引擎可用状态=0;(2)引擎实例是否能够连接日志数据库,如果无法连接日志数据库,引擎可用状态=0;(3)引擎实例心跳值,心跳值=0,引擎可用状态=0;对于第1项,集群管理器直接判断,对于第2、3项,集群管理器可通过引擎实例提供的getProcessorStatus方法实现状态值的获取;判断优先级3:引擎实例定向维度优先级高于引擎实例类型维度;集群管群器发现存在引擎可用状态=1的引擎实例,接下来判断消息的属性中是否存在消息定向处理引擎实例,当存在这个属性时,该消息只能发送给指定的引擎实例处理;判断优先级4:引擎实例类型维度优先级高于引擎实例运行状态;集群管理器判断消息的类型,如果消息类型为同步消息,集群管理器需要将消息发送给常规引擎或者混合引擎;如果消息类型为异步消息,集权管理器需要将消息发送给MQ专用引擎或混合引擎;其中,常规类型引擎用来只处理同步消息,MQ专用引擎用来只处理异步消息,混合引擎用来处理同步消息或异步消息;引擎实例个数能够配置,理论上无个数限制,能够对每个引擎实例设置引擎类型;判断优先级5:引擎实例运行状态决定最终管理器能够访问哪个引擎实例;在之前几步的判断基础上,集群管理器还要依据负载均衡的算法依次对引擎实例的运行状态做判断,该引擎实例是否处于维护状态,该引擎实例是否已经达到满负荷运行状态,如果存在不满足状态,集群管理器则需要判断范围内的其他引擎实例的运行状态,如果满足条件,将消息发送给引擎实例进行处理;引擎实例负荷状态机制:在集群管理器发送给引擎实例时,引擎实例执行集成项目前增加判断,具体算法包括:引擎实例可用Token数未超限,则能够处理消息;引擎实例可用Token数超限,则返回失败信息,集权管理器尝试访问另外一个引擎实例;按照设定次数,集群管理器循环所有常规引擎,依旧超限,集群管理器返回给调用方信息,引擎实例处理繁忙,请稍后再尝试。
全文数据:
权利要求:
百度查询: 北京蓝海医信科技有限公司 集群管理器调度引擎实例的方法、装置及计算机设备
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。