[发明专利]一种基于唯一主键的多活数据一致性方法及系统在审
申请号: | 202210275242.6 | 申请日: | 2022-03-21 |
公开(公告)号: | CN114647654A | 公开(公告)日: | 2022-06-21 |
发明(设计)人: | 陈建华;赵大鹏;朱本霞 | 申请(专利权)人: | 中国人民银行征信中心 |
主分类号: | G06F16/23 | 分类号: | G06F16/23;G06F16/27 |
代理公司: | 北京市兰台律师事务所 11354 | 代理人: | 于越 |
地址: | 100031 北京市西城*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 唯一 主键 数据一致性 方法 系统 | ||
本发明涉及一种基于唯一主键的多活数据一致性方法及系统,包括:分配针对同一主体的多个并发查询请求;检查是否存在对应主体的标识码;对于不存在标识码的主体,将查询请求转换为唯一主键约束事务;同步唯一主键约束事务,根据唯一主键约束事务更新主体的标识码;同步更新后的标识码,反馈查询请求。以不同数据中心之间跨中心统一使用的全局唯一主键作为约束,将数据一致性问题转化为各数据中心之间事务一致性进行处理,对于各数据中心运营相同业务的多活模式提供完整的数据一致性保障,有效应对避免在特殊业务情况下可能造成的数据中心之间可能出现的不一致和脑裂现象。
技术领域
本发明涉及数据安全技术领域,尤其涉及一种基于唯一主键的多活数据一致性方法及系统。
背景技术
双活(或多活)技术,是一种有效的计算机系统灾备解决方案,通过一个以上的数据中心之间计算、存储、网络资源的灵活负载分配,为业务连续性提供高级别保障。
数据中心多活目前有三种建设模式,一是不同数据中心运营不同的业务;二是根据业务数据在不同数据中心是独立集合的情形下,不同数据中心同时提供相同业务,但产生的数据不需要合并加工;三是不同数据中心运营相同业务,但由于存在多数据中心同时提交对相同数据主体的新请求,以及数据中心之间的数据同步存在延迟等问题,使产生的数据在分布式数据库下有可能出现不一致和脑裂现象。
分布式事务是影响分布式数据库数据一致性的重要因素,目前在单数据中心模式下有四种解决方案:两阶段提交、补偿事务、消息表以及MQ事务消息等,但是对于多活模式,现有技术还不能提供支持不同数据中心下分布式事务还没有相关解决方案,因此不能很好的支持不同数据中心同时生成相同新数据主体以及数据同步未完成时的查询请求处理。
发明内容
为解决现有技术的不足,本发明提出一种基于唯一主键的多活数据一致性方法及系统,以不同数据中心之间跨中心统一使用的全局唯一主键作为约束,将数据一致性问题转化为各数据中心之间事务一致性进行处理,对于各数据中心运营相同业务的多活模式提供完整的数据一致性保障,有效应对避免在特殊业务情况下可能造成的数据中心之间可能出现的不一致和脑裂现象。
为实现以上目的,本发明所采用的技术方案包括:
一种基于唯一主键的多活数据一致性方法,其特征在于,包括:
分配针对同一主体的多个并发查询请求;
检查是否存在对应主体的标识码;
对于不存在标识码的主体,将查询请求转换为唯一主键约束事务;
同步唯一主键约束事务,根据唯一主键约束事务更新主体的标识码;
同步更新后的标识码,反馈查询请求。
进一步地,所述分配针对同一主体的多个并发查询请求包括:
依据IP、地域、比例、负载或随机分配针对同一主体的多个并发查询请求。
进一步地,所述将查询请求转换为唯一主键约束事务包括:
针对主体设定对应的唯一主键;
将查询请求转化为订单号,所述订单号与唯一主键相对应;
组合全局唯一主键和订单号形成唯一主键约束事务。
进一步地,所述唯一主键约束事务还包括标识位,所述标识位包括用于指示同步操作的缺省值。
进一步地,所述根据唯一主键约束事务更新主体的标识码包括:
生成新标识码;
通过订单号更新标识码。
进一步地,对于存在标识码的主体,根据存在的标识码反馈查询请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民银行征信中心,未经中国人民银行征信中心许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210275242.6/2.html,转载请声明来源钻瓜专利网。