一种基于双层索引的多系统分片交互方法及系统技术方案

技术编号:36453322 阅读:13 留言:0更新日期:2023-01-25 22:50
本发明专利技术涉及一种基于双层索引的多系统分片交互方法及系统,分别建立基于第一信息主键的第一索引层和基于第二信息主键的第二索引层并依据检索值执行检索操作,通过建立相对独立的两层索引关系通过增加一次查找即可获得本系统的信息主键,既能满足索引分流的基本需求,又能使上下游系统依然支持根据自身的业务特性存在不同的分片规则并保存各自不同的分片信息主键,且具体信息主键的修改仅需在下游系统进行针对性改造即可,无需调整对应的上游系统,实现不同信息系统主键之间查找的解耦。实现不同信息系统主键之间查找的解耦。实现不同信息系统主键之间查找的解耦。

【技术实现步骤摘要】
一种基于双层索引的多系统分片交互方法及系统


[0001]本专利技术涉及数据信息系统检索及分布式数据库管理
,尤其涉及一种基于双层索引的多系统分片交互方法及系统。

技术介绍

[0002]在金融信息系统中,分布式架构越来越普遍,而在分布式架构体系下,随着数据量的增加,存在根据一个信息主键来进行流量分配或数据库分库分表的情况。无论是流量分配还是数据库分库分表都统称为分片,通常的处理方式是采用用户id来当作信息主键,对应的,交易系统双方需要保存此主键来进行交互。
[0003]现有技术的处理方式能够保证系统各方基本的通信需要,但是,随着信息系统的层级变多,特别是通信过程涉及多个不同公司或不同业务功能的信息系统时,往往会出现各系统使用的信息主键不相同、格式不统一的问题。虽然可以通过在各系统中均预设匹配其他通信系统分片信息(信息主键)方式实现正常信息通信和互相查询,但是这种设置方式或明显增加系统交互的复杂程度,且会造成信息系统的额外冗余;当任一信息系统进行配置变更时,其他各系统必须对应进行匹配变动,维护工作量大。

技术实现思路

