oceanbase独立公司(OceanBase十年一群追梦人的成长史)
oceanbase独立公司(OceanBase十年一群追梦人的成长史)
2024-09-29 03:41:08  作者:那一幕缠绵  网址:https://m.xinb2b.cn/life/bvt329500.html

“如果等会出了问题,我们就从这跳下去!”

说话的人叫阳振坤,OceanBase 创始人。他指着作战会议室里一扇打开的窗,面前是时任蚂蚁金服董事长的彭蕾。这是 2014 年 11 月 11 日凌晨双 11 开始的前夕,各个团队都在自己的作战室里热火朝天地准备,彭蕾到前线给大伙鼓劲,推开 OceanBase 的作战室大门,问大家:“有没有信心?”

阳振坤走到窗边,“你看我们窗子都已经打开了”——不成功就跳楼。

时间拉回今天凌晨,被誉为“数据库领域世界杯”的 TPC-C 基准测试公布最新结果,OceanBase 打破自己保持的世界纪录,事务处理性能由上次测试的 6088 万 tpmC 提升到 7.07 亿 tpmC。


前一年,OceanBase 首次打破了由美国公司甲骨文 Oracle 保持了 9 年世界纪录,成为首个登顶该榜单的中国数据库产品。

从找不到愿意使用的业务濒临解散,到两度登顶世界第一,阳振坤和他的团队走了整整 10 年。草灰蛇线,伏脉千里。百万行代码在无尽岁月里搭建成数据库的基石,终于在十年后垒成击不破的城墙。


小马拉大车

2010 年,在阿里巴巴合伙人刘振飞的邀请下,阳振坤加入淘宝,一条现成的康庄大道摆在他面前,加入快速发展的淘宝业务团队,主管技术。纠结了三天,阳振坤决定选择自研分布式数据库。

当时淘宝用的是传统数据库,主备镜像无法做到主库与备库完全一致,小型机与共享存储的的购买、安装和调试周期需要三个月甚至更长,机器的生命周期也就 3-5 年,高昂的软硬件成本注定其服务能力有限。

互联网的特性,决定其访问量在几小时内可能增长数倍,传统数据库的垂直扩展方式疲于应对。往往到了流量暴增,大家才手提肩扛加机器扩容。许多的促销或新业务因为数据库性能不足而被迫取消。

在阳振坤眼里,传统数据库像一匹小马拉着大车,颤颤巍巍颠簸着。他要做就做分布式关系数据库。

一直以来,阳振坤就有个“分布式”的梦。他在微软亚洲研究院期间,结识了后来的阿里云之父王坚博士,在王坚博士的领路下接触到分布式系统。有趣的是,王坚博士重研究,阳振坤重工程,两人经常上午吵完下午吵,当着大家的面吵,私下里也吵。吵完依然看好分布式系统,惺惺相惜。


何谓分布式关系数据库,阳振坤打了个比分,把一个账本记不下的内容,分十个有机结合的账本记。这样即使数据库一天有 10 亿笔写事务,每笔 1KB,总容量也不过 1TB,分配到 10 台机器上,单机 100GB,这个容量单机完全能够支撑。

理论大家都理解,但是真正的分布式关系数据库,那时还没人做出来过。当时整个淘宝技术人员 1000 人左右,而 Oracle 有十几万人,就算整个淘宝的技术人员全跑去做数据库,要想造一个阿里巴巴的 Oracle,简直是天方夜谭。

顶着不被看好的压力,阳振坤开始着手分布式关系数据库的研发,团队成员有从其他组调来的,也有招聘的,2 年后,这个小组才扩展到 30 余人。每个项目都要有个名字,团队同学把这个项目叫 OceanBase,意思是海洋一样的数据库。

自此,这个叫做 OceanBase 的产品正式开始了它的远航。


平地砌瓦

