Python实战社群

Java实战社群

长按识别下方二维码,按需求添加

扫码关注添加客服

进Python社群▲

扫码关注添加客服

进Java社群

作者丨电商君

来源丨电商报(ID:kandianshang)中国电商影响力媒体

王坚随手抽了把单刀

2005年,“成功大师”陈安之在央视《对话》节目中点评马云:“自信不等于自大……以后低调一点,不要太骄傲”。

马云回应称:“我不知道什么是成功,但我知道怎样定义失败……所谓的成功学肯定没什么用”。

这一年,淘宝网两岁了,但是两岁的淘宝网却像误打误撞的郭靖喝了梁子翁的灵蛇仙血,长着一副成人的身躯:当年淘宝的货架上陈列着800万件商品,每天的浏览量超过了9000万次。

所以,马云不但没有听陈安之大师的话保持低调,还决定干一件大事,将平静的电商江湖炸一炸。

这一天,马云和杨致远坐在一起,喝了“有史以来最贵的一杯清酒”,酒喝完了,雅虎中国10亿美元也打到阿里账上了。马云简单扼要地下达了一道命令:将所有10亿美元全都打出去,打到ebay退出中国为止!

此时,在遥远的中国北京,神秘的微软亚洲研究院在月色之下苍凉如水,身处其中的王坚,就像是地球上最后的一个人类,他正在研究的,是同样不可捉摸的 “大数据技术”。

王坚

这年的年底,北京下了一场大雪,侠客王坚随手抽了把单刀,走了趟雪花掩月,无声的月夜,只有鸽子簌簌地飞起 。

这个事对阿里就是个耻辱!

马云对淘宝是有信心的,他太了解中国人了。

而ebay到现在还不明白自己当年在中国失败的原因。中国有句古话:将欲取之,必先予之,淘宝免费入驻、免费宣传的政策一推出,ebay在中国80%左右的市场份额马上像瓦片一样跌落在地,发出轰轰的声音,在马云听来,这是很欢快的声音。

当时,阿里巴巴有三个儿子:老大阿里巴巴网站,老二淘宝,以及,刚出生不久的老三支付宝。

三个儿子,阿里一个都不想亏待,给他们配置了当时全世界公认的最炫酷的装备:甲骨文的数据库、IBM的服务器、EMC的存储,让他们仨成为这条街,这条街,最靓的仔!

但是,国外的最牛装备也有神游太空的时候:2006年,就在IMB最早两台小型机进驻机房后不久,突然宕机了!

40分钟后,IBM 的工程师还在万米高空火速从北京飞到杭州时,小型机自动恢复运转了。

时为阿里工程师的张瑞觉得,这个事对他、对整个阿里巴巴都是个耻辱:阿里花那么多钱买了一堆中国工程师不会修的怪兽机器,这种情况还要持续多久?

张瑞

而且,数据库靠甲骨文,服务器靠IBM,存储靠EMC,那阿里巴巴是什么?

如果现在不做技术研究,

十年后,人们将看不到阿里巴巴!

2009年的某一天,就像一张破碎的脸。

下身牛仔裤、上身格子衬衫的王坚最后回头看了看身后沉默的微软亚洲研究院,认准了杭州的方向后,掉头不顾地大步而去。

这一年的9月,马云找到他,说现在的阿里巴巴需要他,就像当年的中国需要钱学森一样!

像理性一样冰冷的王坚不是个轻易就能打动的人,但是在听了马云的话后,他连伪装都没有带就跟着走了,以至于后来在阿里只能靠着马云一个人的信任抵抗着无所不在的质疑和非议。

王坚到阿里后不久,很快发现张瑞此前遇到的问题:当时阿里拥有亚洲第一的20个甲骨文RAC 集群节点,但 Oracle 数据库就像一个巨大的技术黑洞,每周都要出现好几次技术故障,而每次故障发生时,甲骨文的技术人员都在万里之外。

所以,王坚对马云说:“去OIE”势在必行,如果现在阿里巴巴不做技术研究,十年后,人们将看不到阿里巴巴!

2009年,北京,阿里云工程师写了第一行代码。

王坚在当年提交给阿里巴巴集团的报告中说:2010年以后,阿里巴巴再也不购买小型机。

放弃 Oracle,转投开源数据库?这些年大家在甲骨文数据库上的努力就这样白废了?这个决定下达后,阿里工程师围住了项目负责人后羿:“你TM今天不给大伙说清楚,就别想出这个门”!有人这样对后羿怒吼。

