OceanBase:从濒临解散到浴火重生
极客时间编辑部
讲述:丁婵大小:4.84M时长:05:18
OceanBase 是蚂蚁金服自研的分布式数据库,在其 9 年的发展历程里,从艰难上线到找不到业务场景濒临解散,最后在双十一的流量考验下浴火重生,成为蚂蚁金服全部核心系统的承载数据库。
本文中,蚂蚁金服高级研究员、OceanBase 团队负责人阳振坤介绍了这一路走来的艰辛和经验。
数据库在每个人的生活里无处不在,经历了近半个世纪的发展,在理论和技术应用上已经很成熟了。但是数据库偏偏有三条特别苛刻的要求,也就是事务须并发处理、数据一条不能错、服务片刻不能停。
如今,作为一个后来者,如果再去做一套数据库系统的时候,就真的很难说清楚与先行者相比有多大的优势。这也就造成了强者恒强、寡头垄断的局面,后来者很难居上。
那么在面对数据库的“死亡之谷”这样的困境下,为什么蚂蚁金服还去花这么多钱,投入这么多设备,花这么多年时间和人力再去做一个数据库?
阳振坤表示,他们从一开始做 OceanBase 的目标就是,不想只做一个专用的系统,要做就一定要做一个通用的系统。他们希望今后 OceanBase 能够服务于各行各业,再也不需要企业投入几十几百甚至几千个人去改造、去重新做一套业务系统。
当时做 OceanBase 数据库一个最根本性的原因就是需求的变化。因为这样一套基础系统,如果背后没有需求的变化,从 0 到 1 自己做出来基本是不可能的。
2010 年,阳振坤来到了阿里巴巴。发现当时有两个因素影响了阿里巴巴关系数据库的应用。
一个因素是并发,数据库是按照并发量来卖钱的,也就是按照处理器来卖钱。之所以要买这么多处理器就是因为业务有这么大的需求。
还有一个因素,当时叫它建站,其实就是搭建一个数据库。和建一个商场有足够的时间来规划 IT 业务系统不同,互联网业务是等不了的,当时 OceanBase 接的第一个业务就是最多一个星期。而现实是一个星期的时间根本连小型机的安装调试都完不成。
因为数据库有很成熟的理论和工程的方法,那么如果按照以往的原则,结果肯定也是一样的。所以,他们走了另外一条路,做分布式。这条路后来被证明具有特别大的价值和意义。
最开始,他们在做 OceanBase 的时候,首先确定了几件事情。第一件事就是要做分布式,另外一件事是成本,第三个要解决的就是可靠性问题。
做到了这几件事情,这个系统就有了很好的性价比,他们的成本比传统的数据库至少低一个数量级,只需要用普通的 PC 机,不需要用昂贵的硬件设施。同时,扩展能力也会变得很好。
最开始,团队用了八个月的时间,上线了淘宝收藏夹,这是 OceanBase 的第一个业务。如果没有这个业务,他们现在也活不下来。
后来,从淘宝收藏夹项目之后,团队陆陆续续也做了不少项目,但是没有一个项目能像淘宝收藏夹这样,对业务有明显的价值和贡献。
从那之后的整整两年,他们都找不到对 OceanBase 数据库而言特别有价值的业务。那两年,整个团队随时面临着解散。
2012 年底,他们被公司从淘宝调到支付宝,而支付宝在数据库方面所面对的挑战更大。到了支付宝一年多的时间,他们仍然很难找到新的业务,或者说价值比较大的业务来证明他们的价值。
2014 年的时候,关于支付宝交易库的上线,最终决定把 10% 的流量切给 OceanBase ,因此,OceanBase 也成功地扛过了那一年的双 11。然后花了整整两年的时间,真正在 OceanBase 1.0 版本中把分布式做出来。在接下来的一到两年的时间里,他们把支付宝的核心业务全部搬到 OceanBase 上
从 2016 年底,团队就开始做准备,OceanBase 一定要走出去。他们不是想做一个数据库只给自己用,而是真正的去推动整个社会的进步,能够让整个社会的生产力发生变化。
阳振坤感叹道:“现在回想起来,能够把最早的一些想法一些创新变成产品,真的是非常辛苦或者说非常痛苦的一条道路。但是我们做的所有事情其实还是从业务、从客户中出发,只有技术真的能够落到生产中去,落到用户中去才是真正有价值的,否则你做得再好也只是一个空中楼阁。”
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
精选留言
由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论