OceanBase 团队成员席华锋回忆,2011 年他刚进团队,主要做的事情就是跟事务和日志有关,基本上 9 点下班后,回家自学到 12 点以后。团队人很少,不论职位高低,所有的人都在写代码。那个时候 OceanBase 的同学就好像憋着一股劲,立志要把这个事情做成。

大家在同样的路线上骑着自行车,追赶一辆叫 Oracle 的跑车。


师承激光照排之父王选院士,阳振坤传输给团队要做“顶天立地”的技术,“顶天”就是技术上要有突破,“立地”就是要把产品做成通用产品,让整个社会都能使用。

但做数据库是个慢工细活,半年一年能落地到业务就不错了,出结果慢晋升自然也慢。有个团队成员点开天猫的页面,向阳振坤抱怨,自己和天猫的同学合作,人家的系统已经在线上使用了,而自己二个月过去了还没入门。

阳振坤安慰他,“你过三年再看,没有人还记得那个同学三年前在天猫上改版了什么网页,可是三年以后你今天做的东西还会在生产系统中使用。”

要开始 OceanBase 数据库这样一个基础软件的研发,必须先找到业务。幸运的是,时任 OceanBase 团队负责人的李震(楚材),是淘宝的老人,他带着阳振坤,像两个推销员,在淘宝各个业务技术团队一一拜访,找项目落地,最后终于有一个项目愿意尝试,这个项目就是淘宝收藏夹。收藏夹是淘宝线上应用之一,淘宝用户在其中保存自己感兴趣的宝贝,以便随时查看。每当用户打开收藏夹的时候,收藏夹系统都要去获得用户收藏的几十到几百件商品的每一件的最新价格和状态等信息,工作量非常大,收藏夹使用的传统关系数据库不堪重负,用户访问响应慢甚至无法打开,业务屡遭用户投诉。

时任收藏夹的主管魏虎对他们说,“只要能解决问题,我们就用你们的数据库。” 魏虎建议 OceanBase 能够 2 周左右提供给业务开发团队进行测试验证,但当时 OceanBase 团队才开始组建,直到两个月后才拿出了一个演示(Demo)版给收藏夹开发团队,证明了 OceanBase 技术方案的可行性,八个月才出了版本,一年后系统正式上线。

当时收藏夹数据库曾计划增加到数百台服务器,用上 OceanBase 后只使用了 20 多台就满足了当时的业务需求,新数据库取得了非常好的效果。


面临解散

在收藏夹上线后,OceanBase 团队没有迎来春天,反而陷入特别困难的时期,整个 2012 年都没有重量级的业务落地。团队随时面临解散,活下来成了唯一目标。

面对如此大的生存压力,大约 2012 年 10 月,阳振坤找到了时任阿里巴巴首席架构师的王坚博士,讨教 OceanBase 的生存机会。阳振坤心里明白,“再找不到机会活下去,OceanBase 的气数尽了。” 王坚博士提议 OceanBase 去支付宝,因为支付宝在数据库上面临的挑战更大。在王坚博士的极力推荐下,2012 年 11 月 15 日,OceanBase 团队从淘宝调到支付宝,暂时避免了关门大吉的命运。

到了 2013 年夏天,时任蚂蚁金服 CTO 的程立提出全面去 O,这个 O 是指 Oracle。阳振坤预感到转机来了,自荐用 OceanBase 代替 Oracle。

OceanBase 0.5 版本应运而生,为了做好 0.5 版本,OceanBase 团队从那年 9 月干到次年 5 月,很多同学春节也没有怎么休息,整整 8 个多月都在全力以赴。

0.5 版本把数据多副本技术引进到关系数据库,即每一笔事务同时在 3 台甚至更多机器上落地,机器之间通过多数派来确定正确的数据,消除了当时 MySQL 等传统数据库由于机器故障导致的数据错误或丢失,在不使用价格昂贵、容量受限的共享存储的情况下,依然确保了金融系统的数据的正确性和可靠性。

