System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于集合状态的数据信息同步方法及装置制造方法及图纸_技高网

基于集合状态的数据信息同步方法及装置制造方法及图纸

技术编号:40776114 阅读:2 留言:0更新日期:2024-03-25 20:22
本发明专利技术公开了一种基于集合状态的数据信息同步方法及装置,其中方法包括:首先,客户端将更新后的待同步数据信息发送至云端,其中,待同步数据信息为由多个元素构成的集合;接着,云端接收客户端更新后的待同步数据信息,并根据待同步数据信息中每个元素对应的时钟信息与云端存储的每个元素对应的时钟信息进行一一比较,以判断每个元素对应的冲突状态;最后,云端根据不同的冲突状态执行不同的同步策略后得到同步数据信息,并将同步数据信息同步至客户端;由此,通过将需要同步的数据抽象为不同类型的集合数据,通过对元素状态的不同操作实现高效可靠的通用同步效果。

【技术实现步骤摘要】

本专利技术涉及数据处理,特别涉及一种基于集合状态的数据信息同步方法以及一种基于集合状态的数据信息同步装置。


技术介绍

1、相关技术中,云存储和数据同步服务提供了多端同步的功能,满足了用户在不同设备上访问和共享文件的需求,对于所有结构化的数据,都能在多设备和跨平台上进行同步应用,实现实时协作和一致的用户体验,现有的同步数据结构通常是针对某一特定领域的同步进行数据结构设计,例如文件系统同步、任务系统同步和日程同步等,从而导致其同步通用性差。


技术实现思路

1、本专利技术旨在至少在一定程度上解决上述技术中的技术问题之一。为此,本专利技术的一个目的在于提出一种基于集合状态的数据信息同步方法,通过将需要同步的数据抽象为不同类型的集合数据,通过对元素状态的不同操作实现高效可靠的通用同步效果。

2、本专利技术的第二个目的在于提出一种基于集合状态的数据信息同步装置。

3、为达到上述目的,本专利技术第一方面实施例提出了一种基于集合状态的数据信息同步方法,包括以下步骤:客户端将更新后的待同步数据信息发送至云端,其中,所述待同步数据信息为由多个元素构成的集合;所述云端接收所述客户端更新后的待同步数据信息,并根据所述待同步数据信息中每个元素对应的时钟信息与所述云端存储的每个元素对应的时钟信息进行一一比较,以判断每个元素对应的冲突状态;所述云端根据不同的冲突状态执行不同的同步策略后得到同步数据信息,并将所述同步数据信息同步至客户端。

4、根据本专利技术实施例的基于集合状态的数据信息同步方法,首先,客户端将更新后的待同步数据信息发送至云端,其中,待同步数据信息为由多个元素构成的集合;接着,云端接收客户端更新后的待同步数据信息,并根据待同步数据信息中每个元素对应的时钟信息与云端存储的每个元素对应的时钟信息进行一一比较,以判断每个元素对应的冲突状态;最后,云端根据不同的冲突状态执行不同的同步策略后得到同步数据信息,并将同步数据信息同步至客户端;由此,通过将需要同步的数据抽象为不同类型的集合数据,通过对元素状态的不同操作实现高效可靠的通用同步效果。

5、另外,根据本专利技术上述实施例提出的基于集合状态的数据信息同步方法还可以具有如下附加的技术特征:

6、可选地,所述云端中每个元素对应的时钟信息为[s,c],其中,s标识云端时钟,c标识所有客户端的最新时钟,所述客户端中每个元素对应的时钟信息为[s,c1],其中,s标识云端时钟,c1标识客户端在本地维护的时钟。

7、可选地,所述云端和所述客户端在每次数据更新后将对应的时钟信息进行更新。

