【IT168 评论】移动金融市场现在基本被三大互联网厂商分割:支付宝(阿里巴巴)、财付通(腾讯)、京东金融(京东)。能让这三大企业都凑齐的场合恐怕不多,更别说正面交锋了。在SACC大会《数据库架构设计与实践的前世今生》专场中,京东金融与财付通在数据库上来了一次正面交锋,阿里巴巴上半场独唱数据库容器化,精彩程度不亚于任何一场赛事或演唱会。
上半场:阿里巴巴独唱容器化,近况如何?
在数据库架构设计与实践上半场,阿里巴巴数据库存储技术专家,资深Oracle RAC及Exadata认证专家,PostgreSQL内核开发与性能优化专家吕建枢主要针对数据库容器化、数据库计算存储分离以及数据库离在线混布提出了一些解决方案,给出了阿里巴巴接下来数据库层面的几个大动作以及未来的架构图。
近两年,阿里巴巴一直在布局数据库容器化,并认为这是很重要的一大趋势。目前,阿里巴巴的数据库已经全部容器化,同时完成了数据库计算存储分离。对分布式存储进行了相应的长尾时延优化、增量恢复、故障域设计、用户态技术、存储调度等改进。吕建枢表示,数据库计算存储分离完成,离在线混布就成为可能,阿里巴巴计划今年完成离在线混布,在基础设施层之上加一层混布资源池,让计算节点真正无状态化。所有工作落地之后,未来的数据库架构将是这样:
下半场:京东金融与财付通正面刚,数据库架构哪家强?
在数据库架构设计与实践专场(下),负责财付通分布式交易核心与账户数据库运维的财付通高级DBA成江东以及京东金融数据库团队负责人高新刚分别介绍了各自数据库架构设计与实践演进之路。
京东金融高新刚:京东金融数据库多场景架构实践
京东金融是京东旗下的子集团,背靠京东集团超过2.4亿的活跃用户。与支付宝性质类似,京东金融现在拥有自己的风控体系、支付体系、投研体系、投顾体系以及DaaS(数据即服务)平台、SaaS(软件及服务)平台等一整套金融底层基础设施。618大促、双十一大促,京东金融在大风大浪中练就出来的架构会是什么样的呢?
▲京东金融 高新刚
京东金融采用MySQL数据库,运维过程自动化。每年两次大促,都会对架构进行特别改进,架构根据使用场景进行变迁。数据库架构采用MHA、CDS、HDB;数据治理架构选用R2M、DBRep和HCenter。架构选型进行了DB分级和孵化,对优先级高的事务比如核心支付、关键业务优先分配,降低整体成本。数据库通过同机房切换、单实例跨机房切换、机房整体切换分别解决了各阶段问题,最终形成LVS + WYHA + OSPF + BGP的架构。
财付通高级DBA成江东:财付通交易核心演进之路
财付通,2005年成立,是腾讯集团旗下第三方支付平台,2015年9月正式升级为“Financial Technology”, 简称“FiT”,同样成为了一家互联网支付与金融服务的综合平台。
成江东,财付通高级DBA,负责财付通分布式交易核心与账户数据库运维,网名“最醉红楼”。
从每天10万笔到每秒峰值100万笔交易,成江东现场回顾了财付通多年数据库架构演进之路,从原来的“小作坊模式”演进到现在的N地N中心分布式管控系统,唯一不变的就是MySQL数据库的应用。
成江东表示,之前火热的去IOE活动,与财付通一点关系也没有,因为财富通从一开始就用的MySQL。后半段架构变迁过程,腾讯金融云的作用可不小。针对海量支付,腾讯金融云可以提供不少解决方案。未来,财付通在数据库架构上的设计将会向着余额支付全路径的条带化、更多的逻辑SET、跨IDC数据强一致,实现秒级IDC切换、资源云化,动态伸缩的方向发展。
结语
单就数据库来看,阿里巴巴完成了“去IOE”活动,财付通和京东金融都用的MySQL数据库。针对大流量高并发的场景,基本都是弹性架构,以节省日常运营成本。在数据灾备和备份方面,三家厂商都不含糊,基本都实现了多地多中心的架构。阿里巴巴的数据库演进之路整体节奏与其他不同,不知道支付宝部分的数据库架构会是什么情况呢?