System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于Gossip协议的文件分发方法、系统设备及存储介质技术方案_技高网

基于Gossip协议的文件分发方法、系统设备及存储介质技术方案

技术编号:40056396 阅读:7 留言:0更新日期:2024-01-16 22:00
本申请公开了一种基于Gossip协议的文件分发方法、系统设备及计算机可读存储介质,该方法应用于分布式系统中的节点,包括:接收到来自第一连通节点的消息,根据所述消息执行相应的任务操作,所述消息包括文件同步消息,所述文件同步消息对应的任务操作为以增量方式同步变化的文件;若第二连通节点的数量不小于N,则向所述第二连通节点持续执行至少一次消息发送进程,直至将所述消息发送给所有可连通节点;其中,所述第二连通节点为所述节点的可连通节点,所述N为执行一次所述消息发送进程时,被发送所述消息的第二连通节点的数量,根据该方法,能够在任一节点完成文件更新和消息通知的情况下,快速完成整个系统的文件同步。

【技术实现步骤摘要】

本申请涉及通信,尤其涉及一种基于gossip协议(流行病协议)的文件分发方法、系统设备及存储介质。


技术介绍

1、目前,通常基于p2p(peer-to-peer,点对点技术)中心化拓扑架构进行文件分发,该架构通常由一个索引服务器和多个客户端组成,当索引服务器上的文件变化时,索引服务器向所有客户端发送文件更新指令,以使客户端从其它客户端或者索引服务器上下载需要更新的文件,但是,索引服务器的瘫痪容易导致整个系统的崩溃,使得文件同步失败。


技术实现思路

1、本申请的目的在于至少解决现有技术中存在的技术问题之一,提供一种基于gossip协议的文件分发方法、系统设备及计算机可读存储介质,能够在任一节点完成文件更新和消息通知的情况下,快速完成整个系统的文件同步。

2、第一方面,本申请实施例提供一种基于gossip协议的文件分发方法,应用于分布式系统中的节点,所述方法包括:接收到来自第一连通节点的消息,根据所述消息执行相应的任务操作,所述消息包括文件同步消息,所述文件同步消息对应的任务操作为以增量方式同步变化的文件;若第二连通节点的数量不小于n,则向所述第二连通节点持续执行至少一次消息发送进程,直至将所述消息发送给所有可连通节点;其中,所述第二连通节点为所述节点的可连通节点;所述n为执行一次所述消息发送进程时,被发送所述消息的第二连通节点的数量。

3、第二方面,本申请实施例提供一种系统设备,包括至少一个控制处理器和用于与所述至少一个控制处理器通信连接的存储器;所述存储器存储有可被所述至少一个控制处理器执行的指令,所述指令被所述至少一个控制处理器执行,以使所述至少一个控制处理器能够执行本申请第一方面实施例提供的基于gossip协议的文件分发方法。

4、第三方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行本申请第一方面实施例提供的基于gossip协议的文件分发方法。

5、本申请提供的实施例包括:基于gossip协议的文件分发方法、系统设备和计算机可读存储介质,根据本申请实施例提供的方案,在分布式系统中,当一个节点的文件发生变化,能够向n个可连通节点发送用于文件同步的消息,可连通节点接收来自该节点的消息,根据该消息以增量的方式同步变化的文件,该节点还向n个其它可连通节点发送消息,直至所有可连通节点都接收到该消息,而接收到该消息的可连通节点以同样的方式在系统中扩散该消息,使得在系统中任一节点完成文件更新和消息通知的情况下,变化的文件可以快速地分发至整个系统,完成整个系统的文件同步,且以增量的方式同步变化的文件,能够降低带宽消耗,提高文件同步的效率。

本文档来自技高网...

【技术保护点】

1.一种基于Gossip协议的文件分发方法,应用于分布式系统中的节点,所述方法包括:

2.根据权利要求1所述的基于Gossip协议的文件分发方法,其特征在于,在所述节点接收到来自第一连通节点的消息之前,在所述第一连通节点状态发生变化或者所述第一连通节点接收到所述消息的情况下,所述消息由所述第一连通节点向N个所述节点同时发送。

3.根据权利要求1所述的基于Gossip协议的文件分发方法,其特征在于,所述向所述第二连通节点持续执行至少一次消息发送进程,直至将所述消息发送给所有可连通节点,包括:

4.根据权利要求1所述的基于Gossip协议的文件分发方法,其特征在于,在所述节点接收到来自第一连通节点的消息之后,所述方法还包括:

5.根据权利要求1所述的基于Gossip协议的文件分发方法,其特征在于,所述消息携带有时间戳,在所述节点接收到来自第一连通节点的消息之后,所述方法还包括:

6.根据权利要求1所述的基于Gossip协议的文件分发方法,其特征在于,所述节点保存有上次消息分发中的各个所述可连通节点的响应时间,所述响应时间为所述节点向所述可连通节点发送所述消息与所述可连通节点向所述节点发送所述任务执行结果的时间差;所述方法还包括:

7.根据权利要求1所述的基于Gossip协议的文件分发方法,其特征在于,所述文件同步消息对应的任务操作为使用rsync同步变化的文件,所述文件同步消息携带有rsync账号信息、同步文件信息和同步目录信息。

8.根据权利要求1所述的基于Gossip协议的文件分发方法,其特征在于,所述消息还包括节点更新消息,所述节点更新消息对应的任务操作为更新节点信息。

9.根据权利要求1所述的基于Gossip协议的文件分发方法,其特征在于,所述消息还包括配置更新消息,所述配置更新消息对应的任务操作为更新节点配置信息。

10.一种系统设备,其特征在于,包括至少一个控制处理器和用于与至少一个所述控制处理器通信连接的存储器;所述存储器存储有可被至少一个所述控制处理器执行的指令,指令被至少一个所述控制处理器执行,以使至少一个所述控制处理器能够执行如权利要求1至9任一项所述的基于Gossip协议的文件分发方法。

11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如权利要求1至9任一项所述的基于Gossip协议的文件分发方法。

...

【技术特征摘要】

1.一种基于gossip协议的文件分发方法,应用于分布式系统中的节点,所述方法包括:

2.根据权利要求1所述的基于gossip协议的文件分发方法,其特征在于,在所述节点接收到来自第一连通节点的消息之前,在所述第一连通节点状态发生变化或者所述第一连通节点接收到所述消息的情况下,所述消息由所述第一连通节点向n个所述节点同时发送。

3.根据权利要求1所述的基于gossip协议的文件分发方法,其特征在于,所述向所述第二连通节点持续执行至少一次消息发送进程,直至将所述消息发送给所有可连通节点,包括:

4.根据权利要求1所述的基于gossip协议的文件分发方法,其特征在于,在所述节点接收到来自第一连通节点的消息之后,所述方法还包括:

5.根据权利要求1所述的基于gossip协议的文件分发方法,其特征在于,所述消息携带有时间戳,在所述节点接收到来自第一连通节点的消息之后,所述方法还包括:

6.根据权利要求1所述的基于gossip协议的文件分发方法,其特征在于,所述节点保存有上次消息分发中的各个所述可连通节点的响应时间,所述响应时间为所述节点向所述可连通节点发送所述消息与所述可连通节点向所述节点发送所述任务执行结果...

【专利技术属性】
技术研发人员:夏永彬
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

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

1