马云、王坚 和工程师们的合影

后羿说:“半年多了,我们所有人几乎天天半夜两点起床排除故障。但我们能做的只是把故障写成报告汇报到国外厂商。在别人眼里,我们是中国最好的技术人,但是,这种无法掌握自己命运的感觉,你、我还能承受多久?”

于是,阿里云的第一个开源数据库敢死队火速建立了,经过几次讨论后他们发现,虽然此前没做过开源,但是,开源数据库也不是想象的那么可怕。

经过几个月的闭门练功,小有所成的他们决定,先从淘宝“商品库”开始替换Oracle的数据库。

于是,就像非洲大草原上一望无际的斑马浩浩荡荡地向亚马逊平原进发一样,淘宝史上首次最宏伟壮观的数据大迁徙正式开始。

当时,风吹石走,电闪雷鸣。

阿里云的“数字屠夫”

这时,阿里云现在的“数字屠夫”褚霸,才刚刚赶上数据迁徙的大部队。

此前,作为网络技术精英的褚霸在迅雷工号前10、网易工号25,他在迅雷和网易所做的事是:把一道道复杂的程序解剖成底层电路上的蝌蚪一样的代码。

当时的褚霸,根本就没做过开源数据库,他所精通的网络技术和数据库虽有关联,但是所在的领域完全不一样,就像一个是物理,一个是英语,跨度非常之大。

但是当阿里找到他,要他组建一支志愿队支援底层研究受阻的后羿的开源数据库时,褚霸二话不说就顶了上去,就像《三国演义》中那个赤膊上阵的勇士许褚一样。

褚霸

褚霸问开源数据库的负责人之一的柏松:“I/O”(输入输出技术)要搞多久才能明白?

柏松很清醒地告诉他:“有生之年能搞懂就不错了。”

没想到,这句话把褚霸的火性给撩起来了:我弄了这么多年的技术,还没听说过哪个技术要花一辈子时间!

褚霸决定从Linux Kernal测试工具入手,那段日子,他每天要研究上万行代码,经常搞到凌晨三四点还不睡觉,好不容易睡着了,满脑子里的数据库还是像无数个天外飞花一样不断闪现,于是又一个激灵从床上爬起来,接着看代码 。

就这样疯狂地干了几个月,欲练神功,必先自宫的褚霸终于成功地……把自己送进了医院!

2011年7月,后羿和褚霸的联军终于完成了淘宝商品库从 Oracle 到 AliSQL 的大迁移,一年前才刚刚花高价购买的最后一台甲骨文小型机正式进入退役序列。

接下来的两年,整个阿里巴巴集团开始了史诗般的整体大迁徙。

2013年,最后一台小型机下线,这也标志着,阿里巴巴“去OIE”取得最后的胜利!

甲骨文:你们用我们的数据库要补钱!

阿里:对不起我们没有用!

2012年11月11日,考验阿里云工程师的一天终于来了:这是淘宝天猫所有数据库从 Oracle 替换成了AliSQL后迎来的第一个双11。

此前就有人预测,淘宝天猫在双11这天的总销售额肯定会超过100亿。

100亿销售额意味着什么?数据库里的一条热点记录,每秒最多要被修改10多万次,没有一定的承受能力,玄铁金钢做的数据库都要被蹂躏坏!

双11的零点钟声一敲响,被释放出的数据洪流一路怒吼着冲向AliSQL,几秒钟后,数据库资源占用值就像一架失事的飞机,直接撞向100%!

与此同时,阿里巴巴内部数据也迅速堆积起来,经过特殊冷处理的发动机像雪一样烧,AliSQL数据库也要像高峰期的12306一样,进入技术性暂停吗?

所有人的手都停在半空,就等着总指挥一声令下拍停数据库。如果不拍停,AliSQL数据库崩溃的后果是不可承受的,它是无数阿里数据库侠客无数个没日没夜打造出来的一把屠龙刀,这把刀坏了,已经不可以再煅造了!

经历了阿里历史上“最漫长的几秒”后,主屏幕上的成交数据终于松动了,数据库的运转速度一点一点的追上了全国人下单的速度,此前堆积起来的数据,像冰雪一样慢慢融化了。

第一次投入双11的AliSQL,顽强的抗住了全球最大购物节的最大峰值!

此时有人回头,看到站在窗户边的后羿,他正在看着窗外的远方:沉默的大地,沉默的天空,红色的血,继续的流。

