典型案例

典型案例

某银行云缴费项目

项目背景



该云缴费平台是中国最大的开发缴费平台,截止到2019年底,该云缴费服务项目总数已突破7000项大关,年缴费用户达3.53亿,费笔数达14.13亿笔。该云缴费涵盖电、水、燃、有限电视、通讯、供暖费等六大基础公共便民缴费服务,覆盖了全国省、市、县3级区域。



需求分析



该云缴费业务针对数据库的需求主要包括以下几个方面:

1)任何故障场景下的业务数据强一致

云缴费业务的每一笔交易都与钱相关,任何一笔交易的事务都必须严格遵守ACID,任何故障场景下RPO必须为零。

2)两地三中心部署的监管需求

数据库需要具备两地三中心的容灾部署能力、机房级的故障切换能力,以及配套的运维管理工具。

3)高吞吐低延迟

作为中国最大的开发缴费平台,云缴费业务规模持续高速增长,通常每月5日至15日是持续的缴费高峰期;同时缴费业务操作延迟敏感度高,对延迟性能波动的容忍度低。目前光大云缴费业务缴费高峰TPS30005000左右,业务TPS延迟需要小于60ms

4)按需在线扩展

云缴费业务的用户规模、缴费比数、缴费服务项目、系统数据量和负载等指标都在逐年增长,要求数据库系统具备良好的扩展能力。



解决方案

图片yjf.png


该云缴费业务采用GreatDBCluster数据库集群和X86服务器成果替换了Oracle RAC+小机的数据库架构。

该云缴费的GreatDBCluster集群采用两地三中心的部署架构,北京同城两机房采用双活部署模式,武汉异地机房基于集群配套的数据同步工具进行数据同步。同时基于光大银行的监管需求部署逃离库,通过集群配套的数据同步工具进行数据同步。在数据库集群基础上,配套运维监控管理平台,实现全生命周期的数据库运维管理。




价值体现



目前,已经成功把云缴费业务迁移到GreatDB Cluster+X86集群。集群数据量约5TB,数据库访问的并发峰值约为600。数据库的TPS峰值约为3000~5000。本项目价值体现在以下几个方面:

         践行去IOE方案,实现核心缴费数据库国产化;

         打破Oracle数据库垄断,采用x86服务器降低了企业成本;

         满足了用户对数据库的性能要求,目前QPS超过7万,业务TPS超过3000,数据库访问的并发峰值约为600;

         支撑银行类云缴费业务,实现事务强一致,确保RPO为零;

         通过配套同步工具,实现两地三中心灾备部署和数据异地同步;

         弹性扩容,扩容过程中最大程度降低业务影响;

         构建企业视角的运维管理平台,实现统一运维和集中管控。