[发明专利]一种实现分布式集群节点参选的方案及系统在审
申请号: | 202110948463.0 | 申请日: | 2021-08-18 |
公开(公告)号: | CN113641692A | 公开(公告)日: | 2021-11-12 |
发明(设计)人: | 刘德建;叶伟;陈宏展 | 申请(专利权)人: | 福建天晴数码有限公司 |
主分类号: | G06F16/23 | 分类号: | G06F16/23;G06F16/27 |
代理公司: | 福州旭辰知识产权代理事务所(普通合伙) 35233 | 代理人: | 程勇 |
地址: | 350000 福建省福州市君竹路83*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 分布式 集群 节点 参选 方案 系统 | ||
本发明提供了一种实现分布式集群节点参选的方案,所述方案包括以下步骤:步骤S1、在分布式集群中的参选节点发起参选,生成参选编号CID;步骤S2、在分布式集群中的评选节点对参选的参选节点进行评选,评选出主节点;步骤S3、评选出主节点后,宣布某参选节点成为主节点,通知分布式集群中的所有节点;步骤S4、所有节点接收到主节点的评选结果通知,通过选举出的主节点来接手上一个主节点的工作,对外提供服务,以此来保证数据一致性;本发明能够能够通过多服务节点选举主节点来发号施令,以此来保证数据一致性。
技术领域
本发明涉及计算机技术领域,特别是一种实现分布式集群节点参选的方案及系统。
背景技术
对于分布式系统,想要做到高可用,一般想到的做法就是加节点形成一个集群,如果其中一个节点宕机,还有其他节点可以提供服务,不不影响整体服务。关于服务节点会分成两类,逻辑服务和数据服务。逻辑服务指的是服务本身只处理一些业务相关的逻辑,本身并不存储数据,这种逻辑服务节点采取横向扩展增加节点即可提供高可用。而数据服务是有状态的,数据节点要保证高可用,需要把所有数据都复制一份,无差别的存储在其他节点上,如果一个数据节点宕机了,由其他服务节点顶上。我们知道存在多份数据副本就会存在数据一致性问题,如果数据不一致,即便选取了其他任一节点提供数据服务,那么数据本身不是最新的,就不可靠。
发明内容
为克服上述问题,本发明的目的是提供一种能够通过多服务节点选举主节点来发号施令,以此来保证数据一致性的方案。
本发明采用以下方案实现:一种实现分布式集群节点参选的方案,所述方案包括以下步骤:
步骤S1、在分布式集群中的参选节点发起参选,生成参选编号CID;
步骤S2、在分布式集群中的评选节点对参选的参选节点进行评选,评选出主节点;步骤S3、评选出主节点后,宣布某参选节点成为主节点,通知分布式集群中的所有节点;
步骤S4、所有节点接收到主节点的评选结果通知,通过选举出的主节点来接手上一个主节点的工作,对外提供服务,以此来保证数据一致性。
进一步的,所述步骤S1进一步具体包括以下步骤:
步骤S11、在分布式集群部署节点时,指定分布式集群节点个数一半为评选节点,参选节点向评选节点发送参选申请,参选节点生成参选编号CID;
步骤S12、生成参选编号CID后,读取本地存储的自增会议MeetingID,在所述自增会议MeetingID上得出一个新的自增会议MeetingID;
步骤S13、读取所有节点的数据名单,准备向所有的评选节点发送参选申请。
进一步的,所述步骤S2进一步包括以下步骤:
步骤S21、评选节点收到参选节点的参选申请后,判断自增会议MeetingID是否小于本地存储的最新自增会议MeetingID,是,则代表为过期参选会议,返回无效,否,则继续下一步骤;
步骤S22、评选节点收到参选节点的参选编号CID后,判断是否大于参选节点内存中存储的最小参选编号MinCID,是,则不替换参选节点,并且返回参选节点的预选阶段结果,否,则代替最小参选编号MinCID;
步骤S23、当某个参选节点收到半数以上评选节点的认可回应后,则竞选成功,成为新的主节点。
进一步的,所述步骤S3进一步包括以下步骤:
步骤S31、参选节点成为主节点后,更新本地分布式集群节点名单数据;
步骤S32、参选节点成功成为主节点后,读取节点名单,将最新的节点名单和本次参选所用的自增会议MeetingID和参选编号CID通知到所有节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建天晴数码有限公司,未经福建天晴数码有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110948463.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种笔记本铝壳加工用镭雕装置
- 下一篇:一种半封式双辊开炼机