当 OceanBase 团队死磕技术突破,他们还得面临组织协调上的内外交困。支付宝的业务技术团队也有自己的担忧:万一 OceanBase 出问题怎么办,这么多金融数据出错或丢失了可不是开玩笑的。一方要推,一方要拒,还是时任蚂蚁金服 CTO 的程立出面,把相关的负责人叫来坐下一起谈。

会上,程立问:OceanBase 有问题,大家具体指出来,不要说“感觉不稳定,害怕出问题”这些虚的。最后决定 OceanBase 承担 2014 年双 11 交易流量的 1%。

正是这 1% 硬是给 OceanBase 撕开一条路。那年双 11 前夕的压力测试阶段,机器模拟用户购物,Oracle 却无法支撑住全部流量,一旦达到 90%流量,硬盘开始大量故障,相当于一个最多只能挑 90 斤担子的人,突然加到 95 斤,腰折了。OceanBase 临危受命,负担双 11 交易流量的 10% 。

这才有了开头不成就跳楼的一幕。


代码最美

OceanBase 替代 Oracle 在支付宝交易系统上线,让它真正活了下来,甚至有了不少拥趸,在当时整个阿里巴巴还有没有一款数据库,能真正解决高可用的问题。

涓涓细流,终汇大海。2015 年,网商银行成立,OceanBase 成为全球首个应用在金融核心业务系统的分布式关系数据库;

2016 年,OceanBase 1.0 版本在支付宝账务系统上线,支撑 12 万笔 / 秒支付峰值;

2017 年,支付宝首次把账务库在内的所有核心数据链路全部搬到 OceanBase 上,创造 4200 万次/秒数据库处理峰值纪录;

同年,OceanBase 走出阿里对外商用,先后在南京银行在内的多家商业银行落地。

2019 年,OceanBase 参加国际标准的数据库 TPC-C 基准性能测试,成为唯一上榜的中国数据库,并以两倍于 Oracle 的成绩(6088 万 tpmC)登顶 TPC-C 性能榜,打破了甲骨文保持 9 年的世界记录;

2020 年,OceanBase 再次登顶 TPC-C 测试性能榜首并创造了 7.07 亿 tpmC 的新纪录。

从 2010 年的立项,到如今 2020 年的勇夺 TPC-C 世界第一,这背后其实离不开每一个默默付出,团队利益至上的 OceanBase 同学们。

杨琪是加入 OceanBase 不到一年的新人,也是少数的几个女生之一,入职时正是团队冲刺 TPC-C 的关键时刻。她记得那天,她的 Leader 赵裕众在电梯门口接她,两人尴尬地握了握手,然后把她领进了拥挤的项目闭关室。里面坐着的师兄们,个个挂着黑眼圈外加一副倦容,杨琪心想:“这是一个怎样的团队呀”。

侯宇轩加入 OceanBase 刚刚两年,去年被同事提名了“看见”奖项,这是一项完全由员工自行提名的奖项,提名那些帮助人问题的同学。“在过去,我一直扮演着兵王的角色,认为自己强就完事了”,加入 OceanBase 团队后,侯宇轩发现让人努力和为之坚持的就是这种被团队需要和依赖的感觉,OceanBase 团队建立了一个非常好的模式,让他感受到了这种正向反馈所带来的激励。

OceanBase 有个不成文的规定,代码要写得漂亮,身体也要棒棒的。团队里年轻工程师,回忆起有一次部门 outing,面对着锦绣山河,和阳振坤开玩笑,问他是代码美还是风景美?阳振坤说,“我还是觉得我们的代码最美。”


这一行行代码背后鲜活的面孔,经历无处安放的业务困顿后,和默默无闻的岁月,终于被打捞被铭记。

