本文讲的是蚂蚁金服:支付宝核心账务去Oracle实践【IT168 评论】国内最受关注的数据库技术盛会——2017第八届中国数据库技术大会(DTCC2017)将于2017年5月11-13日如约而至。本届大会以“数据驱动?价值发现”为主题,汇集来自互联网、电子商务、金融、电信、政府、行业协会等20多个领域的120多位技术专家,共同探讨Oracle、MySQL、NoSQL、云端数据库、智能数据平台、区块链、数据可视化、深度学习等领域的前瞻性热点话题与技术。
(更多大会精彩:http://tech.it168.com/topic/2017/5-10/DTCC2017/)
在大会的分会场上,来自蚂蚁金服高级技术专家的李铮带来了《支付宝核心账务去Oracle实践》的精彩分享。
李铮介绍到,支付宝账务系统负责客户资产的财务处理,包含现金资产、理财资产、信贷资产及其他泛资产类业务。提供每一类资产因登记、流动、管理、查询所需的原子服务。很明显,这些账务的数据有极高的并发要求、数据丢失零容忍、账户资金更新热点、数据错误零容忍、极高稳定性等要求。这也是为什么早期IOE架构(IBM小型机、EMC高端存储、Oracle单库)成为“标准”配置的原因。
在国家全面规范金融系统逐步走向自主研发的关键技术背景下,互联网金融行业掀起大力推动去IOE的浪潮。而去O一度成为业界难点,因为互联网金融行业特性及分布式OLTP型系统服务数据模型极为复杂,以蚂蚁金融业务系统为例,单笔交易的SQL数量大(数百甚至更高量级),用户数巨大导致数据库单表记录数极高(数亿级乃至更高量级),有大量的锁机制,又要求严格的ACID,特有的高性能、持续高可用性、数据高一致性要求让去O更加难上加难!
另一方面,与传统企业相比,互联网企业最大的不同之一是并发访问量非常大。传统商业企业、银行,用户需要通过收银台、银行终端、ATM柜员机、POS机等专用设备开展业务并访问数据库,几百和几千的数据库并发访问比较常见,几万以上的并发访问相当少见。在互联网上,每一个草根网民都可以发起购物交易并访问数据库,几十万的数据库并发访问时常可见,几百万甚至千万的并发访问都可以见到
2016年,天猫双11全球狂欢节全天交易额1207亿,其中无线占比82%,全天支付总笔数10.5亿笔,全球支付同比增长60%。另外,蚂蚁花呗支付笔数占比20%,撬动消费总金额268亿元。一串串“天量”的数字面前,对数据库的挑战越来越大。在这种情况下,2010年起,阿里巴巴、蚂蚁金服开始自主研发数据库系统OceanBase。
OceanBase的演进路径
与传统数据库公司的产品相比,OceanBase的升级维护,不需要昂贵的共享存储、高可靠的服务器、数据库软件的许可费,可以将商业数据库成本降到一半以下。同时,分布式的系统,可以保证业务在服务器、存储、网络等出现异常情况的情况下不受影响。
李铮谈到,借助OceanBase全分布、全冗余、高弹性、低成本的海量交易与数据处理架构,支付宝顺利通过交易洪峰的考验。其每次事务提交,日志总在多个数据中心持久化,实现金融级的数据可靠性,采用全分布式架构,提供高达上百TB的数据存储能力。同时实现了线性可扩展,可随时在线扩容,对用户透明,并高度兼容MYSQL语法和协议,轻松实现切换,支持完整的分布式事务,不仅支持单机多分区事务,还支持多机分区事务,自动剔除异常节点,保障业务持续可用。
随着OceanBase的成熟和持续优化,未来可以为蚂蚁金服的应用带来更多好处。值得一提的是,未来OceanBase也将商业化,提供为金融业务输出优质的DB服务,
原文发布时间为:2017-05-12
本文作者:张存
原文标题:蚂蚁金服:支付宝核心账务去Oracle实践