8、可选地,根据所述待同步数据信息中每个元素对应的时钟信息与所述云端存储的每个元素对应的时钟信息进行一一比较,以判断每个元素对应的冲突状态,包括:将客户端中每个元素对应的时钟信息中的云端时钟与云端中每个元素对应的时钟信息中的云端时钟进行比较;如果客户端中每个元素对应的时钟信息中的云端时钟小于云端中每个元素对应的时钟信息中的云端时钟,则判断为冲突;否则继续将客户端中每个元素对应的时钟信息中的客户端在本地维护的时钟与云端中每个元素对应的时钟信息中的所有客户端的最新时钟进行比较;如果客户端中每个元素对应的时钟信息中的客户端在本地维护的时钟小于云端中每个元素对应的时钟信息中的所有客户端的最新时钟则判断为冲突,否则判断为不冲突。

9、可选地,根据不同的冲突状态执行不同的同步策略后得到同步数据信息,包括:如果冲突状态为无冲突时,则采用写覆盖策略将待同步数据信息覆盖云端存储的数据信息以得到同步数据信息;如果冲突状态为冲突时,则根据冲突的元素对应的属性判断对应的冲突处理策略;其中,冲突处理策略包括所述写覆盖策略和生成副本策略。

10、为达到上述目的,本专利技术第二方面实施例提出了一种基于集合状态的数据信息同步装置,包括:发送模块,所述发送模块用于将更新后的待同步数据信息发送至云端,其中,所述待同步数据信息为由多个元素构成的集合;冲突判断模块,所述冲突判断模块用于接收所述客户端更新后的待同步数据信息,并根据所述待同步数据信息中每个元素对应的时钟信息与所述云端存储的每个元素对应的时钟信息进行一一比较,以判断每个元素对应的冲突状态;同步处理模块,所述同步处理模块用于根据不同的冲突状态执行不同的同步策略后得到同步数据信息,并将所述同步数据信息同步至客户端。

11、根据本专利技术实施例的基于集合状态的数据信息同步装置,通过发送模块将更新后的待同步数据信息发送至云端,其中,待同步数据信息为由多个元素构成的集合;冲突判断模块接收客户端更新后的待同步数据信息,并根据待同步数据信息中每个元素对应的时钟信息与云端存储的每个元素对应的时钟信息进行一一比较,以判断每个元素对应的冲突状态;同步处理模块根据不同的冲突状态执行不同的同步策略后得到同步数据信息,并将同步数据信息同步至客户端;由此,通过将需要同步的数据抽象为不同类型的集合数据,通过对元素状态的不同操作实现高效可靠的通用同步效果。

12、另外,根据本专利技术上述实施例提出的基于集合状态的数据信息同步装置还可以具有如下附加的技术特征:

13、可选地,所述云端中每个元素对应的时钟信息为[s,c],其中,s标识云端时钟,c标识所有客户端的最新时钟,所述客户端中每个元素对应的时钟信息为[s,c1],其中,s标识云端时钟,c1标识客户端在本地维护的时钟。

14、可选地,所述云端和所述客户端在每次数据更新后将对应的时钟信息进行更新。

15、可选地,所述冲突判断模块还用于将客户端中每个元素对应的时钟信息中的云端时钟与云端中每个元素对应的时钟信息中的云端时钟进行比较;如果客户端中每个元素对应的时钟信息中的云端时钟小于云端中每个元素对应的时钟信息中的云端时钟,则判断为冲突;否则继续将客户端中每个元素对应的时钟信息中的客户端在本地维护的时钟与云端中每个元素对应的时钟信息中的所有客户端的最新时钟进行比较;如果客户端中每个元素对应的时钟信息中的客户端在本地维护的时钟小于云端中每个元素对应的时钟信息中的所有客户端的最新时钟则判断为冲突,否则判断为不冲突。

16、可选地,所述同步处理模块还用于如果冲突状态为无冲突时,则采用写覆盖策略将待同步数据信息覆盖云端存储的数据信息以得到同步数据信息;如果冲突状态为冲突时,则根据冲突的元素对应的属性判断对应的冲突处理策略;其中,冲突处理策略包括所述写覆盖策略和生成副本策略。

本文档来自技高网...

【技术保护点】

1.一种基于集合状态的数据信息同步方法,其特征在于,包括以下步骤:

2.如权利要求1所述的基于集合状态的数据信息同步方法,其特征在于,所述云端中每个元素对应的时钟信息为[S,C],其中,S标识云端时钟,C标识所有客户端的最新时钟,所述客户端中每个元素对应的时钟信息为[S,C1],其中,S标识云端时钟,C1标识客户端在本地维护的时钟。

