一种跨机房数据库的数据一致性校验方法技术

技术编号:17541680 阅读:58 留言:0更新日期:2018-03-24 18:47
一种跨机房数据库数据一致性校验的方法,包括:1:一致性校验环境的设置,具体为:在各个地域的机房内分别部署主节点数据库和子节点数据库,且每个数据库中设有相同的表结构;2)配置校验任务信息,校验任务信息包括校验执行的频率、有校验需求的数据库表及有校验需求的表字段;3)按照校验执行的频率,每隔固定的时间段,主节点数据库主动触发校验任务;4)各个子节点数据库接收到校验任务信息后,提取信息中数据库、数据表及表字段信息指令;5)主节点数据库一直保持接收各子节点数据库发送数据的状态,一边接收校验结果,一边对校验结果进行比对,并判断各个子节点的校验结果是否一致。

A data consistency check method across the computer room database

Including the method, a database across the room data consistency check: 1: Conformity verification environment settings, in particular: the master node database are deployed in each region and sub node database table structure in the same room, and with each database; 2) configuration check task information, check task information including check the frequency of the implementation, the calibration needs database table and table field calibration requirements; 3) according to the check execution frequency, every fixed time period, the master node database trigger active verification tasks; 4) each receiving node database to check task information, extract information in the database, data table and table field information instruction; 5) the master node database keeps transmitting and receiving data of each sub node state of the database, while receiving check results, while the results of verification Comparison, and determine whether the verification results of each node are consistent.

【技术实现步骤摘要】
一种跨机房数据库的数据一致性校验方法
本专利技术属于多数据库的联机数据交互领域,具体涉及一种跨机房数据库的数据一致性校验方法。
技术介绍
伴随着B2B电子商务行业的发展,互联网服务业务越来越多,用户基数也越来越大,为保障可靠性的需求,网站多会部署在在不同地域的机房中,各机房中部署数据库系统,并提供完整的网站服务,各机房数据库之间数据互相复制,保证各机房都有一套完整的数据。然而,多机房最大的挑战是机房之间因网络延迟而带来的数据更新延迟,最终导致各机房数据库之间的数据不一致。现有主备数据库校验一致性技术中都是将在同一时间的主数据库和备用数据库进行比对以确定两个数据库之间的数据是否已实现同步,然而,因数据同步一般是在主数据库发生数据更新后,主数据库再将更新的数据同步到备用数据库中,这样就导致数据同步过程中会存在一定的延时,如果以同一时间点两个数据库之间的数据进行比对的话,往往会因为时间延迟问题导致本该判定为一直的数据被判为不一致;常用的数据库一致性技术校验方法是先对数据库中的表关键字排序,随后再以相应的算法比较,这类解决方案占用诸如内存、swap空间能大量数据库资源,在数据量巨大的时候尤为本文档来自技高网...
一种跨机房数据库的数据一致性校验方法

【技术保护点】
一种跨机房数据库数据一致性校验的方法,其特步骤包括:步骤1:一致性校验环境的设置,具体为:在各个地域的机房内分别部署主节点数据库和子节点数据库,且每个数据库中设有相同的表结构;主节点数据库和子节点数据库之间构建消息系统,实现跨地域数据库间以消息传递的方式传输校验值;步骤2:配置校验任务信息,校验任务信息包括校验执行的频率、有校验需求的数据库表及有校验需求的表字段;步骤3:按照校验执行的频率,每隔固定的时间段,主节点数据库主动触发校验任务,待校验任务开始后,主节点数据库将校验任务信息,包括“有校验需求的数据库、表及有校验需求的表字段”,以消息传递的形式,通过数据库间的消息系统发送至各个子节点数据...

【技术特征摘要】
1.一种跨机房数据库数据一致性校验的方法,其特步骤包括:步骤1:一致性校验环境的设置,具体为:在各个地域的机房内分别部署主节点数据库和子节点数据库,且每个数据库中设有相同的表结构;主节点数据库和子节点数据库之间构建消息系统,实现跨地域数据库间以消息传递的方式传输校验值;步骤2:配置校验任务信息,校验任务信息包括校验执行的频率、有校验需求的数据库表及有校验需求的表字段;步骤3:按照校验执行的频率,每隔固定的时间段,主节点数据库主动触发校验任务,待校验任务开始后,主节点数据库将校验任务信息,包括“有校验需求的数据库、表及有校验需求的表字段”,以消息传递的形式,通过数据库间的消息系统发送至各个子节点数据库;步骤4:各个子节点数据库接收到校验任务信息后,提取信息中数据库、数据表...

【专利技术属性】
技术研发人员:成兆雨公福君
申请(专利权)人:焦点科技股份有限公司
类型:发明
国别省市:江苏,32

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

1