2012年和2013年,AliSQL又分别抗住了191亿、350亿交易额带来的流量峰值。

2013年双11结束后不久,甲骨文找到阿里,对阿里说,根据你们“双11”公布的成交总额,甲骨文数据库用量比实际购买量多了很多,你们补一下账单吧。

然后,甲骨文拿出了一张账单,一张数额大得让阿里人瞠目结舌的账单!

阿里这时才告诉甲骨文:对不起,我们的核心数据库已经从 Oracle 替换成了我们自研的AliSQL。

直到阿里拿出证据,甲骨文才相信,阿里云团队用三年时间做成的开源数据库,已经超过了他们花了30多年沉淀的Oracle 系统!

这就是我要找的老板!

2017年10月,马云在云栖大会上宣布:成立“达摩院”,阿里要做一家技术型的公司;而且,达摩院要比102年的阿里巴巴活得更久一些。

19岁的阿里巴巴,像那梦里呜咽中的小河,让风尘刻画你的样子。

从马云在公开场合说要做云计算被BAT的其他两个大佬直接打脸,到中国最早的DBA研究;从做出中国第一个开源数据库,到自研数据库领先全球;从当日王坚的同事在台下齐声高喊“博士不哭”,到王坚成为中国工程院院士,阿里云的每一步,都在创造着历史。

2018年,达摩院数据库实验室筹备组开会,有人提出,犹他大学计算机系的终身教授,世界数据库领域的顶级大神李飞飞非常适合领导这个实验室。

在打听到李飞飞正在上海出差后,张瑞和圭多连夜坐火车去“截胡”李飞飞,通过交流后,张瑞心服口服:“这就是我要找的老板”。

李飞飞加盟阿里巴巴后,成为达摩院数据库与存储实验室的领头人。

李飞飞

2018年11月8日,美国计算机协会(ACM)公布2018年度的杰出科学家名单,阿里巴巴数据库事业部负责人李飞飞教授入选。

为了一个小点,

阿里云数据库侠客十数年青春耗尽

今天,阿里已经拥有POLARDB、POLARDB X、OceanBase、AnalyticDB、NoSQL、图数据库、时序时空数据库……一个个争奇斗艳。

这也意味着,在中国,我们第一次在数据库上拥有了最完整的生态!

而李飞飞在谈到数据库时,总是习惯说它“是个古老的领域”。

因为,在漫长的时空里,一大批的数据库侠客正在耐心地寻找着下一个技术点的爆发,在此过程中,“传统数据库步履蹒跚”。

2018年,新的技术点爆发来了:阿里云成为国内企业中在Gartner 数据库魔力象限中首个入选的中国科技公司,中国终于有了一个直接和AWS、Google、Oracle 等国际大牌在国际范围里一拼高下的产品!

在Gartner 数据库魔力象限的坐标上,代表阿里云整体技术的只是一个微不足道的小点,但就是为了这个点能够在世界权威公认的象限里挪动一点点,无数阿里数据库侠客十数年的青春已然耗尽!

从2009年阿里云准备自研技术到现在,阿里云的草莽英雄云集,技术大牛丛生,更不乏像王坚这样的两院院士;但是这段时间里,也有更多的数据库人离开阿里云这个大家庭。但是,侠客远去,热血还在,他们仍然通过独立创业等方式,和这个耗尽了韶华的事业紧紧纠缠在一起。

致敬!阿里云的数据库侠客:但行远方,莫问归程!

程序员专栏 扫码关注填加客服 长按识别下方二维码进群

近期精彩内容推荐:  

 从培训机构出来的程序员,后来都怎么样了?

 今年51长假给HR表白了,结果...

 再见了, VS Code !

 大牛:你真的懂反射吗?

在看点这里好文分享给更多人↓↓