3.如权利要求2所述的基于集合状态的数据信息同步方法,其特征在于,所述云端和所述客户端在每次数据更新后将对应的时钟信息进行更新。

4.如权利要求3所述的基于集合状态的数据信息同步方法,其特征在于,根据所述待同步数据信息中每个元素对应的时钟信息与所述云端存储的每个元素对应的时钟信息进行一一比较,以判断每个元素对应的冲突状态,包括:

5.如权利要求4所述的基于集合状态的数据信息同步方法,其特征在于,根据不同的冲突状态执行不同的同步策略后得到同步数据信息,包括:

6.一种基于集合状态的数据信息同步装置,其特征在于,包括:

7.如权利要求6所述的基于集合状态的数据信息同步装置,其特征在于,所述云端中每个元素对应的时钟信息为[S,C],其中,S标识云端时钟,C标识所有客户端的最新时钟,所述客户端中每个元素对应的时钟信息为[S,C1],其中,S标识云端时钟,C1标识客户端在本地维护的时钟。

8.如权利要求7所述的基于集合状态的数据信息同步装置,其特征在于,所述云端和所述客户端在每次数据更新后将对应的时钟信息进行更新。

9.如权利要求8所述的基于集合状态的数据信息同步装置,其特征在于,所述冲突判断模块还用于,将客户端中每个元素对应的时钟信息中的云端时钟与云端中每个元素对应的时钟信息中的云端时钟进行比较;如果客户端中每个元素对应的时钟信息中的云端时钟小于云端中每个元素对应的时钟信息中的云端时钟,则判断为冲突;否则继续将客户端中每个元素对应的时钟信息中的客户端在本地维护的时钟与云端中每个元素对应的时钟信息中的所有客户端的最新时钟进行比较;如果客户端中每个元素对应的时钟信息中的客户端在本地维护的时钟小于云端中每个元素对应的时钟信息中的所有客户端的最新时钟则判断为冲突,否则判断为不冲突。

10.如权利要求9所述的基于集合状态的数据信息同步装置,其特征在于,所述同步处理模块还用于,如果冲突状态为无冲突时,则采用写覆盖策略将待同步数据信息覆盖云端存储的数据信息以得到同步数据信息;如果冲突状态为冲突时,则根据冲突的元素对应的属性判断对应的冲突处理策略;其中,冲突处理策略包括所述写覆盖策略和生成副本策略。

...

【技术特征摘要】

1.一种基于集合状态的数据信息同步方法,其特征在于,包括以下步骤:

2.如权利要求1所述的基于集合状态的数据信息同步方法,其特征在于,所述云端中每个元素对应的时钟信息为[s,c],其中,s标识云端时钟,c标识所有客户端的最新时钟,所述客户端中每个元素对应的时钟信息为[s,c1],其中,s标识云端时钟,c1标识客户端在本地维护的时钟。

3.如权利要求2所述的基于集合状态的数据信息同步方法,其特征在于,所述云端和所述客户端在每次数据更新后将对应的时钟信息进行更新。

4.如权利要求3所述的基于集合状态的数据信息同步方法,其特征在于,根据所述待同步数据信息中每个元素对应的时钟信息与所述云端存储的每个元素对应的时钟信息进行一一比较,以判断每个元素对应的冲突状态,包括:

5.如权利要求4所述的基于集合状态的数据信息同步方法,其特征在于,根据不同的冲突状态执行不同的同步策略后得到同步数据信息,包括:

6.一种基于集合状态的数据信息同步装置,其特征在于,包括:

7.如权利要求6所述的基于集合状态的数据信息同步装置,其特征在于,所述云端中每个元素对应的时钟信息为[s,c],其中,s标识云端时钟,c标识所有客户端的最新时钟,所述客户端中每个元素对应的时钟信息...

【专利技术属性】
技术研发人员:刘欣欣余瑞银赵恒徐彪
申请(专利权)人:稿定厦门科技有限公司
类型:发明
国别省市:

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

1