当前位置: 首页 > 专利查询>邵阳学院专利>正文

一种多平台间数据同步更新的方法和装置制造方法及图纸

技术编号:19009144 阅读:55 留言:0更新日期:2018-09-22 09:01
本发明专利技术提供一种多平台间数据同步更新的方法和装置,包括根据当前时刻的数据信息与前一时刻的数据信息,确定在这两个时刻之间的时段内第一平台中数据的变更操作信息,然后根据变更操作信息更新第二平台中的数据;在对第二平台中的数据同步更新的过程中,无需下载第一平台的全部数据在缓存中实施对比,仅需获取第一平台的数据信息以确定在当前时刻与前一时刻之间的时间段内第一平台中数据的变更操作信息,并根据变更操作信息实施同步更新操作,从而无需处理第一平台中数据信息未发生变化的数据,提高了平台的运行效率,并节省了网络资源。

A method and device for data synchronization update among multiple platforms

The invention provides a method and device for synchronous data updating between multiple platforms, including determining the change operation information of the data in the first platform during the period between the current time information and the previous time information, and then updating the data in the second platform according to the change operation information. In the process of synchronous updating of data in the second platform, it is not necessary to download all the data of the first platform to perform the comparison in the cache, but only to obtain the data information of the first platform to determine the change operation information of the data in the first platform during the period between the current time and the previous time, and to implement the change operation information according to the change operation information. Synchronous update operation, so that the data information in the first platform does not need to be processed unchanged data, improve the operation efficiency of the platform, and save network resources.

【技术实现步骤摘要】
一种多平台间数据同步更新的方法和装置
本专利技术涉及数据处理
,更具体地,涉及一种多平台间数据同步更新的方法和装置。
技术介绍
随着物联网技术的发展,物联网拥有完整的专业物联产品系列,产品服务主要包括公共安全、智能家居、智能消防、工业监测、交通物流、个人健康等各种领域,涉及的电子设备平台越来越多。物联网的发展同样面临着一系列的问题,例如,标准接口统一问题,安全隐私问题等。各平台间动态数据的实时监控与同步更新则是物联网的重点,当物联网中的某平台设备同步的数据发生变化时,用户希望与其他同步的平台上的数据也能得到实时更新,这可以使得用户在不同平台上及时将监控目录下的实时数据进行同步更新,方便用户获取最新的数据信息,提高工作效率,增加数据时效性和完整性。在物联网项目中,为了提高项目应用的响应速度,可以把常用的数据提前读入到缓存中,这样可以减少系统很多的I/O操作,但是这么做往往有一个弊端,那就是当实际的数据发生改变的时候,缓存并不能得到及时的刷新,造成了一定的滞后现象。还有一种方法是在平台上另外开启一个线程,每隔一段时间下载其它平台的数据,保存到缓存中,并不断扫描平台中已有的数据,和缓存中的数据做比较,确定数据信息发生变化后再进行更新,这种方法需实时下载其它平台上的数据,并且要求平台有较大的缓存存储这些数据,可能影响平台的运行效率,并造成了网络资源的浪费。
技术实现思路
为了克服上述问题或者至少部分地解决上述问题,本专利技术提供一种多平台间数据同步更新的方法和装置。根据本专利技术的一个方面,提供一种多平台间数据同步更新的方法,包括:根据第一平台中当前时刻的数据信息与前一时刻的数据信息,确定第一平台在前一时刻与当前时刻之间的时段内数据的变更操作信息,数据信息包括数据的修改时间和数据标签,每一数据具有一个数据标签,且不同数据的数据标签互不相同,变更操作信息包括数据删除、数据新增和数据修改;根据变更操作信息更新第二平台中的数据。其中,根据第一平台中当前时刻的数据信息与前一时刻的数据信息,确定第一平台在前一时刻与当前时刻之间的时段内数据的变更操作信息,包括:对于第一平台中前一时刻或当前时刻的任一数据标签,判断任一数据标签存在的时刻;若任一数据标签存在于前一时刻且不存在于当前时刻,则确定任一数据标签对应的数据的变更操作信息为数据删除;若任一数据标签存在于当前时刻且不存在于前一时刻,则确定任一数据标签对应的数据的变更操作信息为数据新增;若任一数据标签既存在于当前时刻又存在于前一时刻,且任一数据标签对应的数据在当前时刻的修改时间晚于前一时刻的修改时间,则确定任一数据标签对应的数据的变更操作信息为数据修改。其中,根据变更操作信息更新第二平台中的数据,包括:确定数据删除的变更操作信息在第一平台中所对应的数据的第一数据标签,将第二平台中第一数据标签对应的数据删除;获取数据新增的变更操作信息在第一平台中所对应的数据,将数据新增的变更操作信息在第一平台中所对应的数据添加至第二平台;获取数据修改的变更操作信息在第一平台中所对应的数据,将数据修改的变更操作信息在第一平台中所对应的数据替换第二平台中的数据。其中,根据变更操作信息更新第二平台中的数据之前,还包括:确定第二平台中需同步更新的数据的第二数据标签;相应的,根据变更操作信息更新第二平台中的数据,包括:根据第一平台中第二数据标签对应的数据的变更操作信息更新第二平台中的数据。其中,根据第一平台中当前时刻的数据信息与前一时刻的数据信息,确定第一平台在前一时刻与当前时刻之间的时段内数据的变更操作信息之前,还包括:获取离线缓存中的数据,利用离线缓存中的数据更新第二平台中的数据。其中,根据变更操作信息更新第二平台中的数据之前,还包括:将变更操作信息写入数据库中;相应的,根据变更操作信息更新第二平台中的数据,包括:根据数据库中的变更操作信息更新第二平台中的数据。本专利技术的另一方面,提供一种多平台间数据同步更新的装置,包括:实时监控模块、数据标签模块和日志缓存模块;实时监控模块用于每隔预设时段获取第一平台中的数据信息;数据标签模块用于给每一数据添加数据标签,并获取第二平台中需同步更新的数据的数据标签;日志缓存模块用于短暂存储第一平台中数据的变更操作信息。其中,该装置还包括:离线缓存模块和存储更新模块;离线缓存模块用于获取实时监控模块停止运行期间第一平台中更新的数据;存储更新模块用于将日志缓存模块中的变更操作信息写入数据库。本专利技术的又一方面,提供一种计算机程序产品,该计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,该计算机程序包括程序指令,当该程序指令被计算机执行时,使计算机执行上述的方法。本专利技术的又一方面,提供一种非暂态计算机可读存储介质,该非暂态计算机可读存储介质存储计算机程序,该计算机程序使计算机执行上述的方法。本专利技术提供的一种多平台间数据同步更新的方法和装置,包括根据当前时刻的数据信息与前一时刻的数据信息,确定在这两个时刻之间的时段内第一平台中数据的变更操作信息,然后根据变更操作信息更新第二平台中的数据;在对第二平台中的数据同步更新的过程中,无需下载第一平台的全部数据在缓存中实施对比,仅需获取第一平台的数据信息以确定在当前时刻与前一时刻之间的时间段内第一平台中数据的变更操作信息,并根据变更操作信息实施同步更新操作,从而无需处理第一平台中数据信息未发生变化的数据,提高了平台的运行效率,并节省了网络资源。附图说明为了更清楚地说明本专利技术或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为根据本专利技术实施例的多平台间数据同步更新的方法的流程图;图2为根据本专利技术实施例的多平台间数据同步更新的装置的示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。在本专利技术的一个实施例中,参考图1,提供一种多平台间数据同步更新的方法,包括:S11,根据第一平台中当前时刻的数据信息与前一时刻的数据信息,确定第一平台在前一时刻与当前时刻之间的时段内数据的变更操作信息,数据信息包括数据的修改时间和数据标签,每一数据具有一个数据标签,且不同数据的数据标签互不相同,变更操作信息包括数据删除、数据新增和数据修改;S12,根据变更操作信息更新第二平台中的数据。具体的,各平台间动态数据的实时监控与同步更新则是物联网的重点,当物联网中的某平台的数据发生变化时,用户希望与其它同步的平台上的数据也能得到实时更新,方便用户获取最新的数据信息,提高工作效率,增加数据时效性和完整性;当第二平台与第一平台实施数据同步更新时,第二平台通常每隔一段时间下载第一平台的数据,保存到缓存中,并不断扫描已有的数据,和缓存中的数据做比较,确定数据信息发生变化后再进行更新,这种方法可能影响第二平台的运行效率,并造成了本文档来自技高网...
一种多平台间数据同步更新的方法和装置

