-
大橘财经:中国核心数据对美国的依赖,可能真要结束了
最后更新: 2020-09-03 08:04:44在数据库领域有一个“IOE”的说法,意思是一个完整的数据库系统,软件加硬件,需要IBM服务器、Oracle数据库、EMC存储设备“三驾马车”。为了保证数据不出错,Oracle数据库必须运行在高端服务器和存储硬盘上。
然而随着淘宝流量的爆发,阿里算了笔账,未来采购这“三驾马车”的费用,甚至会超过公司的全部利润。寻求低成本的数据库解决方案势在必行。
更紧迫的问题是,甲骨文数据库已经要崩溃了。2010年,是“双11”启动第二年,当天23时59分30秒,眼看“双11”就要结束,支付宝核心账务系统突然报警,数据库资源即将耗尽。当技术人员砍掉最后一个非关键应用的时候,距离整个系统崩溃只剩下4秒。
为此,阿里首席架构师王坚提出了一个去IOE计划:以廉价PC服务器替代IBM小型机,以基于开源的自研数据库替代Oracle数据库,不再用高端存储设备。
于是就有了那个著名的军令状:“淘宝2010年起不再购买小型机”。
最初,王坚提出的“基于开源的自研数据库”,是指以当时流行的国外开源数据库MySQL为基础自行改造,这是中国软件行业最常见的自主化路径。
这条道路后来衍生出2016年开源的AliSQL,比原版MySQL有70%的性能提升。
但阳振坤选择了一条更艰难的路——自己开发一种全新的分布式数据库。
事实证明,这个选择是极其明智的,因为不久以后,Oracle就收购了MySQL,不再完全开源。
阳振坤
3.
所谓分布式数据库,是指区别于Oracle传统的集中式数据库,不再将数据储存在一台服务器上,而是直接运行在云上。
这是一个颠覆性的变化。
一个合格的数据库,必须满足ACID特性。简单地理解,当A给B转账100元钱时,数据库必须做到:
原子性(Atomicity):A的账户减少100元,B的账户增加100元,这两件必须同时发生,像原子一样不可分割;
一致性(Consistency):转账之后,A和B的账户总和必须跟转账前一致;
隔离性(Isolation):A和B之间的转账不影响其它任何账户;
持久性(Durability):转账记录必须长久存在,即使发生断电等故障也不能消失。
甲骨文等传统数据库,被称为集中式数据库,运行在一个单一的服务器上,因此可以最大程度上保证ACID特性。即使服务器出现故障,也可以保证一个任务要么都发生,要么都不发生,不会出现A的账户少了100块钱,B的账户却没收到的情况。
但是对于分布式数据库来说,如果A、B两个账户处在不同的机器上,其中一台机器出现故障,另一台却在继续执行任务,原子性和一致性就没法保证了。
在2010年,这是一条从未有人成功过的道路,阿里方面深知其难度之大。
有报道说,当时阿里集团的技术负责人吴泳铭告诉阳振坤:“阳老师,我可以给你两年的时间来证明‘分布式数据库’是可行的。”
手下只有十几个人的阳振坤,实际上只用了一年就做出OceanBase 0.1,用在了淘宝收藏夹上,成功经受住2011年“双十一”的考验。
整个2012年,阳振坤的时间主要都花在向其它部门推销自己的产品上——是的,即使有了收藏夹的成功,依然没人敢用。
图片来源:史中
转折点发生在那年秋天,力挺阳振坤的王坚,把OceanBase团队从淘宝调入支付宝,打算直接用在离钱更近、对ACID要求更高的支付宝上。
OceanBase解决ACID问题的方法,主要是靠增加备份,将三套OceanBase绑定在一起运行,一个主库,两个备库。只有当至少一个备库也完成任务时,主库才会完成这个任务,这样,任何一个任务至少被保存在两台服务器上,极大降低了事故概率。
这个理论虽然看上去简单,但能否在数以亿计的交易中保证不出错,大家心里仍然没底。
时势造英雄,阳振坤的机遇在2014年不期而至。
2014年的“双十一”,支付宝决定将1%的流水交给OceanBase承担,剩下的99%,还是使用Oracle。
但是在临近“双十一”的压力测试中,Oracle数据库居然屡次崩溃,只有将数据量降低到90%才能稳定运行——支付宝的体量已经突破了Oracle的极限。
顺理成章地,OceanBase的承担比例,被上调到10%。
一篇专访这样描述了当时的情景:
11月10日晚,蚂蚁金服CEO彭蕾专门来到OceanBase的作战室,问阳振坤:“阳老师有信心吗?”
阳振坤指指窗户,窗外深秋的树叶正在风中婆娑。“不成功我们就跳下去。”他平静地说。
OceanBase当然成功了。2015年,阳振坤团队获得了蚂蚁金服最重磅的奖项——SUPER MA。
阳振坤团队获得蚂蚁金服CEO大奖
-
本文仅代表作者个人观点。
- 责任编辑: 张广凯 
-
人民币升值为何这么猛?
2020-09-03 07:27 -
误操作卖股涉3500万元,TCL李东生连夜道歉、解释后股价新高
2020-09-02 15:04 上市公司 -
房企分拆旗下物业上市成风口,华润“憋了”5天
2020-09-02 14:02 中国房市 -
股价跌停后,欧菲光午间澄清:苹果订单持续稳定
2020-09-01 12:59 股市 -
8年补齐住房供需短板,深圳住建局:新加坡是榜样
2020-09-01 10:10 中国房市 -
营口自贸片区“区港联动”深度开放
2020-08-31 21:29 行走自贸区 -
河北自贸区立足京津冀按下“加速键”
2020-08-31 20:14 行走自贸区 -
平潭:“保姆式服务”为总部平台经济赋能
2020-08-31 19:59 行走自贸区 -
平潭:“一站式”服务台胞台企登陆
2020-08-31 19:48 行走自贸区 -
董明珠带货不管用,格力空调首次输给美的
2020-08-31 16:26 上市公司 -
中石化上半年净亏损228亿,三桶油仅中海油盈利
2020-08-31 15:53 商业 -
600亿收入挤出10亿利润,京东方首次发布中长期股权激励
2020-08-30 16:43 上市公司 -
上市公司董事长怒怼平安基金经理:年轻人不做功课,摆老资格
2020-08-30 09:41 上市公司 -
浙江自贸区六大领域齐发力 为油品全产业链建设“添翼”
2020-08-29 21:46 行走自贸区 -
逆境中华为上半年营收4507亿,净利同比增23%
2020-08-29 15:43 华为 -
首次约谈12家房企,融创、绿地等脚踩“三线”
2020-08-28 16:56 中国房市 -
中芯国际交“期中答卷”,净利润暴涨556%
2020-08-28 09:50 上市公司 -
美媒:TikTok可能在48小时内达成出售交易
2020-08-28 09:07 大公司 -
“现在开发商手里有钱,老百姓手中没钱”
2020-08-27 17:21 中国房市 -
行走自贸区 | 海南博鳌乐城:初步实现国际药械同步使用 “第二乐章”越唱越响
2020-08-27 15:43 行走自贸区
相关推荐 -
ICC刚刚“救了”内塔尼亚胡? 评论 58ICC检察官申请逮捕以总理,美以“暴跳如雷” 评论 232伊朗官方通讯社称莱希直升机事故系“技术故障” 评论 260意外还是阴谋?伊朗的当务之急是... 评论 111最新闻 Hot
-
灵柩上覆盖着伊朗国旗,莱希的葬礼仪式有何讲究?
-
共提草案未获通过,中俄代表回应
-
逮捕令发不发?“未来几天压力将来到她们身上”
-
英国法院最新裁决后,阿桑奇案迎“转折点”?
-
美联储理事:对俄制裁和中国推广人民币等,都在冲击美元地位
-
泽连斯基5年任期届满,俄方第一时间称其“丧失合法性”
-
ICC刚刚“救了”内塔尼亚胡?
-
原来,是她主导了逮捕令申请
-
土部长:没收到应答机信号,讨论暗杀为时尚早
-
ICC检察官申请逮捕以总理,美以“暴跳如雷”
-
与中国达成“君子协定”,菲国会找杜特尔特政府麻烦
-
白宫坚决否认:不“背锅”
-
看到安理会默哀,他又发飙了
-
美方称伊朗罕见请求援助,“但因后勤原因无法提供”
-
“内塔尼亚胡多次阻止以情报人员会见美国官员”
-
阿桑奇“最后一博”
-