【技术实现步骤摘要】
并行双系统异构数据库比对方法、装置、设备及存储介质
[0001]本公开涉及数据处理领域,尤其涉及一种并行双系统异构数据库比对方法、装置、设备、介质和程序产品。
技术介绍
[0002]金融系统在架构和技术栈升级时需要对系统进行并行验证,这时在保证原系统正常运行时,会在另一个环境中(如测试环境)运行新系统。当用户的交易请求发送至原系统时,原系统会将请求复制并转发到新系统,通过两个系统的并行运行以及数据的比对来验证新系统是否能够兼容老系统的关键功能,在新系统中是否存在影响交易数据产生不一致的功能错误。这种验证可通过两个系统接受同样的请求后比对数据库中的数据来实现。
[0003]现有的大部分方法都是定时对两个系统中的数据进行比对,通过对两个数据库中的数据库进行全量比对来发现差异。这种方法一是比较的数据量大、耗时长,二是比对的实时性不足,比对结果无法及时为系统提供运维支持。另外,最重要的是,当前金融行业在新系统中将原有数据库替换为异构数据库的情况较多,当前支持异构数据库比对的方法不多。
技术实现思路
[0004 ...
【技术保护点】
【技术特征摘要】
1.一种并行双系统异构数据库比对方法,其特征在于,包括:响应于数据交易请求,将所述数据交易请求转发至并行运行的第一业务系统和第二业务系统,所述第一业务系统与所述第二业务系统版本不同;处理所述数据交易请求,基于所述第一业务系统操作第一数据库产生的操作数据生成第一数据库日志,基于所述第二业务系统操作第二数据库产生的操作数据生成第二数据库日志,所述第一数据库与所述第二数据库异构;按照预设规则抽取所述第一数据库日志和所述第二数据库日志的操作数据形成比对数据,将所述比对数据的数据格式映射为相同格式;比对格式统一后的所述比对数据,得到在线比对结果。2.根据权利要求1所述的方法,其特征在于,所述响应于数据交易请求,将所述数据交易请求转发至并行运行的第一业务系统和第二业务系统包括:响应于所述数据交易请求,分配请求编码;将所述请求编码与所述数据交易请求绑定,转发给所述第一业务系统和所述第二业务系统。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:对所述第一数据库日志和所述第二数据库日志中的每一条操作数据均生成数据编码;将所述数据编码与所述操作数据和所述请求编码绑定。4.根据权利要求3所述的方法,其特征在于,在按照预设规则抽取所述第一数据库日志和所述第二数据库日志的操作数据形成比对数据之前,所述方法还包括:基于所述请求编码和所述数据编码的编码顺序,将所述第一数据库日志和第二数据库日志中的操作数据分别顺序存储于第一消息队列和第二消息队列中。5.根据权利要求1所述的方法,其特征在于,所述按照预设规则抽取所述第一数据库日志和所述第二数据库日志的操作数据形成比对数据,将所述比对数据的数据格式映射为相同格式包括:根据预设的抽样率从所述第一数据库日志和所述第二数据库日志中抽取比对数据,所述抽样率根据所述操作数据对应的交易业务的重要性设置,所述交易业务的重要程度越高,所述抽样率越高;根据预设的数据库映射规则库将所述比对数据的各个字段均映射为相同格式,使所述比对数据同构。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:获取所述第一业务系统和所述第二业务系统处理所述数据交易请求产生的离线操作数据;定期全量比对所述离线操作数据,得到离线比对结果;...
【专利技术属性】
技术研发人员:杨永,邢磊,
申请(专利权)人:建信金融科技有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。