作者 | 田玮靖
出品 | CSDN(ID:CSDNnews)
支付宝是目前使用率最高的支付方式之一 , 正值“双十一”之际 , 对于数亿人产生的每秒数万笔支付订单背后 , 是什么力量在保障交易系统的稳定性与交易过程的流畅性?
支付宝背后的技术力量 , 是连续两年在TPC-C测试中保持世界第一 , 并创造世界记录的数据库系统——OceanBase , 已经在天猫“双十一”支付场景中稳定支撑了7年之久 。 那么 , 在每秒数万笔交易背后 , 作为数据处理核心系统的数据库提供了哪些关键能力 , 来保障狂欢者们“剁手”的速度?
近日 , CSDN与OceanBase管理团队进行了一场对话 , 为大家揭开上述问题 。
文章图片
从数据库的角度看 , “双十一”最大的挑战就是稳定可靠 。 “双十一”是典型的极端并发场景 , 面对高频、高额、高密度交易数据 , 数据库系统的容灾、容量、弹性扩缩容、实时交易分析等能力成为一颗颗试金石 , 考验数据库技术的强弱 。 所谓业务场景决定技术高度 , 一出生就在“双十一”这种炼丹炉场景中的OceanBase数据库 , 在“真火”的燃烧和试炼中 , 从原生分布式数据库走向兼容集中式 。 从OLTP扩展为HATP , 从闭源到拥抱开源 , 从人工运维演变为智能运维 , 从本地部署升级为多云部署 。
关键能力一:无损容灾与持续稳定运行
2014年的“双十一” , OceanBase第一次真正亮相 , 由于Oracle容量不足 , 无法应对业务高峰 , 支付宝团队考虑将万分之一的流量切换到OceanBase , 结果出人意料 , 原本不被看好的OceanBase , 顶住了支付宝交易10%的流量 。 自此 , 支付宝开始了三年的业务迁移之路 , 将所有在Oracle系统中的业务 , 包括交易、支付、支付工具(花呗、借呗)、账目、会员等业务都迁移至OceanBase 。
为什么支付宝的核心业务最后都交给了OceanBase?主要有以下三点原因 。
第一 , 无损容灾 。 据OceanBase CTO杨传辉介绍 , “OceanBase做到了无损容灾 , 当服务器发生故障的时候 , OceanBase可以做到不丢失任何一条数据” 。 其中的关键在于 Paxos协议 , 使OceanBase实现了机器级、机房级、城市级的无损容灾 。 但是 , 对数据及其敏感金融业务 , 需要商业数据库得到充分验证后才敢相信它真的不会丢数据 , “你先证明给我看!”这个问题就雷同于“怎么证明我妈是我妈” , 很难验证 。 最后还是蚂蚁集团CTO出面 , 愿意相信OceanBase的技术及其团队 , 又因为OceanBase是集团战略的一部分 , 使之顺利在“双十一”的支付宝交易业务中落地 。
既然OceanBase搞定了交易 , 那也可以搞定支付吧?这是2015-2017年整个支付宝技术团队对OceanBase的期望 , 从不被看好到“你一定行” , 大家的态度发生了180度大转弯 。 因此 , 将Oracle系统中的业务 , 全部迁移到了OceanBase 。 OceanBase顺势做了技术升级 , 将传统“两地三中心”式的异地容灾方案 , 升级为“三地五中心” 。 对于前者 , 如果故障真的发生 , 由于异地数据不一致 , 备库担心数据泄露而无法决策操作 , 只能等主库恢复 , 做不到真正的“稳定可靠” 。 升级后 , 用多个系统 , 多副本的系统来做隔离 , 形成了一套既保证业务连续性 , 又不损耗较高成本的核心方案 , 支撑业务快速发展 。
推荐阅读
- bug|这款小工具让你的Win10用上“Win11亚克力半透明菜单”
- 语境|B站2021个人年度报告发布:你共计看了多少个视频
- 支持|神评 | 你涨任你涨,我买算我输
- 车型|买车一定要有OTA?别克来告诉你答案
- 硬件|Intel 11代酷睿4核15瓦超迷你平台 仅有信用卡大小
- 模式|荣耀60和iQOO Neo5S,全面对比告诉你谁更值得买
- 天文|2022年首月“天象剧场”排片已就位,你想看哪部?
- 新闻|(暂不发)2021新闻年历|你不停翻着新闻,寻找时间的故事
- 天文|星空有约|2022年首月“天象剧场”排片已就位,你想看哪部?
- 人物|最有深度的8个公众号,你关注了吗