[发明专利]一种集群节点配置文件同步方法及装置有效
申请号: | 201811629465.8 | 申请日: | 2018-12-28 |
公开(公告)号: | CN109710586B | 公开(公告)日: | 2019-09-13 |
发明(设计)人: | 杨刚 | 申请(专利权)人: | 北京谷数科技有限公司 |
主分类号: | G06F16/182 | 分类号: | G06F16/182;G06F16/178 |
代理公司: | 北京丰浩知识产权代理事务所(普通合伙) 11781 | 代理人: | 李学康 |
地址: | 100193 北京市海淀区西*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 配置文件 集群节点 同步的 主节点 同步配置文件 更新操作 核心思想 日志文件 停机状态 同步操作 一次操作 中间状态 最新状态 最终状态 接收方 集群 记录 删除 恢复 | ||
1.一种集群节点配置文件同步方法,其特征在于,包括以下步骤:
S1、建立日志文件:各节点上均建立一个日志文件,该日志文件为每一个本节点需要同步的配置文件建立了一条记录,该记录包括该配置文件的标识、步骤序号及配置文件的删除标记;其中所述的步骤序号用于描述最近一次对该配置文件进行操作的步骤数,所述的删除标记用来描述对应配置文件是否已被删除;
S2、选举主节点:集群中节点通过选主过程设置主节点,第一次选举主节点时,选举节点ID最小的节点为主节点,后续选举主节点时,选择日志文件中步骤序号最大的节点为主节点,步骤序号相同时选择节点ID最小的为主节点;
S3、广播同步数据:当主节点上配置文件发生变化时,更新日志文件对应记录的内容,并将更新的记录和未被删除的对应配置文件通过广播方式发送到所有从节点,如果记录删除标记为“真”,则只发送记录;如果记录删除标记为“假”,则发送记录和对应的配置文件;
S4、从节点发送同步请求:当从节点加入集群或从停机状态恢复时,通过广播方式查询主节点ID,查找到主节点后向主节点发送同步请求,同步请求中包括本节点日志文件中最大步骤序号;
S5、主节点发送同步数据:主节点接收到同步请求,取出所述最大步骤序号,并取出本节点日志文件中所有步骤序号大于所述最大步骤序号的记录,主节点按照步骤序号从小到大的顺序逐条发送同步数据,如果记录删除标记为“真”,则只发送记录;如果记录删除标记为“假”,则发送记录和对应的配置文件;
S6、从节点接收主节点发送的同步数据,进行相应同步操作。
2.根据权利要求1所述的一种集群节点配置文件同步方法,其特征在于,步骤S3中所述更新日志文件对应记录的内容的步骤如下:
当增加需同步配置文件时,在日志中增加一条记录,记录中记录所述配置文件的标识,步骤序号的值为日志中最大步骤序号的值加一,删除标记为“假”;
当修改一条同步配置文件时,修改其日志中对应记录的步骤序号的值为日志中最大步骤序号的值加一,删除标记为“假”;
当删除一条同步配置文件时,修改其日志中对应记录的步骤序号的值为日志中最大步骤序号的值加一,删除标记为“真”。
3.根据权利要求1或2任一项所述的一种集群节点配置文件同步方法,其特征在于,步骤S6中所述进行相应同步操作的步骤如下:
从节点从同步数据中取出步骤序号,如果所述步骤序号大于本节点日志文件中最大步骤序号,则取出所述同步数据中配置文件标识,在日志文件中查找;
如果不存在所述配置文件标识且对应的删除标记为“真”,则复制该记录到日志文件中;
如果不存在所述配置文件标识且对应的删除标记为“假”,则复制该记录到日志文件中且复制对应配置文件到从节点中;
如果存在所述配置文件标识且对应删除标记为“真”,则复制该记录到日志文件中,且在从节点中删除对应的配置文件;
如果存在所述配置文件标识且对应删除标记为“假”,则复制该记录到日志文件中,且复制对应配置文件到从节点中。
4.一种计算机装置,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至3任一项所述方法的步骤。
5.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至3任一项所述方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京谷数科技有限公司,未经北京谷数科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811629465.8/1.html,转载请声明来源钻瓜专利网。