微服务系统领袖者选举方法、系统、存储介质和电子设备技术方案

技术编号:37333310 阅读:69 留言:0更新日期:2023-04-21 23:11
本发明专利技术提供一种微服务系统领袖者选举方法、系统、存储介质和电子设备,本发明专利技术提出了一种基于效能优化的微服务系统领袖者选举方法,该方法从服务节点的计算效能、存储效能、通信效能以及服务节点的编码顺序多个方面进行考虑,稳定可靠地选择出性能高的的服务节点作为领袖者,提高微服务系统的效率,从而提升全局服务性能,使得用户平均服务响应时间短。使得用户平均服务响应时间短。使得用户平均服务响应时间短。

【技术实现步骤摘要】
微服务系统领袖者选举方法、系统、存储介质和电子设备


[0001]本专利技术涉及微服务系统
,具体涉及一种微服务系统领袖者选举方法、系统、存储介质和电子设备。

技术介绍

[0002]在微服务系统中,若干个服务节点按照集群的形式组织起来对服务消费者提供服务。这些微服务节点集群的组织形式一直是当今研究的热点,目前,ZooKeeper协调组织服务框架是最为常用的,阿里、百度、京东等多个微服务系统都采用该协调组织服务框架。在微服务系统中,规定了微服务节点有三种角色,领袖者、跟随者和观察者。每一个处于微服务集群中的服务节点都必须扮演三种角色中的一种。领袖者服务节点负责对外处理核心业务请求,包括各个服务节点的管理、数据的读、写、删除等操作;跟随者服务节点只为服务消费者提供数据的读取(非事务性)服务,并参与领袖者的选举;观察者服务节点同样处理那些读取(非事务性)处理业务,不参与领袖者的选举。
[0003]领袖者作为整个ZooKeeper集群的主服务节点,是ZooKeeper中最重要的角色,负责响应所有对微服务状态变更的请求。它会将每个状态更新请求本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种微服务系统领袖者选举方法,其特征在于,包括:S1、获取微服务节点集合和服务节点的效能,所述服务节点的效能包括计算效能、存储效能、通信效能;S2、微服务节点集合中每个服务节点以选举自身作为领袖者开启第一轮投票,并进行验证,若验证通过,得到投票信息,并执行下一步;否则,重新投票;S3、获取投票信息中的最优解集合,若最优解集合中的服务节点数量是1,则将该服务节点优先作为领袖者;当最优解集合中存在多个服务节点,且多个服务节点的所有效能均相同,则检查服务节点id,选择id最大的服务节点优先作为领袖者,否则,分别选择通信效能最大、存储效能最大、计算效能最大的服务节点优先作为领袖者;每个服务节点对以上产生的领袖者进行投票,每个服务节点产生完选举信息以后,将选举信息再以广播的形式发送到所有服务节点;S4、统计选举信息,确定最终的领袖者。2.如权利要1所述的微服务系统领袖者选举方法,其特征在于,在S3中,采用均衡种群快速收敛的多目标优化求解算法获取投票信息中的最优解集合,包括:a、获取服务节点集合、服务效能集合和最优队列数量值K;b、对步骤a中的参数和算法的执行参数进行初始化,具体包括:初始化循环变量控制参数i,j,通过随机选取K个服务节点初始化三个最小值优先队列U
computk
,U
storagek
,U
comunik
,其中U
computk
表示在该队列中,有K个服务节点,每个服务节点按照其计算能力大小进行升序排列;U
storagek
表示在该队列中,有K个服务节点,每个服务节点按照其存储能力大小进行升序排列;U
comunik
示在该队列中,有K个服务节点,每个服务节点按照其通信能力大小进行升序排列;采用空值初始化用于存储临时计算结果的效能最小值优先队列U
Service_Perform
;采用空值初始化最优解集合Pre_Leaders;c、对每一个服务节点进行遍历,分别寻找最优计算效能、最优存储效能、最优通信效能这个三个目标的单目标的最优解,并存储到3个最小值优先队列。d、在最小值优先队列全部生成完以后,将3个队列进行合并,去除掉重复服务节点、被支配服务节点,得到最优解集合Pre_Leaders。3.如权利要1所述的微服务系统领袖者选举方法,其特征在于,所述服务节点的计算效能是指在微服务系统中,对于服务节点计算性能的评价,计算公式为:其中,Max(FLOPS)是指服务节点集合中所有服务节点中计算能力最大的那个值,Min(FLOPS)是指服务节点集合中所有服务节点中计算能力最小的那个值;Comput_Perform
i
是第i个计算节点的计算效能,FlOPS
i
是指第i个服务节点的计算能力;和/或,服务节点的存储效能是指在微服务系统中,对于服务节点存储性能的评价,计算公式为:
其中,Capacity
i
是指服务节点集合中第i个服务节点内部的所有存储容量总和,Max(Capacity)是指服务节点集合中所有服务节点中计算能力最大的那个值,Min(Capacity)是指服务节点集合中所有服务节点中计算能力最小的那个值,Storage_Perform
i
是指第i个节点的存储效能;和/或,服务节点的通信效能是指在微服务系统中,对于服务节点通信性能的评价,通信效能包含连个部分,一个是输入效能Input_Perform,一个是输出效能Output_Perform;假设第i个服务节点的所有输出带宽速度为Output
i
,输入带宽速度为Input
i
,则第i个服务节点的通信效能Comuni_Perform

【专利技术属性】
技术研发人员:吴继冰陈丽娜杨皓宇黄宏斌刘丽华姚萍杨小琳
申请(专利权)人:中国人民解放军国防科技大学
类型:发明
国别省市:

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

1