分布式数据库在金融系统的应用
建信金科:郝国庆
◼ 数据库选型
◼ 部署架构
◼ 迁移改造
数据库选型
数据库架构演进路线
单节点 共享状态 分布式
•
• DB
•
本地磁盘
•
• DB
•
•
• DB
•
•
• DB
•
共享存储
•
• DB
•
•
• DB
•
•
• DB
•
•
• DB
•
disk disk disk disk
优势:
• 易于实现事务一致性
• 无需多层复杂管理
劣势:
• DB节点扩展能力受限
• 存储扩展能力和IO性能依赖高端共
享存储
优势:
• 良好的可水平扩展能力
• 数据多副本存储,无需共享存储
劣势:
• 计算及存储能力需同时扩展,灵活性不足
• 分布式查询、分布式事务处理的开销
分布式数据库现状
数据库流行度
开源
兼容
自主
• 选择成熟、生态友好的开源产品作为基础
底座
• 选择兼容MySQL事实标准的数据库产品
• 坚持自主可控原则,构建核心根技术
数据库选型原则
分布式数据库测评体系
信用卡国产数据库选型
业务策略管理报表系统数据库选型
部署架构
同城双AZ架构(分布式中间件)
北京AZ1 北京AZ2 北京AZ3 武汉AZ1
Standbyalive图例: gSync复制 异步复制
team2team1
DB-1 DB-3 DB-6
DB-7
team3
DB-4
DB-2
Manager Manager Manager
Manager
Manager
GTM GTM GTM
GTM
GTM
同城3AZ +异地灾备架构(分布式中间件)
同城双AZ架构(分布式事务)
北京AZ1 北京AZ2
同城2AZ +异地灾备架构(分布式事务)
北京AZ1 北京AZ2 武汉AZ1
迁移改造
国产化
数据库
国产化
数据库
自研迁移工具
国产化系统数据迁移流程
每套库的迁移都需要经过:停批量,流控,迁移数据,校验,刷新白名单表,解流控的流程
迁移遇到的问题
◼ 迁移速度慢
◼ 数据膨胀
国产化数据库故障应急切换方案
国产化数据库故障应急切换流程
流控故障库对应
SPU客户
检查对应模块交易
是否顺利流控
断开同步工具
检查故障库和对应
应急库数据是否一致
停止应用
检查对应数据库同
步是否完成
更改对应SPU应用
的数据库连接
启动应用
绿灯检查
放开故障库对应
SPU客户的流控
➢ 支持整体应急切换
➢ 支持单一模块应急切换
➢ 支持单一故障库应急切换
➢ 简单、快捷、有效检查对应模块的
应用监控
总结
◼ 数据库选型原则:三个维度考虑
◼ 高可用架构设计:结合业务和数据库能力
◼ 数据迁移改造:做好分析和故障预案
THANK YOU!
幻灯片 1
幻灯片 2
幻灯片 3
幻灯片 4: 数据库架构演进路线
幻灯片 5: 分布式数据库现状
幻灯片 6: 数据库流行度
幻灯片 7
幻灯片 8: 分布式数据库测评体系
幻灯片 9: 信用卡国产数据库选型
幻灯片 10: 业务策略管理报表系统数据库选型
幻灯片 11
幻灯片 12: 同城双AZ架构(分布式中间件)
幻灯片 13: 同城3AZ +异地灾备架构(分布式中间件)
幻灯片 14: 同城双AZ架构(分布式事务)
幻灯片 15: 同城2AZ +异地灾备架构(分布式事务)
幻灯片 16
幻灯片 17: 自研迁移工具
幻灯片 18: 国产化系统数据迁移流程
幻灯片 19: 迁移遇到的问题
幻灯片 20: 国产化数据库故障应急切换方案
幻灯片 21: 国产化数据库故障应急切换流程
幻灯片 22: 总结
幻灯片 23