分布式系统的数据同步方法、装置、介质、电子设备制造方法及图纸

技术编号:22366843 阅读:55 留言:0更新日期:2019-10-23 05:35
本公开的实施例提供了一种分布式系统的数据同步方法、装置、计算机可读介质及电子设备。该同步方法包括:获取与目标节点相连的邻接节点的历史数据同步信息;根据所述历史数据同步信息确定所述邻接节点的选择权重值,所述选择权重值用于衡量所述邻接节点向所述目标节点同步数据的效率;根据所述邻接节点的选择权重值,选择用于向所述目标节点同步数据的目标邻接节点,以将所述目标邻接节点中的目标数据同步至所述目标节点。本方案能够综合考虑各邻接节点实际的网络拥塞情况和负载情况选择出合适的节点,进而能提高分布式系统特别是区块链系统的数据同步效率,充分利用计算机网络资源。

Data synchronization method, device, medium and electronic equipment of distributed system

【技术实现步骤摘要】
分布式系统的数据同步方法、装置、介质、电子设备
本公开涉及计算机
,特别地,涉及一种分布式系统的数据同步方法、装置、介质和电子设备。
技术介绍
分布式系统是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统。在分布式系统中,每一个节点都被用来计算或者存储数据,并且在分布式系统中可能需要在节点之间进行数据同步的操作,比如在区块链系统中,当有新的区块链节点加入时需要从其它区块链节点中同步数据。然而,在目前的分布式系统中,节点之间进行数据同步操作通常存在数据同步速度慢、同步效率较低的问题。
技术实现思路
本公开的目的在于提供一种分布式系统的数据同步方法及装置、计算机可读存储介质、电子设备,进而至少可以缩短分布式系统中数据同步的时间,提高同步效率。本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。根据本公开实施例的一个方面,提供了一种分布式系统的数据同步方法,所述方法包括:获取与目标节点相连的邻接节点的历史数据同步信息;根据所述历史数据同步信息确定所述邻接节点的选择权重值,所述选择权重值用于衡量所述邻接节点向所述目标节点同步数据的效本文档来自技高网...

【技术保护点】
1.一种分布式系统的数据同步方法,其特征在于,所述分布式系统包括多个节点,所述数据同步方法包括:获取与目标节点相连的邻接节点的历史数据同步信息;根据所述历史数据同步信息确定所述邻接节点的选择权重值,所述选择权重值用于衡量所述邻接节点向所述目标节点同步数据的效率;根据所述邻接节点的选择权重值,选择用于向所述目标节点同步数据的目标邻接节点,以将所述目标邻接节点中的目标数据同步至所述目标节点。

【技术特征摘要】
1.一种分布式系统的数据同步方法,其特征在于,所述分布式系统包括多个节点,所述数据同步方法包括:获取与目标节点相连的邻接节点的历史数据同步信息;根据所述历史数据同步信息确定所述邻接节点的选择权重值,所述选择权重值用于衡量所述邻接节点向所述目标节点同步数据的效率;根据所述邻接节点的选择权重值,选择用于向所述目标节点同步数据的目标邻接节点,以将所述目标邻接节点中的目标数据同步至所述目标节点。2.根据权利要求1所述的方法,其特征在于,所述根据邻接节点的选择权重值,选择用于向所述目标节点同步数据的目标邻接节点,包括:检测与所述目标节点相连的各个邻接节点是否存在需要向所述目标节点进行同步的数据,得到需要向所述目标节点同步数据的候选邻接节点;根据所述候选邻接节点的选择权重值,选择用于向所述目标节点同步数据的目标邻接节点。3.根据权利要求1所述的方法,其特征在于,获取与目标节点相连的邻接节点的历史数据同步信息,包括:检测与所述目标节点相连的各个邻接节点是否存在需要向所述目标节点进行同步的数据,得到需要向所述目标节点同步数据的候选邻接节点;获取所述候选邻接节点的历史数据同步信息。4.根据权利要求3所述的方法,其特征在于,所述分布式系统包括区块链系统,所述目标数据包括区块数据,所述检测与所述目标节点相连的各个邻接节点是否存在需要向所述目标节点进行同步的数据,包括:获取目标节点中区块链账本的第一区块头高度;获取与目标节点相连的邻接节点中区块链账本的第二区块头高度;比较所述第一区块头高度与所述第二区块头高度的大小,以检测与所述目标节点相连的各个邻接节点是否存在需要向所述目标节点进行同步的数据。5.根据权利要求1所述的方法,其特征在于,所述历史数据同步信息包括目标节点与所述邻接节点在历史上同步数据过程中的出错次数,根据所述历史数据同步信息确定所述邻接节点的选择权重值,包括:检测出所述出错次数未超过出错次数阈值的邻接节点;根据所述历史数据同步信息确定所述出错次数未超过所述出错次数阈值的邻接节点的选择权重值。6.根据权利要求1所述的方法,其特征在于,所述历史数据同步信息包括历史数据传输速度和历史数据请求时刻,根据所述历史数据同步信息确定所述邻接节点的选择权重值包括:通过以下公式计算所述邻接节点的选择权重值:其中,Wi表示第i个邻接节点的选择权重值;j表示目标节点与第i个邻接节点在历史上第j次进行数据同步;m表示目标节点与第i个邻接节点在历史上第m次进行数据同步;n表示目标节点与第i个邻接节点在历史上最近n次进行数据同步的次数;Sj表示目标节点与第i个邻接节点在历史上第j次进行数据同步过程中的历史数据传输速度;tj表示目标节点与第i个邻接节点在历史上第j次进行数据同步时的历史数据请求时刻;t表示计算所述第i个邻接节点选择权重值时的时刻。7.根据权利要求1所述的方法,其特征在于,将所述目标邻接节点中目标数据同步至所述目标节点,包括:向所述目标邻接节点发出针对所述目标数据的下载请求,以使所述目标邻接节点根据所述下载请求向所述目标节点发送所述目标数据;所述方法还包括:在将所述目标邻接节点中的目标数据同步至所述目标节点的过程中,若对所述目标数据同步失败...

【专利技术属性】
技术研发人员:刘攀
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1