一种数据同步方法和装置制造方法及图纸

技术编号:23445630 阅读:34 留言:0更新日期:2020-02-28 19:51
本发明专利技术实施例公开了数据同步方法和装置,方法包括:赋予待同步数据相应的数据ID;根据数值范围设置若干数据分组,划分数据ID属于对应的数据分组;设置与数值范围绑定的提示值,数据分组出现新增数据或原数据变更,变更对应提示值;通过心跳包传输提示值,根据提示值确定待同步数据的位置并执行数据同步。装置用于执行方法。本发明专利技术实施例通过赋予数据ID,能够区分不同的数据,根据数据范围设置数据分组,划分数据ID属于对应的数据分组,能够有效降低一次数据处理的计算量,降低处理设备的硬件要求;通过提示值确定数据的位置,能够引导数据的同步。

A data synchronization method and device

【技术实现步骤摘要】
一种数据同步方法和装置
本专利技术涉及物联网数据处理技术,特别涉及一种数据同步方法和装置。
技术介绍
物联网(TheInternetofThings,简称IOT)是指通过各种信息传感器、射频识别技术、全球定位系统、红外感应器、激光扫描器等各种装置与技术。物联网的终端,诸如集群的设备,需要统一的控制,会出现数据同步以完成特定功能的情况,然而,终端的设备并不一定具有完备的数据传输和数据处理功能,因此,需要合理安排数据的同步的流程以降低对硬件功能的依赖,此外集群设备如果采取常规的传输指令,容易被破解导致出现入侵的风险。
技术实现思路
本专利技术旨在至少解决现有技术中存在的技术问题之一。为此,本专利技术实施例第一方面提出一种数据同步方法,提高数据同步的效率;第二方面提供一种数据同步装置以执行对应方法。根据本专利技术第一方面实施例的数据同步方法,包括:赋予待同步数据相应的数据ID;根据数值范围设置若干数据分组,划分数据ID属于对应的数据分组;设置与数值范围绑定的提示值,数据分组出现新增数据或原数据变更,变更对应提示值;通过心跳包传输提示值,根据提示值确定待同步数据的位置并执行数据同步。根据本专利技术实施例的数据同步方法最少包括如下技术效果:通过赋予数据ID,能够区分不同的数据,根据数据范围设置数据分组,划分数据ID属于对应的数据分组,能够有效降低一次数据处理的计算量,降低处理设备的硬件要求;通过提示值确定数据的位置,能够引导数据的同步。根据本专利技术一些实施例的数据同步方法,包括:检测被传输的提示值变更,根据提示值确定待同步数据的位置并执行数据同步。通过提示值的变化,能够确定是否需要同步,相对于强制同步的方式,能够在待同步数据未变化的情况下,不执行同步,有利于提高同步的效率。根据本专利技术一些实施例的数据同步方法,基于hash算法设置提示值。Hash算法是比较合适的加密算法,有助于提高数据传输的安全性。根据本专利技术一些实施例的数据同步方法,包括:赋予每一条待同步数据相应的数据ID,并为每一条待同步数据设置数据变更表,数据变更表包括用于标记新增数据和原数据变更的标记位,其中,原数据变更包括数据内容变更和数据删除的数位。通过数据变更表能够追踪同步状态。根据本专利技术一些实施例的数据同步方法,心跳包的内容包括hash值和用于分隔不同hash值的分割字符。通过制定的分割字符分隔每一个hash值,能够降低心跳包的大小,有利于降低数据传输通道的要求。根据本专利技术第二方面实施例的一种数据同步装置,包括:标记模块,用于赋予待同步数据相应的数据ID;分组模块,用于根据数值范围设置若干数据分组,划分数据ID属于对应的数据分组;记录模块,用于设置与数值范围绑定的提示值,数据分组出现新增数据或原数据变更,变更对应提示值;同步模块,用于通过心跳包传输提示值,根据提示值确定待同步数据的位置并执行数据同步。根据本专利技术一些实施例的数据同步装置,同步模块,还用于检测被传输的提示值变更,根据提示值确定待同步数据的位置并执行数据同步。根据本专利技术一些实施例的数据同步装置,基于hash算法设置提示值。根据本专利技术一些实施例的数据同步装置,标记模块,用于赋予每一条待同步数据相应的数据ID,并为每一条待同步数据设置数据变更表,数据变更表包括用于标记新增数据和原数据变更的标记位,其中,原数据变更包括数据内容变更和数据删除的数位。根据本专利技术一些实施例的数据同步装置,心跳包的内容包括hash值和分割字符。附图说明图1是根据本专利技术实施例的数据同步方法的流程图;图2是根据本专利技术实施例的待同步数据更新的流程图;图3是根据本专利技术实施例的心跳包解析的流程图;图4是根据本专利技术实施例的数据同步装置的连接图。具体实施方式下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本方案,而不能理解为对本方案的限制。本专利技术的描述中,除非另有明确的限定,设置、安装、连接等词语应做广义理解,所属
技术人员可以结合技术方案的具体内容合理确定上述词语在本专利技术中的具体含义。实施例1。参照图1所描述的本专利技术实施例的数据同步方法。数据同步方法,包括步骤:S1、赋予待同步数据相应的数据ID;S2、根据数值范围设置若干数据分组,划分数据ID属于对应的数据分组;S3、设置与数值范围绑定的提示值,数据分组出现新增数据或原数据变更,变更对应提示值;S4、通过心跳包传输提示值,根据提示值确定待同步数据的位置并执行数据同步。具体的,待同步数据的定义为:在广义的数据上,经过一定建模规则所处理的原始数据所形成的数据结构体。原始数据为传感器输出的测量值、芯片输出的计算结果等数据。赋予待同步数据一个数据ID,用于区别每一条待同步数据。数据ID的取值在数值范围内,设置数值范围可以从1~10W。如果根据数据ID遍历全部的数值范围,则会对处理器造成很大的计算负担,因此,分割数据范围为若干数据的分组,可以使遍历范围减少,有利于降低处理器的负担。具体的数据分组,可以是1~1K,1K~2K·····9W9K~10W,即每一个数据分组的数值范围为1K,其中,W为万位、K为千位。具体赋予数据ID的方式并不一定为按顺序分配,其原因之一在于待同步的数据的来源并不唯一,赋予一个待同步数据的来源一个数据分组,有利于归类同一个来源的数据,也有利于防止数据溢出导致数据处理异常。例如,A数据来源的待同步数据均属于4K~5K这个区间,B数据来源的待同步数据均属于6K~7K这个区间。当然,也可以采取其他标记规则赋予数据ID。完成数据分组和数据ID的赋予之后,可以将数据ID归类属于对应数据分组的区间。其目的在于能够为后续的寻址、归类等操作提供识别的基础。设置与数值范围绑定的提示值,即设置特定的数据(字符)以表示在数值范围内的待存储数据是否需要同步,具体需要同步的情况包括:数据分组出现新增数据或原数据变更,变更对应提示值。通过标示值来判断是否需要同步,相对于正常的情况,即输出一个同步指令,数据量更小,更适合物联网等环境下的功能单一的终端的数据传输。心跳包:心跳包就是在客户端和服务器间定时通知对方自己状态的一个自己定义的命令字,按照一定的时间间隔发送,类似于心跳,所以叫做心跳包。通过心跳包的方式传输提示值,适合不具备强力的数据传输能力的终端执行数据的上传。根据提示值确定待同步数据的位置并执行数据同步,即提示值本身能够反映待同步数据是否需要同步,同时,由于其是绑定数值范围的,而数值范围这个概念包括数值范围的具体数值,也指向了待同步数据的数据传输的接口,即根据数值范围即能够明确对应的数据接口。根据本专利技术实施例的数据同步方法最少包括如下技术效果:通过赋予数据ID,能够区分不同的数据,根据数据范围设置本文档来自技高网
...