【技术保护点】
1.一种多平台间数据同步更新的方法,其特征在于,包括:根据第一平台中当前时刻的数据信息与前一时刻的数据信息,确定所述第一平台在所述前一时刻与所述当前时刻之间的时段内数据的变更操作信息,所述数据信息包括数据的修改时间和数据标签,每一数据具有一个数据标签,且不同数据的数据标签互不相同,所述变更操作信息包括数据删除、数据新增和数据修改;根据所述变更操作信息更新第二平台中的数据。

【技术特征摘要】
1.一种多平台间数据同步更新的方法,其特征在于,包括:根据第一平台中当前时刻的数据信息与前一时刻的数据信息,确定所述第一平台在所述前一时刻与所述当前时刻之间的时段内数据的变更操作信息,所述数据信息包括数据的修改时间和数据标签,每一数据具有一个数据标签,且不同数据的数据标签互不相同,所述变更操作信息包括数据删除、数据新增和数据修改;根据所述变更操作信息更新第二平台中的数据。2.根据权利要求1所述的方法,其特征在于,所述根据所述第一平台中当前时刻的数据信息与前一时刻的数据信息,确定所述第一平台在所述前一时刻与所述当前时刻之间的时段内数据的变更操作信息,包括:对于所述第一平台中所述前一时刻或所述当前时刻的任一数据标签,判断所述任一数据标签存在的时刻;若所述任一数据标签存在于所述前一时刻且不存在于所述当前时刻,则确定所述任一数据标签对应的数据的变更操作信息为数据删除;若所述任一数据标签存在于所述当前时刻且不存在于所述前一时刻,则确定所述任一数据标签对应的数据的变更操作信息为数据新增;若所述任一数据标签既存在于所述当前时刻又存在于所述前一时刻,且所述任一数据标签对应的数据在所述当前时刻的修改时间晚于所述前一时刻的修改时间,则确定所述任一数据标签对应的数据的变更操作信息为数据修改。3.根据权利要求2所述的方法,其特征在于,所述根据所述变更操作信息更新第二平台中的数据,包括:确定所述数据删除的变更操作信息在所述第一平台中所对应的数据的第一数据标签,将所述第二平台中所述第一数据标签对应的数据删除;获取所述数据新增的变更操作信息在所述第一平台中所对应的数据,将所述数据新增的变更操作信息在所述第一平台中所对应的数据添加至所述第二平台;获取所述数据修改的变更操作信息在所述第一平台中所对应的数据,将所述数据修改的变更操作信息在所述第一平台中所对应的数据替换所述第二平台中的数据。4.根据权利要求1所述的方法,其特征在于,所述根据所述变...

【专利技术属性】
技术研发人员:黄同成张思阳
申请(专利权)人:邵阳学院
类型:发明
国别省市:湖南,43

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

1