手机版
首页 >> 创业投资>> 正文

OceanBase 的气数尽了,十年,斤担子的人

2020-05-23 16:03来源:互联网编辑:小狐

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

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

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

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

OceanBase 的气数尽了,十年,斤担子的人(图1)

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

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

小马拉大车

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

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

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

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

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

OceanBase 的气数尽了,十年,斤担子的人(图2)

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

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

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

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

平地砌瓦

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

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

OceanBase 的气数尽了,十年,斤担子的人(图3)

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

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

要开始 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 个多月都在全力以赴。

当 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 的气数尽了,十年,斤担子的人(图4)

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

本文相关词条概念解析:

团队

团队是指一种为了实现某一目标而由相互协作的个体所组成的正式群体。是由员工和管理层组成的一个共同体,它合理利用每一个成员的知识和技能协同工作,解决问题,达到共同的目标。《慧人慧语》中说“团有才字,队有人字,优秀团队聚集人才;”也就是说,团队应该是人才的聚集之地。(慧人慧语连载第62期)。

网友评论Translation

推荐文章

iPadOS了一个选项,Apple似乎正在使用键盘快捷键
iPadOS了一个选项,Apple似乎正在使用键盘快捷键
Apple似乎正在使用键盘快捷键,这将使具有Magic Keyboard或其他附带键盘并具有键亮度设置的用户可以调整亮度级别。苹果上的快捷方式工作的迹象中发现的iOS 13.5.5代码由9to5Mac
查看详情>>
民盛租赁第一期将授信租葛亮人民币5亿元,构建IT租赁新商业模式
民盛租赁第一期将授信租葛亮人民币5亿元,构建IT租赁新商业模式
日前,租葛亮&民盛租赁签约仪式新闻发布会在杭州西溪宾馆成功举行。此次签约仪式,民盛租赁第一期将授信租葛亮5亿元。发布会上,杭州二次颜科技有限公司CEO李国云介绍了公司发展近况。他表示,自2017年初租
查看详情>>
P40,Pro夜视仪相比,X50,微云台除了X轴
P40,Pro夜视仪相比,X50,微云台除了X轴
6月1日,vivo 发布了全新影像旗舰vivo X50 系列。“未来影像”的概念一出,让“沸腾的网友”就联想到了此前有“夜视仪”之称的华为 P40 Pro。那么vivo X50系列的微云台与华为P40
查看详情>>
免费的流量,要获取便宜的流量
免费的流量,要获取便宜的流量
一、流量都是有成本的,没有免费的流量现在很多营销类课程都喜欢提免费流量,实际上这个是不对的,任何流量的获取都是需要资源投入的,包括人力,时间、金钱。现在所说的内容营销,私域流量等,都需要投入相关的资源
查看详情>>
医美就是小气泡引流,以下几种常见的群架小技巧供大家参考
医美就是小气泡引流,以下几种常见的群架小技巧供大家参考
写在前面前几天跟以前的老领导吃饭,最近他搞了一个创新的蓝牙耳机项目,希望通过低成本来实现目的,目前问题卡在怎么引流上,希望通过我给他圈点人。恩,虽然最近因为“消费医疗共享智库”的事每天跑的跟死狗一样,
查看详情>>
支付宝自研数据库OceanBase全球开放,Oracle
支付宝自研数据库OceanBase全球开放,Oracle
支付宝自研数据库OceanBase全球开放,可兼容Oracle由支付宝自研的金融级分布式数据库OceanBase正式通过阿里云向全球开放,企业可在云上获得“支付宝同款”的数据库处理能力。支付宝方面介绍
查看详情>>
格力两大直播带货顶流即将会师,稳中国制造
格力两大直播带货顶流即将会师,稳中国制造
国美、格力两大直播带货“顶流”即将“会师”6月6日,国美零售王俊洲、格力电器董事长兼董明珠,将与浙江卫视主持人伊一联合开启“格来美”超级直播。直播将在国美美店小程序、京东、拼多多、抖音等直播平台同步播
查看详情>>
对于上述公司文化,也侵犯了员工的合法权益
对于上述公司文化,也侵犯了员工的合法权益
贵州公司员工磕头谢恩,现代企业还有这种操作,真的不是传销组织吗?文 华商韬略 华友新最近,一条贵州护户康药业有限公司的员工在室外集体叩拜的在朋友圈热传。在引发热议后,涉事公司的负责人称,员工的行为是在
查看详情>>
京东此次也获得了港交所授出的豁免,或于,618,在港上市,为最大股东,募资将用于技术创新
京东此次也获得了港交所授出的豁免,或于,618,在港上市,为最大股东,募资将用于技术创新
6月5日早间,港交所官网披露京东通过聆讯后的招股说明书,意味着其已通过港交所上市聆讯,即将正式启动招股,并将在6月18日挂牌上市。招股说明书尚未披露京东计划挂牌的时间和募集资金的额度。据《华尔街日报》
查看详情>>
其中iPhone,12系列很可能将采用分批上市的策略,都是为它铺路
其中iPhone,12系列很可能将采用分批上市的策略,都是为它铺路
好在近日有外媒就带来了苹果在这方面的相关信息。其他方面,根据此前曝光的,全新的iPhone12系列机型均将延续刘海全面屏设计,其中iPhone 12版本采用弧形铝合金中框,而iPhone 12 Pro
查看详情>>
广易科技网(www.gooyi.net)| 手机版