十年如昔,初心不改,在推进分布式关系数据库 OceanBase 的应用道路上,这群执着的追梦人他们仍将步履不停。

  • 原神溶媒怎么获得
  • 2024-09-29原神溶媒怎么获得原神异梦溶媒获得攻略1、异梦溶媒是玩家在完成钟离传说任务中【变乱似流,磐石不转】后获得的奖励2、玩家想要使用异梦溶媒,需要前往合成台3、在合成台点击转换后会出现三个选项,其中一个就是异梦转化,点击即可。
  • 连花清瘟到底应不应该吃(收到连花清瘟该不该吃)
  • 2024-09-29收到连花清瘟该不该吃澎湃新闻资深记者张慧首席记者陈斯斯近段时间,很多居民收到发放的连花清瘟、上海中医抗疫方等,有人认为“吃总比不吃好”,盲目服用连花清瘟颗粒、双黄连口服液等中成药究竟怎么吃?颗粒和胶囊两种剂型之间有何区别。
  • 美丽乡村建设的标准(美丽乡村建设评价国家标准)
  • 2024-09-29美丽乡村建设评价国家标准日前,国家市场监督管理总局、国家标准化管理委员会发布了《美丽乡村建设评价》国家标准,提出了美丽乡村建设评价的评价原则、评价内容、评价程序、计算方法等,便于更好地引导和推进美丽乡村建设,推动乡村振兴战略。
  • 诸葛瞻为何没遗传诸葛亮(真的是龙生龙凤生凤吗)
  • 2024-09-29真的是龙生龙凤生凤吗(灿烂海滩原创作品,严禁转载)今天的三国成语故事见于《三国志•诸葛瞻传》,时间是在蜀汉延熙七年(公元244年),故事的主人公是诸葛亮的儿子诸葛瞻原文如下:瞻字思远建兴十二年,亮出武功,与兄瑾书曰:“瞻。
  • 说说冰墩墩广受欢迎的原因(再见墩墩)
  • 2024-09-29再见墩墩来源:中国新闻网中新网9月30日电(中新财经吴家驹)冰墩墩线下将停止销售自诞生以来的1100多天,北京冬奥会吉祥物冰墩墩得到了全世界的“宠爱”,你对冰墩墩有哪些记忆?线下将停售网店销售至12月31日据。
  • k40pro蓝牙耳机推荐(买套送耳机finalA4K)
  • 2024-09-29买套送耳机finalA4K在工业设计上,final在我心中是耳机厂商品牌中第一梯队的存在,但这反而有些盖过了它的音质其实可能很多人并不知道的是,final在进入耳机领域之前,做的是Hi-end级别的产品1974年final的创。
  • 时装周t台哪个好看(T型台真名媛大概是穿着Michael)
  • 2024-09-29T型台真名媛大概是穿着Michael万物复苏,生机盎然,感受都市与自然的紧密连接,吟诵惬意舒适的温暖颂歌多少女生的“启蒙包袋”被MichaelKors承包?时髦与实用兼具的高性价比包包真心每年都要入坑BellaHadid周雨彤高圆圆小女。
  • 圆明园是谁烧的结果令人哭笑不得(圆明园是谁烧的)
  • 2024-09-29圆明园是谁烧的某大款的儿子上历史课打瞌睡,老师叫他起来问道:“圆明园是谁烧的?”大款的儿子一愣,揉了揉眼睛,很委屈地回答说:“不是我烧的!”教室里哄堂大笑老师一气之下,罚他站到教室外面去大款的儿子更觉委屈,发短信叫。
  • 上火引起的早泄怎样治疗(感冒发烧都能导致早泄)
  • 2024-09-29感冒发烧都能导致早泄经过多年的工作,我遇到了各种奇怪的早泄原因,但他们都有一个共同点,那就是,他们开始事感到困惑,或者性能力下降那今天,李医生就带大家一起来看看到底有哪些奇怪的早泄原因一、感冒发烧也能早泄?这是一次,当我。
  • 微信语音包女的(买来微信语音包)
  • 2024-09-29买来微信语音包微信里给你发语音的萌妹子可能只是一个使用了语音包的大叔,近日,一则“10元可买上千条微信语音包”的消息引发网友热议北京青年报记者在多家网络平台和社交平台中检索,发现若干销售“微信语音包”的商家,且售价。