System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种分布式系统数据同步的方法、装置、设备及介质制造方法及图纸_技高网

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

技术编号:40899656 阅读:2 留言:0更新日期:2024-04-18 11:16
本申请提供了一种分布式系统数据同步的方法、装置、设备及介质,该方法包括:在所述控制节点与所述业务节点恢复正常工作状态时,对比所述全部业务数据和节点业务数据;若所述全部业务数据与所述节点业务数据存在差异时,将所述全部业务数据与所述节点业务数据的差异数据同步到所述业务节点。本申请在控制节点和业务节点之间恢复正常工作状态时,确定出控制节点与业务节点之间的差异数据,仅同步差异数据即可,减少了同步数据量,提高了同步效率,节约了网络资源,保证了网络稳定。

【技术实现步骤摘要】

本申请涉及数据同步,具体而言,涉及一种分布式系统数据同步的方法、装置、设备及介质


技术介绍

1、音视频分布式系统是音视频领域的一种显示控制系统,通过它可以实现系统内任意音视频信号的自由切换、大屏显示以及坐席控制等功能。音视频分布式系统由多个节点设备组成,设备之间通过网络互联,每个设备有不同的身份,分为解码设备、编码设备和控制设备。解码设备和编码设备通过网络和控制设备互联,接收控制设备发送的指令以及资源配置。在编码设备与控制设备进行工作的时候,由于网络异常、电源异常等原因,导致编码设备与控制设备之间的数据不同步。

2、现有技术中,在进行编码设备和控制设备之间进行数据同步的时候,大多采用全部数据覆盖的方式,这种同步方式拉取的数据量过大,占用了带宽较多,对控制设备的网络冲击比较大。


技术实现思路

1、有鉴于此,本申请的目的在于提供一种分布式系统数据同步的方法、装置、设备及介质,以克服现有技术中的问题。

2、第一方面,本申请实施例提供了一种分布式系统数据同步的方法,所述分布式系统包括控制节点和业务节点,所述控制节点向所述业务节点发送控制指令以完成业务操作;其中,所述控制节点存储有所有控制指令对应的全部业务数据,所述业务节点存储有所述控制指令对应的节点业务数据;所述方法包括:

3、在所述控制节点与所述业务节点恢复正常工作状态时,对比所述全部业务数据和节点业务数据;

4、若所述全部业务数据与所述节点业务数据存在差异时,将所述全部业务数据与所述节点业务数据的差异数据同步到所述业务节点。

5、在本申请一些技术方案中,上述业务节点为多个,所述控制节点向任一目标业务节点发送目标控制指令以完成对应的业务操作:其中,所述控制节点存储有对应所述目标控制指令的目标第一业务数据,所述目标业务节点存储有对应所述目标控制指令的目标第二业务数据;

6、所述方法包括:

7、在所述控制节点与所述目标业务节点恢复正常工作状态时,从所述全部业务数据中筛选出所述目标业务节点执行所有指令的目标设备数据;

8、若所述目标设备数据与所述目标业务节点存储的所有业务数据存在差异时;

9、从所述目标设备数据中筛选出目标第一业务数据,并对比所述目标第一业务数据和所述目标第二业务数据;

10、若所述目标第一业务数据与所述目标第二业务数据存在差异时,将所述目标第一业务数据与所述目标第二业务数据的差异数据同步到所述目标业务节点。

11、在本申请一些技术方案中,上述业务节点上传设备标识到所述控制节点进行业务注册,所述控制节点依据各个所述业务节点的设备标识,对有各个所述业务节点完成对应业务操作的第一业务数据进行存储;

12、所述方法通过以下方式获取所述目标第一业务数据:

13、根据所述目标业务节点的设备标识,从所述控制节点存储的业务数据中,筛选出所述目标第一业务数据。

14、在本申请一些技术方案中,上述根据所述目标业务节点的设备标识,从所述控制节点存储的业务数据中,筛选出所述目标第一业务数据,包括:

15、根据所述目标业务节点的设备标识,从所述控制节点存储的多个待选设备中筛选出目标设备数据;

16、从所述目标设备数据包括的多个类型的待选第一业务数据中,筛选出目标类型的所述目标第一业务数据。

17、在本申请一些技术方案中,所述业务节点为多个,其他业务节点为除所述目标业务节点以外的任一业务节点;所述控制节点向其他业务节点发送其他控制指令以完成对应的业务操作:其中,所述控制节点存储有对应所述其他控制指令的其他第一业务数据,所述其他业务节点存储有对应所述其他控制指令的其他第二业务数据;

18、所述方法还包括:

19、在所述控制节点与其他业务节点恢复正常工作状态时,从所述全部业务数据中筛选出所述其他业务节点执行所有指令的其他设备数据;

20、若所述其他设备数据与所述其他业务节点存储的所有业务数据存在差异时;

21、从所述其他设备数据中筛选出其他第一业务数据,并对比所述其他第一业务数据和所述其他业务节点存储的其他第二业务数据;

22、若所述其他第一业务数据与其他第二业务数据存在差异时,将所述其他第一业务数据与所述其他第二业务数据的差异数据同步到所述其他业务节点。

23、在本申请一些技术方案中,上述方法通过以下方式确定差异数据:

24、按照预设的同一编码规则分别对所述全部业务数据和所述节点业务数据分别进行编号,得到所述全部业务数据的第一编号和所述节点业务数据的第二编号;

25、通过对比所述第一编号和所述第二编号,确定差异数据。

