数据同步方法、装置、设备及监控服务器制造方法及图纸

技术编号:16472579 阅读:53 留言:0更新日期:2017-10-29 00:16
本发明专利技术实施例提供了一种数据同步方法、装置、设备及服务器,涉及数据处理技术领域。其中,数据生产方将生产数据写入源数据库系统,并发布生产数据的数据更新通知,监控服务器监听是否存在针对目的数据库系统的数据更新通知;所述数据更新通知为数据生产方根据生产数据生成的;如果存在针对所述目的数据库系统的数据更新通知,从源数据库系统获取所述目的数据库系统请求同步的更新数据;加载所述更新数据至所述目的数据库系统。本发明专利技术实施例提高了数据更新的及时性。

Data synchronization method, device, equipment and monitoring server

The embodiment of the invention provides a data synchronization method, device, equipment and server, which relates to the field of data processing technology. Among them, the production data will production data is written to the source database, and publish the production data update notification, monitoring server for database system to monitor whether there is data update notification; the data update notification data for production according to the production data generation; if there is for the purpose of a database system data update notifications get updates the data synchronization of the destination database requests from the source database system; loading the updated data to the destination database system. The embodiment of the invention improves the timeliness of data updating.

【技术实现步骤摘要】
数据同步方法、装置、设备及监控服务器
本专利技术实施例涉及数据处理
,尤其涉及一种数据同步方法、数据同步装置、数据生产设备、消息存储设备及监控服务器。
技术介绍
异构数据库系统是指相关的多个数据库系统的集合,在实际应用中,数据生产一般只针对其中一个数据库系统,也即数据生产方生产的数据仅放在其中一个数据库系统中,其它数据库系统可以通过数据同步方式进行数据更新。现有技术中,通常是由一个监控服务器根据针对任一目的数据库系统的数据同步需求配置查询任务,并按照约定时间执行查询任务,以例行从源数据库系统中获取需求数据,再将需求数据加载至目的数据库系统中,以实现目的数据库系统的数据更新。但是现有的这种数据同步方式,无法满足数据更新的及时性。
技术实现思路
有鉴于此,本专利技术实施例提供了一种数据同步方法、数据同步装置、数据生产设备、消息存储设备及监控服务器,用于解决数据更新及时性较差的技术问题。第一方面,本专利技术实施例中提供了一种数据同步方法,包括:监听是否存在针对目的数据库系统的数据更新通知;所述数据更新通知为数据生产方根据生产数据生成的;如果存在针对所述目的数据库系统的数据更新通知,从源数据库系统获取所述目的数据库系统请求同步的更新数据;加载所述更新数据至所述目的数据库系统。第二方面,本专利技术实施例中提供了一种数据同步方法,包括:写入生产数据至源数据库系统;根据所述生产数据,生成数据更新通知;发布所述数据更新通知;所述数据更新通知用于监控服务器确定所述数据更新通知对应的目的数据库系统,并从所述源数据库系统获取所述目的数据库系统请求同步的更新数据,并加载所述更新数据至所述目的数据库系统。第三方面,本专利技术实施例中提供了一种数据同步方法,包括:监听监控服务器针对目的数据库系统注册的订阅主题;所述订阅主题由所述监控服务器根据目的数据库系统注册的同步数据标识确定;如果所述订阅主题收到数据更新通知,向所述监控服务器发起调起指令,以供所述监控服务器响应所述调起指令,从源数据库系统获取所述目的数据库系统请求同步的更新数据;其中,所述数据更新通知由数据生产方根据生产数据生成并推送至所述生产数据对应的所述订阅主题。第四方面,本专利技术实施例中提供了一种数据同步装置,包括:通知监听模块,监听是否存在针对目的数据库系统的数据更新通知;所述数据更新通知为数据生产方根据生产数据生成的;数据获取模块,用于如果存在针对所述目的数据库系统的数据更新通知,从源数据库系统获取所述目的数据库系统请求同步的更新数据;数据加载模块,用于加载所述更新数据至所述目的数据库系统。第五方面,本专利技术实施例中提供了一种数据同步装置,包括:数据写入模块,用于写入生产数据至源数据库系统;通知生成模块,用于根据所述生产数据,生成数据更新通知;通知发布模块,用于发布所述数据更新通知;所述数据更新通知用于监控服务器确定所述数据更新通知对应的目的数据库系统,并从所述源数据库系统获取所述目的数据库系统请求同步的更新数据,并加载所述更新数据至所述目的数据库系统。第六方面,本专利技术实施例中提供了一种数据同步装置,包括:主题监听模块,用于监听监控服务器针对目的数据库系统注册的订阅主题;所述订阅主题由所述监控服务器根据目的数据库系统注册的同步数据标识确定;调起模块,用于如果所述订阅主题收到数据更新通知,向所述监控服务器发起调起指令,以供所述监控服务器响应所述调起指令,从源数据库系统获取所述目的数据库系统请求同步的更新数据;其中,所述数据更新通知由数据生产方根据生产数据生成并推送至所述生产数据对应的所述订阅主题。第七方面,本专利技术实施例中提供了一种监控服务器、包括一个或多个存储器以及一个或多个处理器;所述一个或多个存储器存储一条或多条计算机指令,所述一条或多条计算机指令用于被所述一个或多个处理器调用执行;所述一个或多个处理器用于:监听是否存在针对目的数据库系统的数据更新通知;所述数据更新通知为数据生产方根据生产数据生成的;如果存在针对所述目的数据库系统的数据更新通知,从源数据库系统获取所述目的数据库系统请求同步的更新数据;加载所述更新数据至所述目的数据库系统。第八方面,本专利技术实施例中提供了一种数据生产设备,包括一个或多个存储器以及一个或多个处理器;所述一个或多个存储器存储一条或多条计算机指令,所述一条或多条计算机指令用于被所述一个或多个处理器调用执行;所述一个或多个处理器用于:写入生产数据至源数据库系统;根据所述生产数据,生成数据更新通知;发布所述数据更新通知;所述数据更新通知用于监控服务器确定所述数据更新通知对应的目的数据库系统,并从所述源数据库系统获取所述目的数据库系统请求同步的更新数据,并加载所述更新数据至所述目的数据库系统。第九方面,本专利技术实施例中提供了一种消息存储设备,包括一个或多个存储器以及一个或多个处理器;所述一个或多个存储器存储一条或多条计算机指令,所述一条或多条计算机指令用于被所述一个或多个处理器调用执行;所述一个或多个处理器用于:监听监控服务器针对目的数据库系统注册的订阅主题;所述订阅主题由所述监控服务器根据目的数据库系统注册的同步数据标识确定;如果所述订阅主题收到数据更新通知,向所述监控服务器发起调起指令,以供所述监控服务器响应所述调起指令,从源数据库系统获取所述目的数据库系统请求同步的更新数据;其中,所述数据更新通知由数据生产方根据生产数据生成并推送至所述生产数据对应的所述订阅主题。本专利技术实施例中,数据生产方将生产数据写入源数据库系统之后,会根据生产数据,生产数据更新通知,并发布数据更新通知,监控服务器监控到针对目的数据库系统的数据更新通知之后,即可以从源数据库系统取所述目的数据库系统请求同步的更新数据;并加载更新数据至目的数据库系统,实现目的数据库系统的数据同步,采用通知以及监听方式,使得可以及时将更新数据同步至目的数据库系统,提高了数据更新的及时性。本专利技术的这些方面或其他方面在以下实施例的描述中会更加简明易懂。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术提供的一种数据同步方法一个实施例的流程图;图2是本专利技术提供的一种数据同步方法又一个实施例的流程图;图3是本专利技术提供的一种数据同步方法又一个实施例的流程图;图4是本专利技术提供的一种数据同步方法又一个实施例的信令图;图5是本专利技术提供的一种数据同步装置一个实施例的结构示意图;图6是本专利技术提供的一种监控服务器一个实施例的结构示意图;图7是本专利技术提供的一种数据同步装置又一个实施例的结构示意图;图8是本专利技术提供的一种数据生产设备一个实施例的结构示意图;图9是本专利技术提供的一种数据同步装置又一个实施例的结构示意图;图10是本专利技术提供的一种消息存储设备一个实施例的结构示意图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。在本专利技术的说明书和权利要求书及上述附图中的描述的一些流程中,包含了按照特定顺序出现的多个操作,但是应该清本文档来自技高网
...
数据同步方法、装置、设备及监控服务器

