The invention discloses a data synchronization method, a device and a system thereof. Including a data synchronization method: data synchronization source to determine the source end database modifications, the data to modify the generated real-time notification, the notification is sent to the real-time data synchronization target; data synchronization target terminal receives the real-time notification, modify the relevant information from the data obtained from the analysis of real-time notification in the end, to update the target database according to the results of analysis. The application scheme of the target receives real-time notification, directly according to the information carried by the update of the local database cache real-time notification, or to the local database by monitoring, in order to complete the synchronization after the first time the cache data is updated in the local data, so as to reduce the cache synchronization update delay effect.
【技术实现步骤摘要】
一种数据同步方法、装置及系统
本申请涉及数据库
,尤其涉及一种数据同步方法、装置及系统。
技术介绍
在大数据时代,出于灾备的目的,数据拥有方一般都会建设两个以上的数据中心。在传统的冷备容灾方案中,主数据中心用于承担核心业务,其他数据中心用于对主数据中心的数据进行备份,这种方案的问题在主数据中心和备份中心之间不能直接复用,备份数据中心只在灾难发生时才能起到作用,导致资源利用率低下。另外备份数据中心接替主数据中心也需要较长的处理时间和较为复杂的操作,往往会严重影响到正常业务的处理。分布式多活数据中心(简称多活)技术是针对冷备技术所存在的问题而提出,其实现思路是:多个数据中心的业务没有主备之分,正常模式下协同工作,并行地为业务访问提供服务,避免备份数据中心处于闲置状态,同时可以成倍提高系统的服务能力。而在其中一个数据中心发生故障的情况下,其他数据中心可以迅速接管全部业务。在多活方案中,由于各个数据中心的地位是相对平行的,因此对于数据中心的之间数据同步的时效性要求较高。特别是在数据中心异地部署的应用场景下,如何在较远的通信距离上尽量提高两地数据同步的时效性,是当前多 ...
【技术保护点】
一种数据同步方法,其特征在于,该方法包括:数据同步源端确定源端数据库的数据修改后,针对本次数据修改生成实时通知,将所述实时通知发送至数据同步目标端,所述实时通知中,携带本次数据修改的相关信息;数据同步目标端接收到所述实时通知后,从所述实时通知中解析得到数据修改相关信息,根据解析结果对目标端数据库缓存进行更新。
【技术特征摘要】
1.一种数据同步方法,其特征在于,该方法包括:数据同步源端确定源端数据库的数据修改后,针对本次数据修改生成实时通知,将所述实时通知发送至数据同步目标端,所述实时通知中,携带本次数据修改的相关信息;数据同步目标端接收到所述实时通知后,从所述实时通知中解析得到数据修改相关信息,根据解析结果对目标端数据库缓存进行更新。2.根据权利要求1所述的方法,其特征在于,所述数据同步源端针对本次数据修改生成实时通知的步骤,包括:将本次修改涉及的具体数值信息写入所述实时通知中;所述数据同步目标端根据解析结果对目标端数据库缓存进行更新的步骤,包括:根据解析得到的修改涉及的具体数值信息,直接对目标端数据库缓存进行更新。3.根据权利要求1所述的方法,其特征在于,所述数据同步源端针对本次数据修改生成实时通知的步骤,包括:将本次修改的操作标识写入所述实时通知中;所述数据同步目标端根据解析结果对目标端数据库缓存进行更新的步骤,包括:根据解析得到的修改操作标识,对目标端数据库进行监测,当监测到该标识对应的修改操作已经从源端数据库同步到目标端数据库后,根据同步后的目标端数据库内容,对目标端数据库缓存进行更新。4.根据权利要求1所述的方法,其特征在于,所述数据同步源端针对本次数据修改生成实时通知的步骤,包括:判断本次修改的数据量是否超过预设的阈值;如果否,则将本次修改涉及的具体数值信息写入所述实时通知中;如果是,则将本次修改的操作标识写入所述实时通知中;所述数据同步目标端根据解析结果对目标端数据库缓存进行更新的步骤,包括:如果解析结果为修改涉及的具体数值信息,则直接根据解析结果对目标端数据库缓存进行更新;如果解析结果为修改操作标识,则根据该标识对目标端数据库进行监测,当监测到该标识对应的修改操作已经从源端数据库同步到目标端数据库后,根据同步后的目标端数据库内容,对目标端数据库缓存进行更新。5.一种数据同步方法,应用于数据同步源端,其特征在于,该方法包括:确定源端数据库的数据修改后,针对本次数据修改生成实时通知,所述实时通知中,携带本次数据修改的相关信息;将所述实时通知发送至数据同步目标端,以使得数据同步目标端接收到所述实时通知后,从所述实时通知中解析得到数据修改相关信息,根据解析结果对目标端数据库缓存进行更新。6.根据权利要求5所述的方法,其特征在于,所述针对本次数据修改生成实时通知的步骤,包括:将本次修改涉及的具体数值信息写入所述实时通知中。7.根据权利要求5所述的方法,其特征在于,所述针对本次数据修改生成实时通知的步骤,包括:将本次修改的操作标识写入所述实时通知中。8.根据权利要求5所述的方法,其特征在于,所述针对本次数据修改生成实时通知的步骤,包括:判断本次修改的数据量是否超过预设的阈值;如果否,则将本次修改涉及的具体数值信息写入所述实时通知中;如果是,则将本次修改的操作标识写入所述实时通知中。9.一种数据同步方法,应用于数据同步目标端,其特征在于,该方法包括:接收数据同步源端发送的实时通知;从所述实时通知中解析得到数据修改相关信息,根据解析结果对目标端数据库缓存进行更新;其中,所述实时通知,是在数据同步源端确定源端数据库的数据修改后,针对本次数据修改生成并发送,所述实时通知中,携带本次数据修改的相关信息。10.根据权利要求9所述的方法,其特征在于,所述实时通知中包括本次修改涉及的具体数值信息;所述根据解析结果对目标端数据库缓存进行更新的步骤,包括:根据解析得到的修改涉及的具体数值信息,直接对目标端数据库缓存进行更新。11.根据权利要求9所述的方法,其特征在于,所述实时通知中包括本次修改的操作标识;所述根据解析结果对目标端数据库缓存进行更新的步骤,包括:根据解析得到的修改操作标识,对目标端数据库进行监测,当监测到该标识对应的修改操作已经从源端数据库同步到目标端数据库后,根据同步后的目标端数据库内容,对目标端数据库缓存进行更新。12.根据权利要求9所述的方法,其特征在于,所述实时通知中包括:本次修改涉及的具体数值信息、或本次修改的操作标识;所述针对本次数据修改生成实时通知的步骤,包括:判断本次修改的数据量是否超过预设的阈值;...
【专利技术属性】
技术研发人员:邵帅,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。