实现系统中同步数据修复的方法及系统的制作方法_3

文档序号:9846828阅读:来源:国知局
员查看和管理用户数据。
[0053]作为一优选实施方式,所述日志分析模块420可包括定时分析单元或实时分析单元。其中,定时分析单元用于按照设定时间周期,比较所述日志记录与对内服务数据库;实时分析单元用于当生成新的日志记录时,比较所述日志记录与对内服务数据库。
[0054]所述修复模块430,用于如果存在数据丢失,根据所述日志记录修复所述对内服务数据库中的同步数据。
[0055]基于上述实施例,降低了同步数据对消息中间件性能的依赖性,同步数据过程中即使出现了数据丢失的情况,也可通过相应的日志记录进行修复。
[0056]图5为本发明另一实施例的实现系统中同步数据修复的系统的逻辑结构示意图。如图5所示,图5示例的实现系统中同步数据修复的系统还包括数据同步模块440,用于在获取产生的对外服务数据之后,通过消息中间件对内同步所述对外服务数据,将所述对外服务数据以异步方式同步到对内服务数据库中。
[0057]作为一优选实施方式,所述日志分析模块420可具体用于遍历所述对内服务数据库,检测其中是否存在所述日志记录对应的对外服务数据,若不存在,判定为对内服务数据库存在数据丢失,并将所述日志记录对应的对外服务数据记录为丢失数据。
[0058]作为一优选实施方式,所述修复模块430可具体用于如果判定为对内服务数据库存在数据丢失,在收到访问所述对内服务数据库的请求时,用所述丢失数据对所述对内服务数据库进行修复。
[0059]根据在上述图4、图5任一示例的实现系统中同步数据修复的系统实施例,通过获取产生的对外服务数据,生成所述对外服务数据对应的日志记录;基于该日志记录,通过所述日志记录与对内服务数据库的比较,可及时发现对内服务数据库是否存在丢失的数据;如果存在丢失的数据,可根据所述日志记录修复对内服务数据库。降低了同步数据对消息中间件的依赖性,便于及时发现对内服务数据库中丢失的数据,并快速修复丢失的数据。
[0060]需要说明的是,上述实施例中各模块/单元之间的信息交互、执行过程等内容,由于与本发明前述方法实施例基于同一构思,其带来的技术效果与本发明前述方法实施例相同,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。
[0061]此外,上述示例的实现系统中同步数据修复的系统的实施方式中,各功能模块的逻辑划分仅是举例说明,实际应用中可以根据需要,例如出于相应硬件的配置要求或者软件的实现的便利考虑,将上述功能分配由不同的功能模块完成,即将所述实现系统中同步数据修复的系统的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功會K。
[0062]在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
[0063]以上为对本发明所提供的实现系统中同步数据修复的方法及系统的描述,对于本领域的一般技术人员,依据本发明实施例的思想,在【具体实施方式】及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本发明的限制。
【主权项】
1.实现系统中同步数据修复的方法,其特征在于,包括: 获取产生的对外服务数据,生成所述对外服务数据对应的日志记录; 比较所述日志记录与对内服务数据库,判断所述对内服务数据库是否存在数据丢失; 如果存在数据丢失,根据所述日志记录修复所述对内服务数据库中的同步数据。2.如权利要求1所述实现系统中同步数据修复的方法,其特征在于,所述获取产生的对外服务数据之后还包括, 通过消息中间件对所述对外服务数据进行数据同步,将所述对外服务数据以异步方式同步到对内服务数据库中。3.如权利要求1所述实现系统中同步数据修复的方法,其特征在于,所述比较所述日志记录与对内服务数据库,包括: 按照设定时间周期,比较所述日志记录与对内服务数据库; 或者, 当生成新的日志记录时,比较所述日志记录与对内服务数据库。4.如权利要求1所述实现系统中同步数据修复的方法,其特征在于,所述比较所述日志记录与对内服务数据库,判断对内服务数据库是否存在数据丢失,包括, 遍历所述对内服务数据库,检测其中是否存在与所述日志记录对应的对外服务数据;若不存在,判定为所述对内服务数据库存在数据丢失,并将所述日志记录对应的对外服务数据记录为丢失数据。5.如权利要求4所述实现系统中同步数据修复的方法,其特征在于,所述根据所述日志记录修复所述对内服务数据库中的同步数据,包括, 用所述丢失数据对所述对内服务数据库中的同步数据进行修复。6.如权利要求1至5任一所述实现系统中同步数据修复的方法,其特征在于,所述对外服务数据为UGC数据; 所述获取产生的对外服务数据,生成所述对外服务数据对应的日志记录包括, 获取到对外服务产生的一 UGC数据,在系统中预设的业务日志中生成一条与所述UGC数据对应的日志记录。7.实现系统中同步数据修复的系统,其特征在于,包括: 日志生成模块,用于获取产生的对外服务数据,生成所述对外服务数据对应的日志记录; 日志分析模块,用于比较所述日志记录与对内服务数据库,判断对内服务数据库是否存在数据丢失; 以及,修复模块,用于如果存在数据丢失,根据所述日志记录修复所述对内服务数据库中的同步数据。8.如权利要求7所述实现系统中同步数据修复的系统,其特征在于,还包括, 数据同步模块,用于在获取产生的对外服务数据之后,通过消息中间件对所述对外服务数据进行数据同步,将所述对外服务数据以异步方式同步到对内服务数据库中。9.如权利要求7所述实现系统中同步数据修复的系统,其特征在于,所述日志分析模块包括, 定时分析单元,用于按照设定时间周期,比较所述日志记录与对内服务数据库; 或者, 实时分析单元,用于当生成新的日志记录时,比较所述日志记录与对内服务数据库。10.如权利要求7所述实现系统中同步数据修复的系统,其特征在于,所述日志分析模块,具体用于遍历所述对内服务数据库,检测其中是否存在所述日志记录对应的对外服务数据;若不存在,判定为所述对内服务数据库存在数据丢失,并将所述日志记录对应的对外服务数据记录为丢失数据。11.如权利要求1O所述实现系统中同步数据修复的系统,其特征在于,所述修复模块,具体用于如果存在数据丢失,用所述丢失数据对所述对内服务数据库进行修复。12.如权利要求7至11任一所述实现系统中同步数据修复的系统,其特征在于,所述对外服务数据为UGC数据; 日志生成模块,具体用于获取到对外服务产生的一 UGC数据,在系统中预设的业务日志中生成一条与所述UGC数据对应的日志记录。
【专利摘要】本发明涉及一种实现系统中同步数据修复的方法和系统。所述方法包括:获取产生的对外服务数据,生成所述对外服务数据对应的日志记录,以记录所述对外服务数据;比较所述日志记录与对内服务数据库,判断所述对内服务数据库是否存在数据丢失;如果存在数据丢失,根据所述日志记录修复所述对内服务数据库中的同步数据。通过本发明方案,能够及时发现对内服务数据库中丢失的数据,并快速修复丢失的数据,降低了对消息中间件的依赖性。
【IPC分类】H04L29/08, G06F17/30
【公开号】CN105610917
【申请号】CN201510975883
【发明人】何勇
【申请人】腾讯科技(深圳)有限公司
【公开日】2016年5月25日
【申请日】2015年12月22日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1