[发明专利]数据一致性修复方法、系统、装置及设备在审
申请号: | 202110280262.8 | 申请日: | 2021-03-16 |
公开(公告)号: | CN112860708A | 公开(公告)日: | 2021-05-28 |
发明(设计)人: | 陈一鎏;卢道和;杨军;陈广胜;熊梦飞;梁炜强;李慧敏;梁荣华 | 申请(专利权)人: | 深圳前海微众银行股份有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/23;G06F8/71 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 朱颖;刘芳 |
地址: | 518027 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据一致性 修复 方法 系统 装置 设备 | ||
本申请提供一种数据一致性修复方法、系统、装置及设备。服务器向多个名称中心发送数据请求,多个名称中心根据数据请求,向服务器发送数据版本信息以及数据版本信息所对应的名称中心标识,数据版本信息用于标识路由信息的变更状态。若多个数据版本信息之间存在不一致,则服务器根据基准名称中心的基准路由信息确定数据修复信息,向待修复名称中心发送数据修复信息。待修复名称中心根据数据修复信息修复路由信息,以使待修复名称中心的路由信息与基准路由信息保持一致。新增第三方服务器对多个名称中心的路由信息进行一致性校验,当信息不一致时,缩短了多个名称中心数据一致性恢复的时间,保证了多个名称中心数据的一致性。
技术领域
本申请涉及通信技术领域,提出了一种数据一致性修复方法、系统、装置及设备。
背景技术
随着计算机技术的发展,越来越多的技术应用在金融领域,传统金融业正在逐步向金融科技(Fintech)转变,消息中间件技术也不例外,但由于金融行业的安全性、实时性要求,也对技术提出的更高的要求。
常见的注册中心有zookeeper、eureka和namesrv。当以namesrv为注册中心时,namesrv是基于AP原则,即可用性(Availability,简称:A)和分区容错性(Partitiontolerance,简称:P)。AP原则保证了注册中心的可用性,但舍弃了数据的一致性。现有技术,一般通过注册中心本身来恢复数据的一致性。
然而,现有技术会导致数据恢复一致性的时间过长,时效性过低,甚至无法恢复数据一致性。
发明内容
本申请提供一种数据一致性修复方法、系统、装置及设备,用以解决现有技术数据一致性恢复时间长、时效性低、甚至无法实现数据一致性的问题。
第一方面,本申请提供一种数据一致性修复方法,应用于服务器,方法包括:
发送数据请求,数据请求用于向多个名称中心请求数据版本信息;
接收多个数据版本信息以及各个数据版本信息所对应的名称中心标识,数据版本信息用于标识路由信息的变更状态;
若多个数据版本信息之间存在不一致,则根据基准名称中心的基准路由信息确定数据修复信息,数据修复信息用于修复待修复名称中心的路由信息,待修复名称中心为数据版本信息与基准名称中心的数据版本信息不一致的名称中心;
向多个名称中心发送数据修复信息。
可选地,若多个数据版本信息之间存在不一致,则根据基准名称中心的基准路由信息确定数据修复信息,包括:
根据预设原则,从多个名称中心选择一个名称中心作为基准名称中心,预设原则为少数服从多数原则或随机选取原则;
获取基准名称中心的基准路由信息;
根据基准路由信息生成数据修复信息。
可选地,接收多个数据版本信息以及各个数据版本信息所对应的名称中心标识之后,还包括:
建立第一Map数据结构,其中,第一Map数据结构的第一key值为数据版本信息,第一value值为名称中心标识的集合;
将数据版本信息和数据版本信息对应的名称中心标识填入第一Map数据结构,得到数据归类信息;
根据数据归类信息,判断多个数据版本信息之间是否存在不一致。
可选地,方法还包括:
建立第二Map数据结构,其中,第二Map数据结构的第二key值为消息中间件核心地址,第二Map数据结构的第二value值为第一Map数据结构,消息中间件核心地址用于区分不同的消息中间件核心,消息中间件核心用于向多个名称中心发送路由信息,路由信息包括数据版本信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳前海微众银行股份有限公司,未经深圳前海微众银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110280262.8/2.html,转载请声明来源钻瓜专利网。