数据同步方法、装置及系统制造方法及图纸

技术编号:37427345 阅读:10 留言:0更新日期:2023-04-30 09:48
本发明专利技术提供一种数据同步方法、装置及系统,方法包括:基于多个子站点的订阅信息,确定每个子站点订阅的数据模型;接收至少一个子站点的数据变更信息,确定所述至少一个子站点订阅的数据模型为目标数据模型;基于所述至少一个子站点的数据变更信息,对所述目标数据模型进行更新;向订阅所述目标数据模型的目标子站点同步所述目标数据模型的更新信息。本发明专利技术解决了多站点间数据同步的缺陷,实现多个异构站点之间的数据独立并实现不同子站点间的高效数据同步。数据同步。数据同步。

【技术实现步骤摘要】
数据同步方法、装置及系统


[0001]本专利技术涉及通信
,尤其涉及一种数据同步方法、装置及系统。

技术介绍

[0002]随着通信技术的普及,多站点系统之间的数据同步得到了广泛应用。然而,现有多站点系统在进行信息同步时,只能实现单个子站点向中心系统单向上传同步数据并接受中心系统下发的本站数据,无法实现多个子站点之间的信息同步。

技术实现思路

[0003]本专利技术提供一种数据同步方法、装置及系统,用以解决现有技术中多站点间数据同步缺乏有效解决方案的缺陷,实现多个异构站点之间的数据独立及数据同步。
[0004]本专利技术提供一种数据同步方法,包括:
[0005]基于多个子站点的订阅信息,确定每个子站点订阅的数据模型;
[0006]在接收到所述多个子站点中至少一个子站点的数据变更信息的情况下,确定所述至少一个子站点对应的目标数据模型;
[0007]基于所述至少一个子站点的数据变更信息,对所述目标数据模型进行更新;
[0008]向订阅所述目标数据模型的目标子站点同步所述目标数据模型的更新信息。
[0009]根据本专利技术提供的一种数据同步方法,所述订阅信息包括子站点来源、第一信息编号和第二信息编号,所述基于多个子站点的订阅信息,确定每个子站点订阅的数据模型,包括:
[0010]基于所述第一信息编号和所述第二信息编号,确定每个子站点订阅的数据与所述数据模型的对应关系;
[0011]基于所述子站点来源和所述对应关系,确定每个子站点订阅的数据模型。
[0012]根据本专利技术提供的一种数据同步方法,所述基于所述数据变更信息,对所述目标数据模型进行更新,包括:
[0013]对至少一个子站点的数据变更信息进行分类,将同一个目标数据模型的数据变更信息分为一类;
[0014]基于每一类中接收时刻最晚的数据变更信息,对对应的所述目标数据模型进行更新。
[0015]根据本专利技术提供的一种数据同步方法,所述数据变更信息,包括:对订阅的目标数据模型中的目标数据执行数据新增操作、数据修改操作或数据删除操作。
[0016]根据本专利技术提供的一种数据同步方法,所述向订阅所述目标数据模型的目标子站点同步所述目标数据模型的更新信息,包括:
[0017]基于所述目标子站点的订阅信息,确定所述目标子站点的通讯方式;
[0018]基于所述目标子站点的通讯方式,向所述目标子站点发送所述目标数据模型的更新信息。
[0019]本专利技术还提供一种数据同步装置,包括:
[0020]订阅模块,用于基于多个子站点的订阅信息,确定每个子站点订阅的数据模型;
[0021]接收模块,用于在接收到所述多个子站点中至少一个子站点的数据变更信息的情况下,确定所述至少一个子站点对应的目标数据模型;;
[0022]公告模块,用于基于所述至少一个子站点的数据变更信息,对所述目标数据模型进行更新;
[0023]同步模块,用于向订阅所述目标数据模型的目标子站点同步所述目标数据模型的更新信息。
[0024]本专利技术还提供一种数据同步系统,包括:主站点和多个子站点;
[0025]所述主站点用于执行任一项所述数据同步方法;
[0026]所述子站点用于向所述主站点发送订阅信息和数据变更信息,并接收所述主站点发送的目标数据模型的更新信息。
[0027]本专利技术还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述数据同步方法。
[0028]本专利技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述数据同步方法。
[0029]本专利技术还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述数据同步方法。
[0030]本专利技术提供的数据同步方法、装置及系统,通过子站点订阅主站点的不同数据模型的方式,建立了需更新数据与子站点用户之间的对应同步关系,实现了用户在任一子站点发布的信息能通过主站点及时同步到其它订阅该信息的子站点,使用户不必在各个子站点重复发布信息,从而缩减时间成本。
附图说明
[0031]为了更清楚地说明本专利技术或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0032]图1是本专利技术提供的数据同步方法的流程示意图;
[0033]图2是本专利技术提供的数据同步装置的结构示意图;
[0034]图3是本专利技术提供的数据同步系统的结构示意图;
[0035]图4是本专利技术提供的电子设备的结构示意图。
具体实施方式
[0036]为使本专利技术的目的、技术方案和优点更加清楚,下面将结合本专利技术中的附图,对本专利技术中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0037]下面结合图1描述本专利技术的数据同步方法,如图1所示,本专利技术实施例的方法,至少包括如下步骤:
[0038]步骤101、基于多个子站点的订阅信息,确定每个子站点订阅的数据模型;
[0039]步骤102、在接收到多个子站点中至少一个子站点的数据变更信息的情况下,确定至少一个子站点对应的目标数据模型;
[0040][0041]步骤103、基于至少一个子站点的数据变更信息,对目标数据模型进行更新;
[0042]步骤104、向订阅目标数据模型的目标子站点同步目标数据模型的更新信息。
[0043]针对步骤101,需要说明的是,本专利技术实施例中的多个子站点为异构站点,按照现有的方法,若A站点更新了部分信息后需要通过消息队列的形式通知主站,再由主站广播更新信息给所有子站点。此时,若B站点并未订阅了A站点所更新的信息,主站广播时仍会向B站点推送信息,造成了数据同步的不准确到达,同时浪费了资源。
[0044]而本专利技术方法摒弃了现有方法中消息队列的更新方式,是采用针对不同领域或不同功能在主站点建立不同的数据模型,然后通过子站点发送订阅消息与主站点各数据模型进行绑定。数据模型可任意定义以适配异构系统。
[0045]具体的,主站点可以在前期通过采集接口采集子站点提供的信息集或通过调用其他外部数据集进行统一数据建模,采用白板公告模式向其他子站点发布各个子站点订阅的数据模型的初始全量数据。
[0046]针对步骤102和103,需要说明的是,数据变更信息是子站点在初始全量数据的基础上进行修改后,向主站点推送的自定义的数据模型,目标数据模型即有修改的自定义的数据模型。
[0047]具体的,子站点的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据同步方法,其特征在于,包括:基于多个子站点的订阅信息,确定每个子站点订阅的数据模型;在接收到所述多个子站点中至少一个子站点的数据变更信息的情况下,确定所述至少一个子站点对应的目标数据模型;基于所述至少一个子站点的数据变更信息,对所述目标数据模型进行更新;向订阅所述目标数据模型的目标子站点同步所述目标数据模型的更新信息。2.根据权利要求1所述的数据同步方法,其特征在于,所述订阅信息包括子站点来源、第一信息编号和第二信息编号,所述基于多个子站点的订阅信息,确定每个子站点订阅的数据模型,包括:基于所述第一信息编号和所述第二信息编号,确定每个子站点订阅的数据与所述数据模型的对应关系;基于所述子站点来源和所述对应关系,确定所述每个子站点订阅的数据模型。3.根据权利要求1或2所述的数据同步方法,其特征在于,所述基于所述数据变更信息,对所述目标数据模型进行更新,包括:根据所述至少一个子站点各自对应的所述目标数据模型,对所述至少一个子站点的数据变更信息进行分类,将对应同一个目标数据模型的数据变更信息分为一类;基于每一类中接收时刻最晚的数据变更信息,对对应的所述目标数据模型进行更新。4.根据权利要求3所述的数据同步方法,其特征在于,所述数据变更信息,包括:对所述子站点订阅的数据执行数据新增操作、数据修改操作或数据删除操作。5.根据权利要求3所述的数据同步方法,其特征在于,所述向订阅所述目标数据模型的目标子站点同步所述目标...

【专利技术属性】
技术研发人员:罗洪涛单酉李明洋
申请(专利权)人:北京航天云路有限公司
类型:发明
国别省市:

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

1