2021年10月,中国人民银行等联合发布了《关于规范金融业开源技术应用与发展的意见》(银办发〔2021〕146 号),规范金融机构合理应用开源技术,提高应用水平和自主可控能力,促进开源技术健康可持续发展。前期,为助力成员单位做好开源技术应用与发展工作,北京金融科技产业联盟开源专委会组织了金融业开源技术应用、创新等方面的案例征集,现对部分优秀案例进行宣传,发挥先进典型示范引领作用。
【金融机构开源技术应用创新成果案例 第二十一期】
网商银行——云单元架构建设
技术领域:数据库、中间件
技术产品:SofaStack、OceanBase
业务场景:网商银行全行金融业务
一、案例背景
随着网商银行业务的高速发展,业务及数据受限于单机房的物理条件制约难以向外扩展,此外同城机房个数有限而且存在城市级灾难风险,所以必须从基础架构层面支持业务弹性可伸缩,同时异地机房也需要高效利用,降低闲置成本。但是,异地机房至少相距100公里,光纤网络延时约2毫秒,分布式架构下应用和数据库之间请求频率高,单笔交易处理间达到上百次交互,因此会产生百毫秒级网络延时,跨机房服务调用性能很差,严重影响用户体验。
为了解决异地机房容灾问题以及跨城调用延迟问题,网商银行采用SofaStack(蚂蚁集团开源的分布式中间件)构建云原生单元化技术架构,采用OceanBase(北京奥星贝斯开源的企业级分布式数据库)搭建三地五中心集群,形成分布式高可用数据中心,有效解决了异地机房容灾问题以及跨城调用延迟问题。
二、创新成效
SofaStack经历了六代技术架构演进,已经发展成为一套完整的金融级大规模交易处理架构,具备高可用、 强一致、可扩展三大优势。
OceanBase具备数据强一致、高可用、高性能、在线扩展等特点,兼容多种主流数据库和国产硬件平台。
主要创新:
网商银行所有系统完全基于私有云的分布式架构,实现了100%的上云率和云化率。
具备数据垂直拆分、数据水平拆分、单元化、弹性架构和在离线资源混合部署、云原生等能力,并平滑升级。
三地五中心达到RPO=0、RTO为分钟级的能力。
云单元弹性整体逻辑架构示意图
在云单元架构演进完成后,网商银行系统获得了较强的水平伸缩能力和故障应对能力,
主要成效:
具备了提供十亿级账户和百亿级日交易量处理能力。
在处理城市级灾难或故障时,可做到RPO为零,RTO为分钟级最高等级无损容灾切换,保障金融业务连续性,切实降低金融科技风险。
网商银行仍然在持续享受应用SofaStack和OceanBase带来的技术红利,比如国密透明加密、中间件无感升级等,它们都在持续为普惠金融带来助力。
三、产业价值
云单元架构解决了业务和服务层的扩展性和容灾问题,但数据层的容灾问题并没有得到解决。如果发生城市级故障,仍然不敢把核心业务流量切换到另一城市。网商银行通过使用OceanBase产品彻底解决了这一难题,
保障了数据的可靠性与一致性
,在多个城市部署了多个数据中心,所有的核心交易流量部署在所有数据中心并可随时切换和调配,通过异地多活,实现了
流量在全国范围内的任意调拨
,极大地提高了资源利用率。最重要的是提升了系统面对城市级故障的处理能力,达到了RPO为零、RTO为数分钟的银行业最高容灾等级标准要求,在大规模的银行金融交易系统中实现这样的容灾能力,为银行业探索高标准容灾方案开拓了新思路。
本文来源:开源专委会
投稿邮箱:News@bfia.org.cn