招商银行在巩固传统实体网点业务优势的同时,快速发展移动支付、互联网金融等新兴业务,终端用户规模快速增长。截至2019年6月,招商银行、中国移动生活APP用户总数已超过1.7亿,月活跃用户数超过8500万,占客户流量92%以上。而原有的烟囱式IT存储架构和数据处理平台,在处理以营业网点为主、网上银行为补充的业务需求时却非常流畅。在互联网化的业务运营中,尤其是未来银行3.0业务中,数据存储系统面临着资源配置灵活性不足、性能扩展能力有限等严峻挑战。
招商银行携手华为打造全球领先的分布式数据库
在数据驱动的发展趋势下,技术要求对海量数据进行非常高效的处理。因此,可扩展、高性能的数据库已成为银行IT基础设施的重要支柱。如何保证信息安全,如何优化数据库往往也非常关键。数据库分片和水平扩展实际上减少了对单机和单个数据库的依赖。例如,相同的业务量仅依赖一台机器,则该机器的上限是固定的。一旦这个上限无法满足性能容量要求,就没有其他办法,所以必须使用多个数据库。多数据库面临一些新的问题,例如管理成本高。原来管理1~2个数据库,数据库划分后可能会变成10个甚至更多。另外,每个数据库出现问题的概率实际上和只有一个数据库时相差无几,整体可用性不一定会提高。如何解决这个问题呢?这需要从资源和成本、可用性和开发难度等多方面来考虑。分布式数据库的出现就是为了解决这个问题,也是数据库的一个发展方向。
为此,招商银行决定与华为在分布式数据库领域进行联合创新,旨在打造金融行业优秀的分布式数据库产品,为招商银行的业务带来竞争优势。 2017年11月,两家公司联合成立分布式数据库联合创新实验室,致力于打造全球领先的分布式数据库产品,包括四大建设目标:
1、高性能企业级核心:要全面支持分布式交易摄取,满足金融行业的数据需求,单机交易处理能力必须达到百万级/分钟。

2、支持分布式高扩展性:支持线性扩展,扩展倍数必须大于0.8,支持集群在线扩展,扩展时实现业务零中断。
3、分布式高可用:在单个数据中心,必须支持RTO在RPO等于0的前提下达到秒级。同时必须支持多数据中心、多副本、多主,实现故障的自动诊断、隔离和切换。
4、分布式云化:支持计算与存储分离、多租户。
分布式数据库创新实践分享
基于业务需求,招商银行与华为合作打造金融级分布式数据库,改进传统分库分表的方式,让业务发展更加敏捷高效。三大应用场景包括:大容量、高并发的互联网业务;金融科技业务敏捷开发、快速交付;而银行核心业务则随主机下移。

在金融领域的核心交易系统中,面对银行企业高可用的最核心特征,最核心的指标就是故障切换时长。首创技术可实现数据中心内二级故障切换,远短于同类产品的故障切换时间。还可以尽可能缩短数据库故障对业务造成的影响。从招商银行的实际应用来看,能够满足金融行业的高可用性要求。 2018年4月以来,招商银行已有10套生产性业务投产,包括综合支付交易、信用卡重资产营销、风险预警平台等金融科技项目。其中,包括一些与手机银行、移动生活直接相关的类互联网业务,以及创新的金融科技业务。
近日,在以“鲲鹏汇聚数据,重新定义数据基础设施”为主题的华为智能数据解决方案与存储新品发布会上,招商银行信息技术部杨伟强作了《招商银行分布式数据库》的主题演讲。 《创新实践》中提到,“预计到2019年底,招行生产业务将有17套以上投产,覆盖招行核心,渠道、零售、企业、同业、风险、信用卡、数据仓库八大发展线。”他还提到,招商银行的数据库架构未来将继续发挥架构优势,实现多中心、多活运行,实现各种级别故障场景下的常态化切换,包括跨数据中心的常态化切换同城客房,提高了招行各层级业务抵御风险的能力。
招商银行在构建全生命周期数据管理过程中与华为共同探索。 2019年,双方将推出一款易用、高性价比的数据库一体机。一方面,将采用一体机来提高数据计算和存储密度。另一方面,将采用华为的芯片、存储和服务器,结合整套网络解决方案。整合资源,匹配先进的业务场景、需求和软件架构,打造业界最领先的数据库产品。