{{ it.name }}
{{ it.text }}
前言
近年来,随着国家“互联网+”战略的指导和新兴技术的崛起,云计算、大数据、区块链、移动互联、人工智能等新一代信息技术的发展和应用开启了金融科技(FinTech)时代,为银行业带来了全新的挑战和机遇,尤其是在银行数据治理、系统架构、风险管控、基础设施建设、系统开发、运行维护等领域均提出新的要求。
素以“创新”闻名的招商银行一直以来备受外界关注,在其金融科技探索的道路上有着自己的思考和实践。2018年4月14日,招商银行数据库管理团队,MySQL资深架构师王龙在3306π北京技术大会中分享了《招商银行数据库架构探秘》的主题演讲,引起大家浓厚兴趣和广泛关注。
2015年招商银行开始探索开源数据库在银行IT系统的应用场景。爱可生作为国内优秀的MySQL技术服务提供商入围并帮助一起建设MySQL的云服务能力,见证了MySQL在招行从无到有的爆发式增长,感受到了银行IT系统高标准、严要求的态度,无论何种数据库。
(以下内容节选自招商银行在3306π北京技术大会中的主题演讲)
“FinTech Bank”的挑战
什么是“FinTech Bank”?金融科技银行就是“以科技敏捷带动业务敏捷”,一家金融科技银行要紧紧围绕客户需求,深度融合科技与业务,快速迭代、持续交付产品和服务,创造最佳客户体验,实现效率、成本、风险的最佳平衡。
而金融科技对银行业最直接的影响是表现在客户服务、产品设计、运营模式等三个方面,因此这对招商银行业务系统提出了几点挑战:
1. 业务连续性要求更高
互联网金融近两年的发展对银行业影响较大,相对于传统银行窗口的服务模式,互联网具有用户和渠道入口的巨大优势。通过利用互联网技术,银行能有效突破时间、地点和距离限制,一些业务可在线上完成,操作流程标准化,用户不再需要排队等候,业务处理速度快,实现了为用户提供7*24小时跨市场、跨地区的服务,极大提升了银行服务的能力。
2. 处理速度更快
随着传统窗口服务模式向互联网在线自服务模式转变,网络突发流量不可预估。通过服务网点和窗口数量估算峰值压力设计的业务系统早已不能支撑高并发海量数据处理的应用场景。以双十一为例,招商银行全天交易额1682亿,交易峰值32.5万笔/秒,支付峰值达到25.6万笔/秒。因此,招商银行对于系统性能要求比以往更高。
3. 更高的开发运维效率
对于传统银行而言,越来越多的业务迁移到网络,使银行服务的内容更加丰富,相应的业务需求也不断增加。以前,传统银行的业务系统迭代速度都比较慢,大概一个月一次迭代。这种速度在当前需求爆发的时代是远远不够的,对于系统开发运维效率要求也更高。
4. 运营成本显著下降
传统企业在向互联网转型的过程中,业务模式的改变会造成大量应用系统重构和硬件添置,商业化重量级的数据库平台会给企业带来巨大成本和运维的压力。如何才能够以更低的成本去服务更多的业务?这对银行系统又提出新的考量。
数据开放平台策略分为三个部分,第一部分是高可用架构,包括了几种最基础的高可用;第二部分是对敏捷、快速的趋势,包括云服务和DevOps建设;第三部分是联合创新,构筑灵活且具备弹性伸缩能力的分布式数据库平台。
1. 金融级高可用架构原则:
建设多中心,以提升容灾能力和扩展能力,提升机房升级、搬迁时的业务保障能力;
考虑组件失效的免疫能力,保证单一组件替换、失效也不会对业务造成影响;
高可用是运维核心要求,容灾是最后屏障,做好高可用和容灾建设;
做好水平扩展,避免过度依赖纵向扩展。同时应具备纵向、横向扩展的能力;
坚持交易机、节点机分离原则,区分真正的核心业务、重要业务、渠道、内部业务;
为关键组件减负,特别是数据库的访问,数据库成本最高,扩展性最难,可用性保障最难,恢复难度和时间最大;
选择成熟的平台和技术,用好不用坏,用熟不用生;
应用层重要业务要和普通业务解耦,关键业务要独立;
建立灰度数据库,减少发布时变更数据库对全局的影响;
建立高仿真架构体系,通过接近真实的模拟环境测试,提前判断业务影响和性能极限;
应用和数据库一起考虑可用性、效率,故障恢复应用和运行人员一起,解决例如应用解耦、数据库解耦、追帐补数、业务监控、应用路由、故障切换等;
合理选用同步、异步方式。包括业务系统间、两个数据库间等。异步方式可以防止故障和效率问题的蔓延、扩大化,但应用会复杂一些。;
连接池实际上很容易出错,常见问题:
A:应用的数据库连接池设置偏小,一旦数据库响应慢(例如新上线应用,缺索引等),则应用排队严重,甚至雪崩。而遗憾的是,此时很可能数据库的能力还远没有用尽;
B:不具备失效及时发现和重新连接数据库的能力;
C:缺省隔离级别设置不对。
2. 云服务能力&DevOps建设
招商银行数据中心拥有规模庞大的IT基础设施和种类繁多的开发测试项目,为此构建了完整、统一的DevOps云管平台,实现人员、设备和服务的精细化管理。其中,实现数据库资源的标准化、服务化、自动化是其关键的建设目标。
在数据库云服务能力的建设过程中,爱可生技术团队与招商银行DBA团队进行了反复的需求讨论和验证,最终实现了爱可生DBaaS for MySQL产品与行内DevOps云管平台整合对接,达到了数据库云服务能力的建设目标。
通过云服务平台,根据自动化填写的表格需求,半个小时就可以把资源交付,包含了Oracle,MySQL,MongoDB,Redis这些资源交付都是非常迅速的。
数据库上线之后,通过统一运维平台,以业务系统/数据库等不同视角和维度,集中展示数据状态信息,包括IO服务能力,TPS,响应时间等等。进一步进行自动处理等。
结语
面对新兴技术蓬勃发展的大潮,金融业也需打破惯性,以开放的心态、稳健的步伐拥抱变革,加强培育技术匹配的人才队伍、工艺技能、敏捷交付组织架构及工作流程。一方面支撑业务创新发展、提升集约高效运营能力,另外一方面助力国家信息技术产业发展成熟,实现促进企业发展与践行社会责任的双赢。
3306π北京技术大会各位嘉宾分享的PPT链接:
https://pan.baidu.com/s/11XIqM1b7alSP3l3R_FtFtg,密码:xvgq
欢迎学习、转发!