【技术实现步骤摘要】
数据同步方法、装置、电子设备以及可读存储介质
[0001]本申请涉及计算机
,尤其涉及深度学习、知识图谱、大数据
中的一种数据同步方法、装置、电子设备以及可读存储介质。
技术介绍
[0002]在分布式图数据库架构中,包含配置中心、存储集群与计算集群,存储集群中包含存储节点,计算集群中包含计算节点。
[0003]通常情况下,由配置中心对存储集群中的存储节点进行管理。数据分散地存放在存储集群中,存储集群的状态与配置的变更,都需要由计算集群中的计算节点能够获取到。
技术实现思路
[0004]本申请提供了一种数据同步方法、装置、电子设备以及可读存储介质,以避免计算节点进行数据同步时浪费网络带宽,提升计算节点的数据同步效率。
[0005]根据本申请的第一方面,提供了一种数据同步方法,所述方法在计算节点中执行,包括:向配置中心发送第一注册请求,并在确定其已在所述配置中心中注册为观察者的情况下,向所述配置中心发送第一同步请求;接收所述配置中心发送的第一同步数据,将所述第一同步数据作为本地数据进行 ...
【技术保护点】
【技术特征摘要】
1.一种数据同步方法,所述方法在计算节点中执行,包括:向配置中心发送第一注册请求,并在确定其已在所述配置中心中注册为观察者的情况下,向所述配置中心发送第一同步请求;接收所述配置中心发送的第一同步数据,将所述第一同步数据作为本地数据进行存储,所述第一同步数据中包含所述配置中心在发送所述第一同步数据时的版本值;接收所述配置中心发送的探活消息,并得到所述探活消息中包含的版本值与本地版本值之间的比较结果,所述本地版本值为本地数据中包含的版本值;在确定所述比较结果满足预设条件的情况下,向所述配置中心发送第二同步请求;接收所述配置中心发送的第二同步数据;用所述第二同步数据更新本地数据,所述第二同步数据中包含所述配置中心在发送所述第二同步数据时的版本值。2.根据权利要求1所述的方法,其中,所述确定其已在所述配置中心中注册为观察者包括:在接收到所述配置中心发送的注册成功消息之后,确定其已在所述配置中心中注册为观察者。3.根据权利要求1所述的方法,还包括:在确定在预设时段内未接收到由所述配置中心发送的探活消息的情况下,向所述配置中心发送第二注册请求与第三同步请求,以重新进行注册并获取第三同步数据;用所述第三同步数据更新本地数据,所述第三同步数据中包含所述配置中心在发送所述第三同步数据时的版本值。4.根据权利要求1所述的方法,其中,所述确定所述比较结果满足预设条件包括:在确定本地版本值连续小于所述探活消息中包含的版本值的次数超过预设次数的情况下,确定所述比较结果满足预设条件。5.根据权利要求1所述的方法,还包括:接收所述配置中心发送的变更消息,所述变更消息中包含变更数据与所述配置中心在发送所述变更消息时的版本值;在确定所述变更消息中包含的版本值大于本地版本值的情况下,使用所述变更数据更新本地数据,并使用所述变更消息中包含的版本值更新本地版本值。6.一种数据同步方法,所述方法在配置中心中执行,包括:接收到计算节点发送的第一注册请求之后,将所述计算节点注册为观察者;接收所述计算节点发送的第一同步请求;获取第一同步数据并发送至所述计算节点,所述第一同步数据中包含所述配置中心在发送所述第一同步数据时的版本值;向所述计算节点发送探活消息,所述探活消息中包含所述配置中心在发送所述探活消息时的版本值,所述探活消息中包含的版本值用于所述计算节点与本地版本值进行比较得到比较结果;接收所述计算节点发送的第二同步请求,所述第二同步请求是所述计算节点在确定所得到的比较结果满足预设条件时所发送的;获取第二同步数据并发送至所述计算节点,所述第二同步数据中包含所述配置中心在发送所述第二同步数据时的版本值。
7.根据权利要求6所述的方法,还包括:向所述计算节点发送注册成功消息,以使得所述计算节点确定其已在配置中心中注册为观察者。8.根据权利要求6所述的方法,其中,所述向所述计算节点发送探活消息包括:周期性地向所述计算节点发送探活消息。9.根据权利要求6所述的方法,还包括:接收所述计算节点发送的第二注册请求与第三同步请求;将所述计算节点重新注册为观察者之后,获取第三同步数据并发送至所述计算节点,所述第三同步数据中包含所述配置中心在发送所述第三同步数据时的版本值。10.根据权利要求6所述的方法,还包括:在检测到存储集群的状态数据和/或配置数据发生变更之后,更新版本值。11.根据权利要求10所述的方法,还包括:在更新版本值之后,将所述状态数据和/或配置数据中发生变更的数据部分作为变更数据;将所述变更数据与更新后的版本值作为变更消息发送至所述计算节点。12.一种数据同步装置,所述装置位于计算节点,包括:注册单元,用于向配置中心发送第一注册请求,并在确定其已在所述配置中心中注册为观察者的情况下,向所述配置中心发送第一同步请求;第一同步单元,用于接收所述配置中心发送的第一同步数据,将所述第一同步数据作为本地数据进行存储,所述第一同步数据中包含所述配置中心在发送所述第一同步数据时的版...
【专利技术属性】
技术研发人员:王益飞,汪洋,王宇,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。