卧底阿里11年

简介: 这是阿仁在阿里卧底的第11个年头了 多少次 阿仁试图从内部瓦解阿里巴巴 但都因为各种原因失败了:

这是阿仁在阿里卧底的第11个年头了
多少次
阿仁试图从内部瓦解阿里巴巴
但都因为各种原因失败了:

串通洋人的eBay,
被淘宝的免费模式打败了;
想制造付款信任危机,
却被一个支付宝解决了;
想用高价服务器拖垮阿里,
没想到被王坚整出一个阿里云。

阿仁很苦恼
当年的一头青丝如墨染
如今已是人间仙境地中海
再这么卧底下去
不止账上的美元兑不了现
怕是手上股票的价值都要超过王健林了

image

但阿仁时时刻刻都记着自己是一名卧底
这一次,
他从内部打探到一个非常爆炸的消息!
阿里巴巴要做一件非常冒险的事
这件事一旦砸了,
可能这几年都抬不起头来

机会来了!
阿仁兴奋地在天台上点了楼下的盒马外卖
正看着手机
钉钉突然弹窗了
内线发来两个字:上云

image

这一定就是那件冒险的事了
阿仁的脸逐渐舒展开来
原先紧致的表皮
还残留着没抹开的大宝SOD蜜

回想起卧底的时光
阿仁第一次听说云还是在2009年
王坚说服了马云要做云计算
当时社会上的IT精英分为两派
一派支持阿里的去IOE搞云计算,
认为中国需要自主研发核心操作系统,
也就是后来的“飞天”
另一派则质疑云计算没有前景
好好的系统放着不用
为什么要自己整一个新的

当时阿仁就觉得这事要黄
为什么?
在云计算的自研路上,
这群人太“孤独”了。
在国内,没有任何前人的经验,
完全是从0做起
没有人知道飞天长什么样子
没人敢说MySQL就能完全取代Oracle
光是一个淘宝,上面就跑了上万个应用
每个应用的底层环境都不一一相同
要把这么多的东西都装到云计算的框子里
工作量是难以想象的

比这更难的是
革自己的命
当时,阿里巴巴有80多个国内顶级的Oracle 工程师
突然有一天,上头下了死命令:
淘宝要放弃 Oracle,
转投自研的数据库架构
“你再说一句试试?
兄弟们的前途在哪里?”
阿仁还记得当年自己卧底成数据库工程师的台词。
但阿里还是干了

image

不过,之后3年。
阿里云和飞天依然没什么起色
有段时间阿仁甚至以为自己成功了
当时的飞天还在襁褓里
第一个陪练的是阿里金融云“牧羊犬”
飞天一边开发,一边为牧羊犬服务
不负众望,BUG百出
数据传输、计算稳定性、处理速度等等
都不达标
工程师必须24小时盯着系统
有位奶爸工程师为了值夜班盯系统
把自己小孩的哭声设成了闹铃

最困难的时候
阿里云和金融云都要干不下去了
阿仁还偷偷策划了一起“事件”
让当时阿里金融创始人
带着核心骨干
跑到王坚办公室门口“讨个说法”
无奈之下
王坚派出了所有的技术工程师
驻扎在阿里金融的现场加班开发
然吐槽的声音依然不断:

人家的是云计算,
我们家的是“人肉云计算”;
人家的是“分布式计算”,
我们家的是“分步试计算”。

image

让阿仁没想到的是,父爱打败了BUG
2009 年春节过后
阿里云发布了一次大版本升级。
升级完成的一瞬间
空气突然安静了
飞天系统稳定得不像阿里云的作品……
“秒级放贷”、“小额多次放贷”什么的,
统统实现了

不过此时内部依然有很多人质疑阿里云
阿仁趁机密谋,
散发“阿里云要被撤掉”的谣言
并让业务部门负责人参加高管会议的时候带上技术负责人
只等高管一声令下,就争抢技术人才
但马云的一句话,堵上了所有人的嘴:
“我每年给阿里云投 10 个亿,投个十年,做不出来再说”
阿仁又失败了

转折发生在2013年
当时,阿里巴巴面临着一个世界级的难题
以开源软件为基础的“云梯1”
实现了4000台集群调度
而纯自研“云梯2”
还在1500台集群数量徘徊
但这都无法满足业务的运行
需要达到 5000 台服务器的调度才行,
简称5K。
这几年,阿里云一直在死磕5K
虽然进展缓慢,但慢慢开始有化学反应了
不仅质疑消失了
那些技术大神
这个时候一齐杀了进来
正明、褚霸、多隆、长仁……
最终,5K进入了最后的稳定性测试

image

测试当天,阿仁正好在机房值班
振飞提出了一个真•钢铁直男的测试办法:拔电源
“如果这种突然暴力断电都能撑得住,阿里云还有什么不稳定的呢?”
阿仁反复问了三遍
拉吗?拉吗?拉吗?
最后才颤抖着双手拉下了电源

四个小时以后,机器陆续重启完毕
系统自检一切正常
数据毫发无损
阿仁的后背已经被冷汗打湿
他开始怀疑自己卧底的意义
不知不觉
阿仁经历了一场
充斥着荷尔蒙的理想主义者的长征

一个钉钉消息再次将阿仁拉回了现实
内线撤回了“上云”两字
缓缓打出:“双11核心系统100%上云”

阿仁用大脑快速搜索了一遍
又用google搜索了一遍
这样级别的技术工程
全球范围内绝无仅有

image