致敬!阿里云的数据库侠客!相关推荐

  1. 阿里云PolarDB数据库将云原生进行到底!业内首次实现三层池化

    10月20日,在2021云栖大会上,阿里云宣布自研云原生关系型数据库PolarDB重磅升级,实现内存池化.多主架构.HTAP实时分析等创新功能,进一步引领云原生数据库技术的持续创新. 阿里云智能数据库 ...

  2. 上海市新能源汽车数据平台引入阿里云Lindorm数据库,成本下降20%

    简介:浦东.闵行.宝山.嘉定是上海新能源汽车分布最多的4个区域:上海私用新能源车工作日平均行驶里程40多公里--目前,上海市新能源汽车数据平台日采集信息已经超过6.6亿条,平台数据采集量已超PB,为全 ...

  3. 2018年阿里云NoSQL数据库大事盘点

    2019独角兽企业重金招聘Python工程师标准>>> NoSQL一词最早出现在1998年.2009年Last.fm的Johan Oskarsson发起了一次关于分布式开源数据库的讨 ...

  4. MongoDB+阿里云 最新数据库独家上线!

    近日,开源数据库厂商MongoDB与阿里云在北京达成战略合作,作为合作的第一步,最新版MongoDB 4.2数据库产品正式上线阿里云平台. 目前阿里云成为全球唯一可提供最新版MongoDB服务的云厂商 ...

  5. 阿里云原生数据库POLARDB压力测试报告

    阿里云原生数据库POLARDB压力测试报告 POLARDB介绍 POLARDB是阿里云ApsaraDB数据库团队研发的基于云计算架构的下一代关系型数据库,其最大的特色是计算节点(主要做SQL解析以及存 ...

  6. 当开源奔向物流,阿里云 PolarDB-X 数据库与韵达携手的背后

    当互联网发展进入了成熟期,我们如今的经济话题中最为热门的两个可能莫过于数字经济升级和实体经济赋能.技术的升级推动着数字经济走向更成熟.更高效的方向:而传统产业则在各类互联网技术的加成下创造着新的价值. ...

  7. 阿里云mysql用户名和密码是什么_阿里云服务器数据库账号密码是什么

    阿里云服务器数据库账号密码是什么,阿里云虚拟机数据库. 在阿里云ecs云服务器上部署数据库后,在平常的操作中可能会遇到些问题,可以先做个大致的了解: 如果您想看更多的在ecs上的数据库的相关操作,请前 ...

  8. java rds 数据库_JDBC(java数据库连接)和阿里云RDS数据库

    这两天挖洞的时候,拿到了一个配置生产环境的源码,看一下就能看出来是配置 首先给大家看下源码: 因为我暂时还没有学过java,所以刚看到这个,就没有这个概念,只以为是配置个 首先我们来了解下JDBC:J ...

  9. 【数据库取证篇】阿里云RDS数据库简介

    [数据库取证篇]阿里云RDS数据库简介 ​ 初识RDS基本信息,知其然,再知其所以然-[suy] 文章目录 [数据库取证篇]阿里云RDS数据库简介 (一)云数据库RDS简介 1.各版本功能 (二)RD ...

最新文章

  1. 10个最好的 jQuery 视频插件(转)
  2. 钉钉机器人自动回复消息_用Python自动发送钉钉数据消息
  3. 处理veh调试器检测_越狱检测抖音逻辑???
  4. java war包更新 部署_关于Linux系统下基于Tomcat部署和升级war包的详细过程
  5. apache 编译报错:undefined reference to `apr_array_clear'
  6. java方法synchronized_java synchronized方法 – 它是如何工作的
  7. dmg2iso使用及转换DMG文件遇到的问题
  8. 查看微信小程序的累计独立访客(UV)
  9. 在Android上模拟登录广工正方教务系统查询成绩
  10. JavaScript实现:抽奖活动
  11. Android性能优化全方面解析
  12. Latex——本地编辑器TeXstudio
  13. 搭建一个完整的实时日志统计平台
  14. 三.webpack基本配置
  15. Java_多线程、并发控制、分布式锁、存储结构、消息队列常见问题
  16. 深度之眼Paper带读笔记1:Deep learning
  17. VL19-使用38译码器实现逻辑函数!L=(~A)·C+A·B
  18. Kerberos安装及使用3(Kerberos基本管理实践)
  19. cache系列——存储介质
  20. phpcmsv9mysql扩展_PHPCMS v9 教程:全站搜索

热门文章

  1. 大数据之路 阿里巴巴大数据实践 读书笔记
  2. Kotlin实现RxBus3
  3. 【redis】redis各稳定版本特性(更新到6.0版本)
  4. 科技创新让工作更加清晰:这款工作计划管理软件如此强大
  5. Python爬取基金数据案例
  6. 【JZOJ 4597】 现世斩
  7. Excel竖向转横向 并汇总 简单方法(非转置,不用公式)
  8. Java学习笔记07-面向对象
  9. PTA Python程序设计-02
  10. Lyapunov判稳第一法