【技术保护点】
一种数据同步方法,其特征在于,包括:监听是否存在针对目的数据库系统的数据更新通知;所述数据更新通知为数据生产方根据生产数据生成的;如果存在针对所述目的数据库系统的数据更新通知,从源数据库系统获取所述目的数据库系统请求同步的更新数据;加载所述更新数据至所述目的数据库系统。

【技术特征摘要】
1.一种数据同步方法,其特征在于,包括:监听是否存在针对目的数据库系统的数据更新通知;所述数据更新通知为数据生产方根据生产数据生成的;如果存在针对所述目的数据库系统的数据更新通知,从源数据库系统获取所述目的数据库系统请求同步的更新数据;加载所述更新数据至所述目的数据库系统。2.根据权利要求1所述的方法,其特征在于,所述监听步骤包括:根据所述目的数据库系统注册的同步数据标识,确定所述同步数据标识对应的订阅主题;所述同步数据标识包括库名称、表名称和/或字段名称;监听所述订阅主题是否收到数据更新通知;所述数据更新通知具体为所述数据生产方根据生产数据生成,并推送至所述生产数据对应的订阅主题。3.根据权利要求2所述的方法,其特征在于,所述监听所述订阅主题是否收到数据更新通知包括:在消息中间件注册监听所述订阅主题,以监听是否收到数据更新通知;所述更新数据获取步骤包括:响应于所述消息中间件的调起指令,从源数据库系统获取所述目的数据库系统请求同步的更新数据;所述调起指令由所述消息中间件检测所述订阅主题收到数据更新通知时发送的。4.一种数据同步方法,其特征在于,包括:写入生产数据至源数据库系统;根据所述生产数据,生成数据更新通知;发布所述数据更新通知;所述数据更新通知用于监控服务器确定所述数据更新通知对应的目的数据库系统,并从所述源数据库系统获取所述目的数据库系统请求同步的更新数据,并加载所述更新数据至所述目的数据库系统。5.一种数据同步方法,其特征在于,包括:监听监控服务器针对目的数据库系统注册的订阅主题;所述订阅主题由所述监控服务器根据目的数据库系统注册的同步数据标识确定;如果所述订阅主题收到数据更新通知,向所述监控服务器发起调起指令,以供所述监控服务器响应所述调起指令,从源数据库系统获取所述目的数据库系统请求同步的更新数据;其中,所述数据更新通知由数据生产方根据生产数据生成并推送至所述生产数据对应的所述订阅主题。6.一种数据同步装置,其特征在于,包括:通知监听模块,监听是否存在针对目的数据库系统的数据更新通知;所述数据更新通知为数据生产方根据生产数据生成的;数据获取模块,用于如果存在针对所述目的数据库系统的数据更新通知,从源数据库系统获取所述目的数据库系统请求同步的更新数据...

【专利技术属性】
技术研发人员:梁福坤
申请(专利权)人:北京小度信息科技有限公司
类型:发明
国别省市:北京,11

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

1