26、在本申请一些技术方案中,上述将所述全部业务数据与所述节点业务数据的差异数据同步到所述业务节点之后,所述方法还包括:

27、对同步的所述全部业务数据与所述节点业务数据的差异数据进行校验;

28、在同步异常的时候,再次进行同步操作。

29、第二方面,本申请实施例提供了一种分布式系统数据同步的装置,驻留于分布式系统,所述分布式系统包括控制节点和业务节点,所述控制节点向所述业务节点发送控制指令以完成业务操作;其中,所述控制节点存储有所有控制指令对应的全部业务数据,所述业务节点存储有所述控制指令对应的节点业务数据;所述装置包括:

30、对比模块,用于在所述控制节点与所述业务节点恢复正常工作状态时,对比所述全部业务数据和节点业务数据;

31、同步模块,用于若所述全部业务数据与所述节点业务数据存在差异时,将所述全部业务数据与所述节点业务数据的差异数据同步到所述业务节点。

32、第三方面,本申请实施例提供了一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的分布式系统数据同步的方法的步骤。

33、第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行上述的分布式系统数据同步的方法的步骤。

34、本申请的实施例提供的技术方案可以包括以下有益效果:

35、本申请提供了一种分布式系统数据同步的方法该方法包括:在所述控制节点与所述业务节点恢复正常工作状态时,对比所述全部业务数据和节点业务数据;

36、若所述全部业务数据与所述节点业务数据存在差异时,将所述全部业务数据与所述节点业务数据的差异数据同步到所述业务节点。

37、本申请在控制节点和业务节点之间恢复正常工作状态时,确定出控制节点与业务节点之间的差异数据,仅同步差异数据即可,减少了同步数据量,提高了同步效率,节约了网络资源,保证了网络稳定。

38、为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明本文档来自技高网...

【技术保护点】

1.一种分布式系统数据同步的方法,其特征在于,所述分布式系统包括控制节点和业务节点,所述控制节点向所述业务节点发送控制指令以完成业务操作;其中,所述控制节点存储有所有控制指令对应的全部业务数据,所述业务节点存储有所述控制指令对应的节点业务数据;所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述业务节点为多个,所述控制节点向任一目标业务节点发送目标控制指令以完成对应的业务操作:其中,所述控制节点存储有对应所述目标控制指令的目标第一业务数据,所述目标业务节点存储有对应所述目标控制指令的目标第二业务数据;

3.根据权利要求2所述的方法,其特征在于,所述业务节点上传设备标识到所述控制节点进行业务注册,所述控制节点依据各个所述业务节点的设备标识,对有各个所述业务节点完成对应业务操作的第一业务数据进行存储;

4.根据权利要求3所述的方法,其特征在于,所述根据所述目标业务节点的设备标识,从所述控制节点存储的业务数据中,筛选出所述目标第一业务数据,包括:

5.根据权利要求2所述的方法,其特征在于,所述业务节点为多个,其他业务节点为除所述目标业务节点以外的任一业务节点;所述控制节点向其他业务节点发送其他控制指令以完成对应的业务操作:其中,所述控制节点存储有对应所述其他控制指令的其他第一业务数据,所述其他业务节点存储有对应所述其他控制指令的其他第二业务数据;

6.根据权利要求1所述的方法,其特征在于,所述方法通过以下方式确定差异数据:

7.根据权利要求1所述的方法,其特征在于,将所述全部业务数据与所述节点业务数据的差异数据同步到所述业务节点之后,所述方法还包括:

8.一种分布式系统数据同步的装置,其特征在于,驻留于分布式系统,所述分布式系统包括控制节点和业务节点,所述控制节点向所述业务节点发送控制指令以完成业务操作;其中,所述控制节点存储有所有控制指令对应的全部业务数据,所述业务节点存储有所述控制指令对应的节点业务数据;所述装置包括:

9.一种电子设备,其特征在于,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行如权利要求1至7任一所述的分布式系统数据同步的方法的步骤。

10.一种计算机可读存储介质,其特征在于,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如权利要求1至7任一所述的分布式系统数据同步的方法的步骤。

...

【技术特征摘要】

1.一种分布式系统数据同步的方法,其特征在于,所述分布式系统包括控制节点和业务节点,所述控制节点向所述业务节点发送控制指令以完成业务操作;其中,所述控制节点存储有所有控制指令对应的全部业务数据,所述业务节点存储有所述控制指令对应的节点业务数据;所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述业务节点为多个,所述控制节点向任一目标业务节点发送目标控制指令以完成对应的业务操作:其中,所述控制节点存储有对应所述目标控制指令的目标第一业务数据,所述目标业务节点存储有对应所述目标控制指令的目标第二业务数据;

3.根据权利要求2所述的方法,其特征在于,所述业务节点上传设备标识到所述控制节点进行业务注册,所述控制节点依据各个所述业务节点的设备标识,对有各个所述业务节点完成对应业务操作的第一业务数据进行存储;

4.根据权利要求3所述的方法,其特征在于,所述根据所述目标业务节点的设备标识,从所述控制节点存储的业务数据中,筛选出所述目标第一业务数据,包括:

5.根据权利要求2所述的方法,其特征在于,所述业务节点为多个,其他业务节点为除所述目标业务节点以外的任一业务节点;所述控制节点向其他业务节点发送其他控制指令以完成对应的业务操作:其中,所...

【专利技术属性】
技术研发人员:张亚南
申请(专利权)人:北京淳中科技股份有限公司
类型:发明
国别省市:

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

1