[0004]为解决现有技术的不足,本专利技术提出一种基于双层索引的多系统分片交互方法及系统,建立相对独立的两层索引关系通过增加一次查找即可获得本系统的信息主键,既能满足索引分流的基本需求,又能使上下游系统依然支持根据自身的业务特性存在不同的分片规则并保存各自不同的分片信息主键,且具体信息主键的修改仅需在下游系统进行针对性改造即可,无需调整对应的上游系统,实现不同信息系统主键之间查找的解耦。
[0005]为实现以上目的,本专利技术所采用的技术方案包括:
[0006]一种基于双层索引的多系统分片交互方法,其特征在于,包括:
[0007]S1、分别获取主系统对应的第一信息主键和副系统对应的第二信息主键,判断第一信息主键与第二信息主键是否一致,当判断第一信息主键与第二信息主键一致时,使用普通单层索引处理主系统与副系统交互请求;
[0008]S2、当判断第一信息主键与第二信息主键不一致时,分别建立基于第一信息主键的第一索引层和基于第二信息主键的第二索引层;
[0009]S3、获取对应主系统的检索值,使用第一索引层依据检索值执行检索操作获得第一检索信息,所述第一检索信息包括检索值和依据检索值在第一索引层下获得的匹配值;
[0010]S4、使用第二索引层依据匹配值执行检索操作获得第二检索信息,所述第二检索信息包括匹配值、校验值和输出值;
[0011]S5、使用输出值反馈主系统与副系统交互请求。
[0012]进一步地,所述步骤S5还包括:
[0013]判断校验值与检索值是否一致,当判断校验值与检索值一致时,使用输出值反馈
主系统与副系统交互请求;
[0014]当判断校验值与检索值不一致时,停止反馈主系统与副系统交互请求,并输出错误信息。
[0015]进一步地,所述步骤S5还包括:
[0016]当判断校验值与检索值不一致时,进一步判断第二检索信息中的匹配值与第一检索信息中的匹配值是否一致,当判断一致时,停止反馈主系统与副系统交互请求,并输出错误信息;
[0017]当判断不一致时,调整使用的匹配值重新执行步骤S4。
[0018]进一步地,所述第一索引层依据第一信息主键索引检索主系统内信息键,所述主系统内信息键包括第二信息主键;
[0019]所述第二索引层依据第二信息主键索引检索副系统内信息键,所述副系统内信息键包括第一信息主键和输出信息键。
[0020]进一步地,所述第一检索信息中的匹配值包括主系统内信息键中的第二信息主键对应的键值;
[0021]所述第二检索信息中的校验值包括副系统内信息键中的第一信息主键对应的键值。
[0022]进一步地,所述方法还包括:
[0023]第一索引层和第二索引层均只设置在副系统并用于副系统反馈主系统与副系统交互请求。
[0024]本专利技术还涉及一种基于双层索引的多系统分片交互系统,其特征在于,包括:
[0025]系统一致性判断模块,用于判断第一信息主键与第二信息主键是否一致;
[0026]双层索引管理模块,用于分别建立及修改基于第一信息主键的第一索引层和基于第二信息主键的第二索引层;
[0027]第一索引执行模块,用于使用第一索引层依据检索值执行检索操作获得第一检索信息;
[0028]第二索引执行模块,用于使用第二索引层依据匹配值执行检索操作获得第二检索信息。
[0029]本专利技术还涉及一种计算机可读存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法。
[0030]本专利技术还涉及一种电子设备,其特征在于,包括处理器和存储器;
[0031]所述存储器,用于存储第一索引层、第二索引层、第一检索信息和第二检索信息;
[0032]所述处理器,用于通过调用第一索引层、第二索引层、第一检索信息和第二检索信息,执行上述的方法。
[0033]本专利技术还涉及一种计算机程序产品,包括计算机程序和/或指令,其特征在于,该计算机程序和/或指令被处理器执行时实现上述方法的步骤。
[0034]本专利技术的有益效果为:
[0035]采用本专利技术所述基于双层索引的多系统分片交互方法及系统,建立相对独立的两层索引关系通过增加一次查找即可获得本系统的信息主键,既能满足索引分流的基本需求,又能使上下游系统依然支持根据自身的业务特性存在不同的分片规则并保存各自不同
的分片信息主键,且具体信息主键的修改仅需在下游系统进行针对性改造即可,无需调整对应的上游系统,实现不同信息系统主键之间查找的解耦。本专利技术所述方法及系统特别适用于依使用习惯采用不同主键信息的多个系统之间的对应查找请求执行,可以最小化不同主键信息系统下交互的工作量和修改维护成本。
附图说明
[0036]图1为本专利技术基于双层索引的多系统分片交互方法流程示意图。
[0037]图2为本专利技术基于双层索引的多系统分片交互系统结构示意图。
具体实施方式
[0038]为了更清楚的理解本专利技术的内容,将结合附图和实施例详细说明。
[0039]本专利技术第一方面涉及一种步骤流程如图1所示的基于双层索引的多系统分片交互方法,包括:
[0040]S1、分别获取主系统对应的第一信息主键和副系统对应的第二信息主键,判断第一信息主键与第二信息主键是否一致,当判断第一信息主键与第二信息主键一致时,使用普通单层索引处理主系统与副系统交互请求。
[0041]此处所述主系统与副系统实际指代特定索引情况下的上游系统与对应的下游系统,即索引使用的关键信息值实际对应主系统的第一信息主键,但所需要反馈的数据键值位于副系统内,因此需要由主系统向副系统进行交互获得反馈的具体数据键值。
[0042]例如,副系统(下游系统)会保存主系统(上游系统)名称、外部主键名称、外部主键值、本系统主本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于双层索引的多系统分片交互方法,其特征在于,包括:S1、分别获取主系统对应的第一信息主键和副系统对应的第二信息主键,判断第一信息主键与第二信息主键是否一致,当判断第一信息主键与第二信息主键一致时,使用普通单层索引处理主系统与副系统交互请求;S2、当判断第一信息主键与第二信息主键不一致时,分别建立基于第一信息主键的第一索引层和基于第二信息主键的第二索引层;S3、获取对应主系统的检索值,使用第一索引层依据检索值执行检索操作获得第一检索信息,所述第一检索信息包括检索值和依据检索值在第一索引层下获得的匹配值;S4、使用第二索引层依据匹配值执行检索操作获得第二检索信息,所述第二检索信息包括匹配值、校验值和输出值;S5、使用输出值反馈主系统与副系统交互请求。2.如权利要求1所述的方法,其特征在于,所述步骤S5还包括:判断校验值与检索值是否一致,当判断校验值与检索值一致时,使用输出值反馈主系统与副系统交互请求;当判断校验值与检索值不一致时,停止反馈主系统与副系统交互请求,并输出错误信息。3.如权利要求2所述的方法,其特征在于,所述步骤S5还包括:当判断校验值与检索值不一致时,进一步判断第二检索信息中的匹配值与第一检索信息中的匹配值是否一致,当判断一致时,停止反馈主系统与副系统交互请求,并输出错误信息;当判断不一致时,调整使用的匹配值重新执行步骤S4。4.如权利要求1所述的方法,其特征在于,所述第一索引层依据第一信息主键索引检索主系统内信息键,所述主系统内信息键包括第二信息主键;所述第二索引层依据第...

【专利技术属性】
技术研发人员:周欢
申请(专利权)人:中信百信银行股份有限公司
类型:发明
国别省市:

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

1