加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

金融核心常见并行验证切换策略

(2023-03-31 00:16:55)
标签:

数据库

并行验证切换

分类: 工作学习
金融系统核心的数据库国产化替换建设整体进度相比其他行业会更快一下,所以也有不少成功案例的并行验证切换策略可以参考,具体而言:
1. 并行双写策略。并行双写的验证不是必须的,但是一种成本较高效果较好的并行验证手段:
    1)应用层的数据访问层改造实现双写,同时实现2种数据库的DAO层,以Oracle为例,先用Oracle的DAO层写入,而后异步调用国产数据库的DAO层,实现双写。这块可能需要应用层做较大的改动,同时兼容2款异构数据库。
     2)驱动层做双写,驱动层异步将SQL请求路由给国产数据库。需要国产数据库做了该业务的Oracle用法兼容。
     3)流量镜像双写,在网关层面做生产流量的1:1复制,异步发给基于国产库的新核心系统。这类验证复杂度高,但可以支持新核心整体的架构与库表结构的重构。
     4)线下数据导入双写。针对查询类业务,可以将线下的消息队列与文件导入进行双发,实现双写。
2. 流量切换
      1)对于更可控的项目,可以考虑一把切,复杂度最低
      2)按领域或账户,分批次进行切换;需要考虑批次切分对应用的影响,通常基于全量数据的批量与报表可以最后切
      3)查询类常见,可以按需调整查询流量的分配,逐步切换到新系统
3. 数据回流逃生
       1)数据库库表相对一致的,可以考虑基于异步增量同步工具回流新系统变更到老系统oracle库,用于逃生环境
       2)流量镜像双写,切换到新系统后,老系统依然流量双写,只是结果不采用。随时用于逃生。
       3)不考虑逃生。

转载请注明转自高孝鑫的博客!

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有