核心系统100%上云
就是把自己的身价性命都放在云上
这事连亚马逊、微软、谷歌都不敢做
果然是有够冒险

2019年11月11日零点
阿里巴巴总部作战指挥室里
所有人紧张地盯着大屏幕
路过的扫地阿姨对此习以为常
她以为这和往年一样
又是轻轻松松喝茶
度过开心和愉快的一段时光
但阿仁知道
平静的背后是暗流涌动
淘宝天猫的系统应用极其复杂
光是购物车一个场景
就关联了十多个后台和系统
绝对是牵一发而动全身
把这些系统全部搬到云上
还要保证业务不中断
相当于万米高空上,
给时速900公里的飞机更换引擎
难度不言而喻

时间一分一秒在度过
大屏幕上一直显示着“无紧急任务”
00点45分
有人喊出了一声
“扛住了!”
接下来阿仁感受到了人生中
最响亮、持续时间最长的一次鼓掌
“他们竟然做到了”
阿仁泪流满面

image

接下来的一些数字
阿仁看到已经麻木了:

双11全天交易额2684亿
订单创建峰值54.4万笔/秒
实时计算处理峰值25.5亿次/秒

他只知道
没有人能够阻挡这群技术人前进的脚步
而自己的卧底之路还将继续

(完)

原文发布时间为:2019-11-14
文章转载自 后园

相关文章
|
关系型数据库 Go PostgreSQL
golang pgx自定义PostgreSQL类型
golang的pgx驱动提供了大约70种PostgreSQL类型支持,但还是有一些类型没有涵盖,本文介绍如何自己编写代码支持特殊的类型。
|
12月前
|
传感器 编解码 人工智能
《分布式软总线极简协议:高清视频流畅传输的幕后英雄》
高清视频已成为生活与工作中的重要部分,但其庞大数据量对传输带宽、延迟和丢包率提出了严苛要求。传统网络协议因多层架构和冗余字段导致效率低下,难以满足需求。分布式软总线极简协议通过精简架构、优化报文设计及双轮驱动机制,大幅减少包头开销,提升有效带宽20%,降低卡顿率50%。它智能感知网络变化,动态调整传输策略,保障流畅播放。未来,该协议将结合AI技术持续演进,为8K及更高分辨率视频提供更优质的传输体验。
339 5
|
12月前
|
存储 机器学习/深度学习 人工智能
《解锁跨设备3D建模新境界:分布式软总线的神奇魔法》
3D建模作为数字化设计的核心环节,面临跨设备协同工作的挑战。分布式软总线技术通过融合多种通信技术,屏蔽设备差异,实现高效的数据传输与任务分配。它能智能监测资源使用情况,合理分配建模任务,确保数据一致性和完整性,提升团队协作效率。实际应用中,该技术已在影视特效制作和汽车设计等领域展现强大优势,未来结合AI与新一代通信技术,将推动3D建模领域迈向更高水平。
252 6
|
9月前
|
安全 Shell 定位技术
抖音修改位置信息怎么改?
抖音虚拟定位技术实现原理与代码实战 一、技术背景与原理分析
|
人工智能 自然语言处理 程序员
AI引爆全美失业潮?通义灵码助你开发路上不孤单!
达沃斯调查显示,超4成老板计划2025-2030年因AI自动化削减员工。首当其冲的是软件工程行业,Anthropic CEO称AI可能在12个月内接管几乎所有代码编写工作。面对这一变革,程序员应如何应对?通义灵码作为基于通义大模型的AI研发辅助工具,提供代码生成、智能问答等功能,助力开发者适应AI原生研发新范式。现可直接参与项目,完成未实现功能!
|
Windows
开源绝版经典小游戏合集
在这个快节奏的时代,经典小游戏如扫雷、蜘蛛纸牌等,曾经是我们放松心情、消磨时光的好伙伴。然而,随着技术的进步和系统的更新,这些游戏逐渐淡出了我们的视野。幸运的是,通过开源社区的努力,我们依然有机会重温这些经典。GitHub上的`绝版游戏保护工程`不仅为我们提供了一个便捷的途径来体验这些游戏,更重要的是,它提醒我们珍惜和保护那些可能随时消失的数字文化遗产。 正如项目所强调的,互联网上的内容正在以惊人的速度消失,而我们往往忽视了备份和记录的重要性。这个项目不仅仅是为了怀旧,更是为了确保这些经典游戏能够被未来的人们所体验和欣赏。希望这个合集能够唤起你的美好回忆,同时也激励更多人参与到数字文化遗产的
241 1
开源绝版经典小游戏合集
|
分布式计算 数据处理 流计算
【原理】Flink如何巧用WaterMark机制解决乱序问题
【原理】Flink如何巧用WaterMark机制解决乱序问题
|
人工智能 自然语言处理 安全
文生视频大模型
Sora 是由 OpenAI 发布的一款文本生成视频的人工智能模型,能够在理解文本的基础上生成高质量的视频内容。Sora 具备 3D 一致性、远程相干性和物体持久性等特性,但目前仍处于测试阶段,仅限特定专家使用,以确保其安全性。
在Linux中,如何使用tar命令创建和恢复备份?
在Linux中,如何使用tar命令创建和恢复备份?
|
前端开发 PHP 数据格式
【附带效果视频】php接口给前端返回流式数据,php使用event-stream进行数据推送,循环一次输出一次
【附带效果视频】php接口给前端返回流式数据,php使用event-stream进行数据推送,循环一次输出一次
681 0