【技术保护点】
1.一种数据同步方法,其特征在于,包括:/n赋予待同步数据相应的数据ID;/n根据数值范围设置若干数据分组,划分数据ID属于对应的数据分组;/n设置与数值范围绑定的提示值,数据分组出现新增数据或原数据变更,变更对应提示值;/n通过心跳包传输所述提示值,根据所述提示值确定待同步数据的位置并执行数据同步。/n

【技术特征摘要】
1.一种数据同步方法,其特征在于,包括:
赋予待同步数据相应的数据ID;
根据数值范围设置若干数据分组,划分数据ID属于对应的数据分组;
设置与数值范围绑定的提示值,数据分组出现新增数据或原数据变更,变更对应提示值;
通过心跳包传输所述提示值,根据所述提示值确定待同步数据的位置并执行数据同步。


2.根据权利要求1所述的一种数据同步方法,其特征在于,包括:
检测被传输的所述提示值变更,根据所述提示值确定待同步数据的位置并执行数据同步。


3.根据权利要求1所述的一种数据同步方法,其特征在于,基于hash算法设置所述提示值。


4.根据权利要求2所述的一种数据同步方法,其特征在于,包括:
赋予每一条待同步数据相应的数据ID,并为每一条待同步数据设置数据变更表,数据变更表包括用于标记新增数据和原数据变更的标记位,其中,所述原数据变更包括数据内容变更和数据删除的数位。


5.根据权利要求4所述的一种数据同步方法,其特征在于,所述心跳包的内容包括hash值和用于分隔不同hash值的分割字符。


6.一种数...

【专利技术属性】
技术研发人员:卢小山秦志国屠方魁王波涛勒长华梁语豪
申请(专利权)人:深圳市华力特电气有限公司
类型:发明
国别省市:广东;44

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

1