《陆金所-王英杰-全程0故障0风险的金融系统一体化更换核心数据库之旅.pdf》由会员分享,可在线阅读,更多相关《陆金所-王英杰-全程0故障0风险的金融系统一体化更换核心数据库之旅.pdf(24页珍藏版)》请在三个皮匠报告上搜索。
1、2020年12月 全程0风险0故障的金融系统 一体化更换核心数据库之旅 2 陆金所全站去O成果 l 陆金所的全站去O项目从2018年年中启动以来,在不做任何服务降级的情况下,通过上百次迭代和变更,把全 站100%的数据库(涉及上万张表)从Oracle无缝切换至MySQL,2020年8月下线掉全站最后1套Oracle数据 库。 l 历时仅24个月,全程0故障、0风险,对用户不感知。去O数据库覆盖基金、网贷、信托、资管、银行理财、证 券、保险、主账户等全金融场景,同时包括金融系统最核心的账务、资金、支付、交易和资产系统。 01 02 03 04 无缝 稳妥 高效 智能 实现在线更换底层数据 库完全
2、不做服务降级, 且对业务不感知 100%的数据库稳妥去O 落地,做到了0故障,0风 险 短短24个月完成核心系 统100%的去O落地 去O各个核心环节使用 自研的智能化工具进行 严格把控,大幅降低去O 人力成本 3 金融核心系统全站去O的挑战 l 在一个金融核心系统持续对外提供服务的情况下,实现更换全套数据库是个极具挑战的架构改造工作。 大量纷繁复杂的改造工作 多团队同时参与 O2M sql语法转化 (自动化) Oracle存储过程 Java框架重构 复杂查询重构 大事务拆分 O2M数据字典转化 (自动化) O2M sqlreview (自动化) O2M数据迁移和校验 (自动化) 流量切换 (
3、自动化) 应用流量开关 功能测试 O和M并行 压力测试 动态数据源框架 分布式事务框架 应用微服务化改造 数据总线和多存储引擎 垂直和水平拆分 业务代码改造和上线 表结构变更 去O改造开发 DBA 业务改造开发 架构 测试 4 金融系统去O的主要工作 l 应用层拆分服务化改造 l 从Oracle到开源数据库的数据字典转化,数据迁移和校验 l 从Oracle到开源数据库的SQL代码语法适配改造和存储过程改造 l 应用流量从Oracle到开源数据库无缝切换和随时回滚 5 账务服务 应用拆分和服务化改造 l 服务化改造 账务库 账务表 账务 系统 支付 系统 交易 系统 基金 Bu 银行 Bu 传统架构: l 核心库的核心表可以被多达上百个子系统直接访问, 造成应用和表之间存在各种错综复杂的依赖造成应用和表之间存在各种错综复杂的依赖。 l 单个核心库中的核心表去O,改造工作涉及所有直连的 上百个