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

技术编号:2828050 阅读:236 留言:0更新日期:2012-04-11 18:40
本发明专利技术实施例提供数据同步方法,包括:数据同步中心获取各业务记载的数据更新记录;各数据更新记录中记载对应的业务上更新成功的数据项的标识。数据同步中心比对各数据更新记录,找出只在部分业务的数据更新记录上有记载,而在其他业务的数据更新记录上没有记载的数据项;所述其他业务为目标业务;数据同步中心向所述目标业务发送更新该目标业务上该数据项中的数据内容的通知,该通知中携带所述数据同步中心获取到的所述数据项被更新后的数据内容;所述目标业务收到该通知后,对保存的所述数据项的数据内容进行更新处理。本发明专利技术实施例还提供数据同步装置。本发明专利技术实施例的技术方案,可尽量保证各业务上维护的需要同步的数据项的数据内容的同步性。

【技术实现步骤摘要】

本专利技术涉及数据同步
,尤其涉及一种数据同步方法及装置。技术背景不同的业务通常会维护一些相同的数据,若某业务上的数据发生变化, 则其他业务上维护的该数据也需要相应地被更改,以保持不同业务上的该数 据相同,也即保持不同业务上维护的相关数据的同步性。现有技术中,通过建立实时同步中心,来控制不同业务上维护的需要同步的数据的同步性,也即全局的数据同步性,具体做法包括当某业务上的 数据发生变化,该业务将发起数据更新请求,即通知同步中心该数据需要更 新,并告知更新后的数据;然后,实时同步中心通知其他相关业务更新该数 据,以保持全局数据的同步性,若其他相关业务能够完成数据更新,则实时 同步中心通知发起数据更新请求的业务数据同步成功。筒称发送数据更新请 求的业务为源业务,其他相关业务为目标业务。对于目标业务更新数据失败的情况,现有实时同步中心基于容错机制, 允许目标业务多次尝试更新操作,若仍然更新失败,则实时同步中心通常会 采取以下措施之一,以结束本次数据同步操作,措施一实时同步中心标识 该数据同步失败;措施二实时同步中心通知源业务及目标业务中更新成功 的目标业务行数据回滚操作,由源业务及数据更新成功的目标业务重新将更 改后的数据改回原数据。现有技术中,上述两种对于数据同步失败所采取的措施,现有技术实际 并未能对数据同步失败的情况给出补救性措施,如对于措施一,实时同步中 心只是对未同步成功的数据进行标识,而实际上源业务与目标业务中所维护的该数据存在并不相同的情况,即源业务与目标业务上的数据并不同步;措施二的实质是不接受数据更改操作,所有业务上的数据更新失败,从而,虽 然源业务与目标业务上的数据可保持同步,但是如果数据更改请求来自用 户,则因数据更改失败,而会给用户造成困扰。因此,现有技术的数据同步方案中容易发生数据同步失败情况。
技术实现思路
本专利技术实施例提供一 种数据同步方法,尽量保证各业务上维护的需要同 步的数据项的数据内容的同步性。一种数据同步方法,包括数据同步中心获取各业务记载的数据更新记录;各数据更新记录中记载对 应的业务上更新成功的数据项的标识;数据同步中心比对各数据更新记录,找出只在部分业务的数据更新记录上 有记载,而在其他业务的数据更新记录上没有记载的数据项;所述其他业务为 目标业务;数据同步中心向所述目标业务发送更新该目标业务上该数据项中的数据 内容的通知,该通知中携带所述数据同步中心获取到的所述数据项被更新后的 数据内容;所述目标业务收到该通知后,对保存的所述数据项的数据内容进行更新处理。本专利技术实施例提供一种数据同步装置,尽量保证各业务上维护的需要同 步的数据项的数据内容的同步性。一种数据同步装置,包括记录获取单元、比对处理单元、数据内容获取 单元、通知发送单元;其中,所述记录获取单元,获取各业务记载的数据更新记录;各数据更新记录中 记载对应的业务上更新成功的数据项的标识;所述比对处理单元,比对各数据更新记录,找出只在部分业务的数据更新 记录上有记载,而在其他业务的数据更新记录上没有记载的数据项;所述其他业务为目标业务;所述数据内容获取单元,获取所述数据项被更新后的数据内容; 所述通知发送单元,向所述目标业务发送更新所述数据项中的数据内容的通知,该通知中携带所述数据同步中心获取到的所述数据项被更新后的数据内容。本专利技术实施例提供的数据更新方法及数据同步装置的技术方案,通过比对 各业务上的记载的数据更新记录,找出在部分业务上更新成功而在其他业务上 未更新成功的数据项,并通知其他业务更新改数据项的数据内容,从而可尽量 保证各业务上维护的需要同步的数据项的数据内容的同步性。附图说明图1是本专利技术实施例中实时同步中心在各业务间同步数据的流程图;图2是本专利技术实施例中的数据同步方法的流程图;图3是本专利技术实施例中数据同步装置的结构示意图;图4是本专利技术实施例中数据同步中心监控业务上的数据同步情况的流程图。具体实施方式下面结合附图对本专利技术实施例技术方案作进一步详细描述。本专利技术实施例中,对实时同步中心未成功同步的数据进行进一步的数据同 步操作,以尽量保证业务间的数据同步能够被成功执行。先说明本专利技术实施例中实时同步中心对各业务上的数据的同步处理。方便 起见,设全局业务有三个,记为业务0、业务l,业务2,并设被修改的数据 项为用户昵称。参见图1,图1是本专利技术实施例中实时同步中心在各业务间同 步数据的流程图,该流程可包括以下步骤步骤101 、业务0上用户昵称这一数据项的数据内容被更新,业务0将更 新成功的数据内容即新值记载到业务0所保存的数据更新记录中,该数据更新记录中进一步记载被更新的数据项的标识即用户昵称,业务0向实时同步中心 发送数据同步请求,且将用户昵称的新值携带在该请求中。本专利技术实施例中,数据更新成功的业务均会记录被成功更新的数据相关信 息,包括数据项标识以及数据内容,业务所记载的数据相关信息形成数据更新 记录。本专利技术实施例中,设数据更新记录被记载于数据更新日志文件中。实际 应用中,数据更新记录也可被记载于数据库中,或以其他存储形式存在。步骤102、实时同步中心收到业务O发出的请求后,向业务0返回数据同 步请求响应。本专利技术实施例中,因后续会对实时同步中心未同步成功的数据进行进一步的数据同步操作,因此,实时同步中心可直接向业务o返回表示同步成功的响 应。不过实际应用中,可才艮据需要设置响应。步骤103、实时同步中心向业务1和业务2发送数据更新指令,该指令中 携带用户昵称的标识,以及用户昵称的新值。步骤104、业务1收到实时同步中心的数据更新指令后,对用户昵称这一 数据项进行更新,用用户昵称的新值替换原先保存的用户昵称,并将更新成功 的数据内容即新值记载到业务1所保存的数据更新日志文件中,该数据更新记 录中进一步记载被更新的数据项的标识即用户昵称,业务1向实时同步中心返 回表示数据更新成功的响应。步骤105、实时同步中心收到业务1返回的响应后,确认业务1上的数据 更新成功,结束对业务1的本次数据更新操作的监控。步骤106、业务2进行数据更新,若数据更新操作失败,则业务2并不会 记录本次数据更新相关信息,业务2向实时同步中心返回表示更新失败的响应。步骤107、实时同步中心收到业务2返回的响应后,执行容错操作,将更 新失败相关的业务标识、数据项标识以及新数据内容存入数据更新失败队列, 并判断更新失败队列中,该业务2本次更新用户昵称数据项的更新失败次数是 否超过预设的可尝试更新的最大次数,若未超过,则再次执行步骤103的操作, 即再次向业务2发送数据更新指令,由业务2收到数据更新指令后,再次尝试数据更新操作;若超过,则不再向业务2发送数据更新指令,且标记业务2上 的数据更新失败。上述步骤107体现实时同步中心的容错能力,即在某业务更新数据失败后, 实时同步中心给予该业务再次更新的机会,若给予多次更新尝试的机会后,该 业务仍未能更新成功,则实时同步中心确认该业务更新数据失败。本专利技术实施例中,设业务2在尝试更新用户昵称的操作次数达到预设的可 尝试更新的最大次数后,仍然未能更新成功,则业务2的数据更新日志文件上, 没有记载本次更新用户昵称的数据更新记录。另外,本专利技术实施例中,各数据更新日志文件中可包括表一所示内容本文档来自技高网
...

