The invention discloses a distributed data synchronization method. In view of the characteristics of limited channel bandwidth, mostly for connectionless transmission mode, low information transmission rate, relatively high bit error rate and small traffic capacity in wireless network environment, the dissemination node selection mechanism of data synchronization through message diffusion among nodes in Gossip protocol is optimized through heartbeat index and bandwidth. Optimal data synchronization nodes are selected under constraints such as delay jitter and transmission path, which effectively improves the performance of distributed data synchronization. Avoid the random spread of messages between nodes triggering a large number of invalid information when using traditional Gossip protocol in wireless network environment, which seriously consumes the communication resources of wireless network and affects the performance of distributed data synchronization.
【技术实现步骤摘要】
一种分布式数据同步方法
本专利技术涉及无线网络环境下一种分布式数据同步方法。
技术介绍
Gossip协议是一种洪泛信息发布机制。它的工作原理是:在一个有界网络中,每个节点都随机地与其他节点通信,经过一番杂乱无章的通信,最终所有节点的状态都会达成一致。每个节点可能知道所有其他节点,也可能仅知道几个邻居节点,只要这些节可以通过网络连通,最终他们的状态都是一致的。即使有的节点因宕机而重启,有新节点加入,但经过一段时间后,这些节点的状态也会与其他节点达成一致,也就是说,Gossip协议天然具有分布式容错的优点。但Gossip协议的缺点也很明显,在传统的Gossip协议中,节点选择机制均匀随机的,没有考虑到节点的能力、距离的远近、带宽等因素,从而选择最优的节点进行同步扩散,这样导致冗余通信会对网络带宽、CPU资源造成很大的负载,而这些负载又受限于通信频率,该频率又影响着算法收敛的速度。尤其无线环境的网络具有带宽资源有限、链路状态不稳定、通信时延大等特点,随着发送消息数目的增加,消息扩散的负载也随之增加;当网络规模很大时,消息发送的失败率会明显增加。因此,在无线环境中通过Gossip协议实现分布式节点间的数据同步存在性能瓶颈。
技术实现思路
为了克服现有技术的上述缺点,本专利技术提供了一种在无线网络环境下的分布式数据同步方法,旨在克服gossip协议现有的同步机制难以满足无线网络环境下的同步需求,解决了面对无线网络环境信道带宽有限,大多面向无连接的传输模式,信息传输速率低,误码率相对较高,业务容量小的特点时带来的网络资源浪费和分布式协同数据同步性能的问题。本专利技术解决其 ...
【技术保护点】
1.一种分布式数据同步方法,其特征在于:包括如下步骤:步骤一、无线网络环境中,本地节点启动首先向其它所有节点周期性发送握手信息,根据握手成功后的邻居节点生成邻居节点列表;步骤二、本地节点向邻居节点列表中的所有节点周期性的发送心跳信息,并根据心跳状态即时更新邻居节点列表;步骤三、本地节点计算出所有邻居节点的活跃度并根据活跃指数进行排序;步骤四、节点间的数据同步采用反熵和谣言两种工作方式开展,节点反熵周期根据网络状态进行动态调整;步骤五、消息需要进行同步扩散时,消息源节点在邻居节点活跃度排序列表中选择k个活跃节点进行数据同步扩散;步骤六、收到扩散消息的邻居节点在自己的邻居节点列表中选择k个活跃节点进行数据同步扩散,若当前节点收到的扩散消息是重复消息,则该节点停止扩散消息,最终全网控制器节点数据达到最后一致性。
【技术特征摘要】
1.一种分布式数据同步方法,其特征在于:包括如下步骤:步骤一、无线网络环境中,本地节点启动首先向其它所有节点周期性发送握手信息,根据握手成功后的邻居节点生成邻居节点列表;步骤二、本地节点向邻居节点列表中的所有节点周期性的发送心跳信息,并根据心跳状态即时更新邻居节点列表;步骤三、本地节点计算出所有邻居节点的活跃度并根据活跃指数进行排序;步骤四、节点间的数据同步采用反熵和谣言两种工作方式开展,节点反熵周期根据网络状态进行动态调整;步骤五、消息需要进行同步扩散时,消息源节点在邻居节点活跃度排序列表中选择k个活跃节点进行数据同步扩散;步骤六、收到扩散消息的邻居节点在自己的邻居节点列表中选择k个活跃节点进行数据同步扩散,若当前节点收到的扩散消息是重复消息,则该节点停止扩散消息,最终全网控制器节点数据达到最后一致性。2.根据权利要求1所述的一种分布式数据同步方法,其特征在于:步骤一所述生成邻居节点列表的方法为:本地节点通过发送的握手信息探测与其它节点间的网络连通性和稳定性,将收到握手应答的节点作为本控制器的活跃邻居节点,生成邻居节点列表。3.根据权利要求1所述的一种分布式数据同步方法,其特征在于:所述反熵工作方式为节点启动后,维护一个周期性的定时器T,用于周期性的向邻居节点同步本地已有的全部数据;所述谣言工作方式为任意节点收到新的数据源时,仅将新的数据源增量触发一次全网同步。4.根据权利要求3所述的一种分布式数据同步方法,其特征在于:T的动态调整方法为:当本次T到期时,检查本节点上轮向所选邻居节点反熵同步的成功率,若反熵同步成功的节点不超过总同步节点的1/2,则新的周期Tnew=2T;若...
【专利技术属性】
技术研发人员:王新,姜永广,邓伟华,亢硕,丁锐,唐乙双,刘健,
申请(专利权)人:中国电子科技集团公司第三十研究所,
类型:发明
国别省市:四川,51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。