节点数据的变更方法、装置、存储介质和服务器制造方法及图纸

技术编号:24995846 阅读:19 留言:0更新日期:2020-07-24 17:58
本申请涉及互联网技术领域,尤其涉及一种节点数据的变更方法、装置、存储介质和服务器,包括:向日志服务器请求变更日志的最新的递增序列号;接收所述日志服务器下发的最新的递增序列号,将所述最新的递增序列号与本地的日志序列号进行比对,确定是否需要进行数据变更;若所述日志序列号小于所述最新的递增序列号,则获取所述日志服务器中大于所述日志序列号的递增序列号对应的变更日志,并通过复制状态机将所述变更日志中的变更数据更新到本地;本方案只需要实现相对简单和清晰明了的节点服务器中的各个功能以及维护日志服务器的稳定性,即可保持各个节点服务器的数据一致性;并且,各个节点服务器之间数据同步安全,可用性高。

【技术实现步骤摘要】
节点数据的变更方法、装置、存储介质和服务器
本申请涉及互联网
,尤其涉及一种节点数据的变更方法、装置、存储介质和服务器。
技术介绍
随着互联网后端技术的蓬勃发展以及访问流量的激增,越来越多的后端服务需要多机协同工作;在多机协同工作的集群环境下,需要保证多机间数据的一致性。但是,目前大多采用Raft、Paxos等单主一致性协议,或者Gossip、POW等多主一致性协议的方式实现多机协同工作下的数据一致性,然而该一致性协议较为复杂,需要投入大量资源才能实现,无法应用到一些中小系统中;另外,该一致性协议限制较多,使用面较窄。
技术实现思路
本申请的目的旨在至少能解决上述的技术缺陷之一,特别是现有技术中采用一致性协议的方式实现多机协同工作,其应用范围较小,协议较为复杂的技术缺陷。本申请提供一种节点数据的变更方法,包括如下步骤:向日志服务器请求变更日志的最新的递增序列号;其中,所述变更日志是预先按顺序存储在所述日志服务器上的各个节点服务器的变更数据,并分配唯一的递增序列号;接收所述日志服务器下发的本文档来自技高网...

【技术保护点】
1.一种节点数据的变更方法,其特征在于,包括如下步骤:/n向日志服务器请求变更日志的最新的递增序列号;其中,所述变更日志是预先按顺序存储在所述日志服务器上的各个节点服务器的变更数据,并分配唯一的递增序列号;/n接收所述日志服务器下发的最新的递增序列号,将所述最新的递增序列号与本地的日志序列号进行比对,确定是否需要进行数据变更;其中,所述本地的日志序列号表示最新的已同步日志的序列号;/n若所述日志序列号小于所述最新的递增序列号,则获取所述日志服务器中大于所述日志序列号的递增序列号对应的变更日志,并通过复制状态机将所述变更日志中的变更数据更新到本地。/n

【技术特征摘要】
1.一种节点数据的变更方法,其特征在于,包括如下步骤:
向日志服务器请求变更日志的最新的递增序列号;其中,所述变更日志是预先按顺序存储在所述日志服务器上的各个节点服务器的变更数据,并分配唯一的递增序列号;
接收所述日志服务器下发的最新的递增序列号,将所述最新的递增序列号与本地的日志序列号进行比对,确定是否需要进行数据变更;其中,所述本地的日志序列号表示最新的已同步日志的序列号;
若所述日志序列号小于所述最新的递增序列号,则获取所述日志服务器中大于所述日志序列号的递增序列号对应的变更日志,并通过复制状态机将所述变更日志中的变更数据更新到本地。


2.根据权利要求1所述的节点数据的变更方法,其特征在于,所述变更日志中包含有本次数据变更信息的可执行指令;
获取所述日志服务器中大于所述日志序列号的递增序列号对应的变更日志,通过复制状态机将所述变更日志中的数据变更到本地的步骤,包括:
将获取到的变更日志按照对应的递增序列号进行排序,得到排序后的变更日志;
通过复制状态机依次执行所述排序后的变更日志对应的可执行指令,以将所述可执行指令对应的数据变更信息更新至本地。


3.根据权利要求1所述的节点数据的变更方法,其特征在于,所述通过复制状态机将所述变更日志中的变更数据更新到本地的步骤之后,还包括:
将所述变更日志更新为本地日志,并对所述本地日志进行编号,以得到最新的日志序列号;
通过快照定期保存与该时间点对应的数据以及日志序列号。


4.根据权利要求3所述的节点数据的变更方法,其特征在于,还包括:
接收所述日志服务器下发的新增服务器信息;
根据所述新增服务器信息将所述快照上传至所述日志服务器中,以使对应的新增服务器通过所述日志服务器下载所述快照,完成数据更新。


5.根据权利要求3所述的节点数据的变更方法,其特征在于,还包括:
接收所述日志服务器下发的其他节点服务器的重启信息;
根据所述重启信息将...

【专利技术属性】
技术研发人员:董斌朱辉
申请(专利权)人:广州虎牙科技有限公司
类型:发明
国别省市:广东;44

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

1