【技术保护点】
一种数据同步方法,其特征在于,包括:    数据同步中心获取各业务记载的数据更新记录;各数据更新记录中记载对应的业务上更新成功的数据项的标识;    数据同步中心比对各数据更新记录,找出只在部分业务的数据更新记录上有记载,而在其他业务的数据更新记录上没有记载的数据项;所述其他业务为目标业务;    数据同步中心向所述目标业务发送更新该目标业务上该数据项中的数据内容的通知,该通知中携带所述数据同步中心获取到的所述数据项被更新后的数据内容;所述目标业务收到该通知后,对保存的所述数据项的数据内容进行更新处理。

【技术特征摘要】
1、一种数据同步方法,其特征在于,包括数据同步中心获取各业务记载的数据更新记录;各数据更新记录中记载对应的业务上更新成功的数据项的标识;数据同步中心比对各数据更新记录,找出只在部分业务的数据更新记录上有记载,而在其他业务的数据更新记录上没有记载的数据项;所述其他业务为目标业务;数据同步中心向所述目标业务发送更新该目标业务上该数据项中的数据内容的通知,该通知中携带所述数据同步中心获取到的所述数据项被更新后的数据内容;所述目标业务收到该通知后,对保存的所述数据项的数据内容进行更新处理。2、 根据权利要求1所述的方法,其特征在于,数据同步中心通知所述目 标业务更新所述数据项中的数据内容之前,该方法进一步包括所述数据同步中心从预先存储的记载各业务上均被更新成功的数据项相 关信息的全局数据状态信息中,找出该数据项的数据内容描述信息,比对所述 全局数据状态信息中记载的所述数据项的数据内容描述信息与所述部分业务的 数据更新记录上记载的所述数据项的数据内容描述信息是否相同,得出比对结 果为不相同,则确定需要通知所述目标业务更新所述数据项中的数据内容。3、 根据权利要求2所述的方法,其特征在于,所述数据内容描述信息包 括具体的数据内容和/或数据内容的哈希值。4、 根据权利要求1所述的方法,其特征在于,所述目标业务收到该通知 后,对保存的所述数据项的数据内容进行更新处理后,该方法进一步包括所述数据同步中心保存各业务上均被更新成功的数据项的相关信息。5、 根据权利要求2或4所述的方法,其特征在于,所述相关信息包括数据项的标识、数据内容描述信息、该数据项在各业务上被更新成功时的时间戳。6、 根据权利要求1所述的方法,其特征在于,数据同步中心获取各业务记载的数据更新记录之前,该方法进...

【专利技术属性】
技术研发人员:蔡磊
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:94[中国|深圳]

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

1