【技术实现步骤摘要】
本申请实施例涉及通信,尤其涉及数据同步方法、系统及相关产品。
技术介绍
1、随着科技的发展,越来越多的嵌入式设备接入到互联网中实现智能应用。这些设备之间的数据同步成为一个比较核心的问题,例如,在智能会议系统中,需要把最新的文件数据实时地同步到不同的会议终端(包括pc终端、智能手机终端、平板电脑终端等),使得各会议终端收到的数据都是最新版本状态的一致性准确数据。
2、在实现本专利技术创造的过程中,专利技术人发现现有技术中至少存在如下问题:现有技术中,多个设备之间的数据同步常通过广播的方式来实现数据,但在高速传输的环境下,由于广播数据的快速写入和大量读取,容易导致数据在传输过程中发生冲突而错乱或丢失,即数据在写入过程中容易被其他数据覆盖或修改,导致多方设备存储的数据不一致或丢失,无法保证多个设备之间数据的准确传输及数据更新。
3、针对于此,需要提供有效的解决方案。
技术实现思路
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、在高速传输环境下,数据通常会以较快的速度写入接收区造成其内的数据更新,而本申请实施例对目标设备的原接收区和原发送区进行身份调换,可以重新分配和处理数据在读写及传输过程中对缓冲区的负载,使得发送区和接收区的处理能力相匹配,从而提高整体的数据处理效率;此外,将数据集同步至目标设备的原发送区,有助于保障目标设备下一次发生数据更新后,仍能不遗漏数据地向下级设备发送准确的数据,即促使每次的数据传输均达到同步更新的准确效果,从而有效避免高速传输环境下的数据重入风险。
本文档来自技高网...【技术保护点】
1.一种数据同步方法,其特征在于,包括:
2.根据权利要求1所述的数据同步方法,其特征在于,所述对所述目标设备的所述原接收区和所述原发送区进行身份调换,包括:
3.根据权利要求1或2所述的数据同步方法,其特征在于,对所述目标设备的所述原接收区和所述原发送区进行身份调换之后,所述方法还包括:
4.根据权利要求1或2所述的数据同步方法,其特征在于,所述方法还包括:对于身份为发送区的各个数据缓冲区,设置所述各个数据缓冲区处于只读模式,以禁止修改所述发送区内的数据。
5.根据权利要求1或2所述的数据同步方法,其特征在于,所述目标设备通过所述新发送区每次向所述下级设备发送的均为所述数据集,包括:
6.根据权利要求1所述的数据同步方法,其特征在于,所述确定设备链中的目标设备及所述目标设备的下级设备,包括:
7.一种数据同步系统,其特征在于,包括:确定单元、处理单元;
8.一种电子设备,其特征在于,包括:处理器及存储器;
9.一种可读存储介质,其特征在于,所述可读存储介质存储有计算机指令,所述计算机
10.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机指令,所述计算机指令被处理器执行时实现如权利要求1至6中任意一项所述的方法。
...【技术特征摘要】
1.一种数据同步方法,其特征在于,包括:
2.根据权利要求1所述的数据同步方法,其特征在于,所述对所述目标设备的所述原接收区和所述原发送区进行身份调换,包括:
3.根据权利要求1或2所述的数据同步方法,其特征在于,对所述目标设备的所述原接收区和所述原发送区进行身份调换之后,所述方法还包括:
4.根据权利要求1或2所述的数据同步方法,其特征在于,所述方法还包括:对于身份为发送区的各个数据缓冲区,设置所述各个数据缓冲区处于只读模式,以禁止修改所述发送区内的数据。
5.根据权利要求1或2所述的数据同步方法,其特征在于,所述目标设备通过所述新发送区每次向所述下...
【专利技术属性】
技术研发人员:叶浩城,邱裕丹,李凯文,
申请(专利权)人:深圳市英维克信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。