首批通过分布式安全可靠测评,为关键业务系统打造
经历真实生产容灾考验,稳定支撑业务运行
- 70%存储空间下降
- 10%交易响应耗时减少
- <1min台风“海葵”时无损切换
一、业务背景
深圳农商银行基于分布式数据库推进 IT 架构升级转型和信息技术应用创新产业建设,具备高可用、易迁移、低成本等特性,截至目前,深圳农商银行在分布式数据库共投产了 30 多个生产业务系统,最早上线的业务已平稳运行 2 年,期间完成多次计划性同城、异地切换演练验证,有效提升了信息系统整体灾备保护能力。
二、业务挑战
- 传统架构无法满足容灾需求
- 传统数据库主要采用主从复制技术实现高可用和容灾能力,通常情况下无法做到 RPO=0,即主节点发生故障或者灾难时,会有交易数据的损失,无法抵御机房级灾难和城市级灾难。
- 硬件投入成本高,造成资源浪费
- 传统数据库硬件的购买和维护成本高昂,且所有硬件都需要定期换新。另一方面,数据库硬件在业务处理时,平均占用率水平较低。如果不能充分利用硬件资源,会造成巨大的资源浪费。
三、解决方案
- 两地三中心容灾架构
- 基于原生分布式数据库,构建两地三中心的分布式数据库底座,保证同城具备机房级别 RPO=0, RTO<30S;异地(failover) RPO>0,RTO 分钟级;异地(switchover) RPO=0,RTO 分钟级。
- 标准化一键切换
- 得益于运维自动化的建设,和平时有效的切换演练,行内统一切换平台与 OceanBase 运维管理工具(OceanBase Control Platform,OCP)的 API 对接,形成标准化的一键切换。
- 多租户提升资源利用率
- 多类系统根据其重要程度、性能负载、数据量等因素,划分到不同集群。基于 OceanBase 多租户架构,有效利用集群中各个节点的计算资源,高效支撑业务迭代。
四、应用场景
目前,深圳农商银行在 OceanBase 分布式数据库上投产上线 22 个业务系统,主要包括三类。
● 第一,对业务连续性要求高的重要系统:银行卡前置系统、企业级服务总线等。
● 第二,面向互联网用户的交易&支付类系统:电信/移动/联通电话缴费系统、综合理财投资系统、银联订单支付系统、收钱宝系统等。
● 第三,行内运营管理业务:客户关系管理系统、电销系统等。
2023 年 9 月,深圳因台风“海葵”出现了超历史极值的罕见强降水,部分系统可用性受到影响,深圳农商银行主动进行了信息系统整体异地灾备切换,其中 OceanBase 数据库顺利完成了异地 switchover 无损切换,支撑业务在异地成功运行,有效应对了本次危机,保障了业务连续性与数据一致性,为客户数据安全和金融服务能力提供了有力的技术支撑。
五、客户收益
- 容灾能力提升
- 让数据库的“高可用”能力真正转换为“灾难发生时能够有效切换”的能力。在 2023 年 9 月因台风“海葵”带来特大暴雨的极端场景中,成功在 1 分钟内完成了数据库的 Switchover 无损切换,并支撑业务在异地成功运行。
- 节约硬件投入成本,提升资源利用率
- 使用分布式数据库后,数据的副本数增多,但 OceanBase 各节点均具备承载业务的能力,同时多租户和数据压缩有效抵消了高冗余带来的硬件资源增加,使整体硬件投入仍在合理范围。
- 除此之外,多租户模式将数据库资源的使用方式云化,在保持业务稳定运行的前提下,允许动态进行资源增减。以银行卡前置系统为例,相比迁移前,其存储空间下降了 70%,同时交易响应耗时减少了 10%,达到降本增效的效果。
- 使用分布式数据库后,数据的副本数增多,但 OceanBase 各节点均具备承载业务的能力,同时多租户和数据压缩有效抵消了高冗余带来的硬件资源增加,使整体硬件投入仍在合理范围。