[发明专利]数据一致性修复方法、系统、装置及设备在审
申请号: | 202110280262.8 | 申请日: | 2021-03-16 |
公开(公告)号: | CN112860708A | 公开(公告)日: | 2021-05-28 |
发明(设计)人: | 陈一鎏;卢道和;杨军;陈广胜;熊梦飞;梁炜强;李慧敏;梁荣华 | 申请(专利权)人: | 深圳前海微众银行股份有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/23;G06F8/71 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 朱颖;刘芳 |
地址: | 518027 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据一致性 修复 方法 系统 装置 设备 | ||
1.一种数据一致性修复方法,其特征在于,应用于服务器,所述方法包括:
发送数据请求,所述数据请求用于向多个名称中心请求数据版本信息;
接收多个数据版本信息以及各个数据版本信息所对应的名称中心标识,所述数据版本信息用于标识路由信息的变更状态;
若所述多个数据版本信息之间存在不一致,则根据基准名称中心的基准路由信息确定数据修复信息,所述数据修复信息用于修复待修复名称中心的路由信息,所述待修复名称中心为数据版本信息与所述基准名称中心的数据版本信息不一致的名称中心;
向所述多个名称中心发送所述数据修复信息。
2.根据权利要求1所述的方法,其特征在于,若所述多个数据版本信息之间存在不一致,则根据基准名称中心的基准路由信息确定数据修复信息,包括:
根据预设原则,从所述多个名称中心选择一个名称中心作为所述基准名称中心,所述预设原则为少数服从多数原则或随机选取原则;
获取所述基准名称中心的基准路由信息;
根据所述基准路由信息生成所述数据修复信息。
3.根据权利要求1所述的方法,其特征在于,所述接收多个数据版本信息以及各个数据版本信息所对应的名称中心标识之后,还包括:
建立第一Map数据结构,其中,所述第一Map数据结构的第一key值为所述数据版本信息,第一value值为所述名称中心标识的集合;
将所述数据版本信息和所述数据版本信息对应的所述名称中心标识填入所述第一Map数据结构,得到数据归类信息;
根据所述数据归类信息,判断所述多个数据版本信息之间是否存在不一致。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
建立第二Map数据结构,其中,所述第二Map数据结构的第二key值为消息中间件核心地址,所述第二Map数据结构的第二value值为所述第一Map数据结构,所述消息中间件核心地址用于区分不同的消息中间件核心,所述消息中间件核心用于向多个名称中心发送路由信息,所述路由信息包括所述数据版本信息;
将所述消息中间件核心地址和所述第一Map数据结构填入所述第二Map数据结构。
5.根据权利要求1-4中任意一项所述的方法,其特征在于,所述方法还包括:
获取多个所述消息中间件核心的上线标志位信息,所述上线标志位信息用于标识所述消息中间件核心是否处于在线状态;
根据所述上线标志位信息,得到处于在线状态的消息中间件核心。
6.一种数据一致性修复方法,其特征在于,应用于多个名称中心,所述方法包括:
接收服务器发送的数据请求,所述数据请求用于向多个名称中心请求数据版本信息;
根据所述数据请求,发送所述数据版本信息以及所述数据版本信息所对应的名称中心标识,所述数据版本信息用于标识路由信息的变更状态;
接收所述服务器发送的数据修复信息,所述数据修复信息根据基准名称中心的基准路由信息确定,所述数据修复信息用于修复待修复名称中心的路由信息,所述待修复名称中心为数据版本信息与所述基准名称中心的数据版本信息不一致的名称中心;
根据所述数据修复信息,修复待修复名称中心的路由信息,以使所述待修复名称中心的路由信息与所述基准路由信息保持一致。
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
新增数据版本接口,所述数据版本接口用于拷贝原信息获取接口的数据版本信息,还用于通过所述数据版本接口发送所述数据版本信息以及所述数据版本信息所对应的名称中心标识。
8.一种数据一致性修复系统,其特征在于,所述系统包括消息中间件核心、服务器以及多个名称中心;
所述消息中间件核心用于发送路由信息,其中,所述路由信息包括数据版本信息;
所述服务器用于执行如权利要求1至5中任意一项所述的数据一致性修复方法;
所述名称中心用于执行如权利要求6至7中任意一项所述的数据一致性修复方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳前海微众银行股份有限公司,未经深圳前海微众银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110280262.8/1.html,转载请声明来源钻瓜专利网。