【AICon】AI 基础设施、LLM运维、大模型训练与推理,一场会议,全方位涵盖! >>> 了解详情
写点什么

全球最大云厂商 AWS 是如何诞生的?

  • 2021-02-08
  • 本文字数:1527 字

    阅读完需:约 5 分钟

全球最大云厂商AWS是如何诞生的?

2000 年,正值互联网泡沫破裂时,我在亚马逊工作。当时,资本市场枯竭,而我们每年要烧掉 10 亿美元。其中,最大的开销是数据中心,里面全是昂贵的 Sun 服务器。为了压缩成本,我们花了一年时间“去 Sun”,用 HP/Linux 替代它。这为 AWS 奠定了基础!

昂贵的 IT 基础设施

1999 年,我进入亚马逊。在工作第一周,我在电梯里遇到史考特·麦克里尼(Sun 创始人兼 CEO),他正要去贝佐斯办公室。当时,Sun 公司是世界上最有价值的公司之一,其最高市值超过 2000 亿美元,全球拥有 5 万名雇员。


尽管 Sun 的产品不便宜,比如一台工作站要上万美元,一台服务器要 10 万美元,但是其产品不愁销路,因为购买 Sun 的产品就像买 IBM 的东西一样,“没有人会被解雇”。


我们的座右铭是“快速成长”。为此,网站的稳定性至关重要——每一秒停机时间都意味着销售损失,所以我们花费大笔钱来维持网站的正常运行。


而 Sun 服务器是最可靠的,虽然它的专有栈很贵,而且棘手,但是所有的互联网公司都在用它们。

.Com 泡沫破灭,亚马逊开始“去 Sun”

不过,到了 2000 年,互联网泡沫破裂,那些由风投支持的初创企业纷纷倒闭,全新的 Sun 服务器开始以原价 10%的价格出现在 eBay 上。那时,AWS 还没影,你必须建立自己的数据中心。虽然亚马逊本可以与 Sun 达成更好的协议,但是贝佐斯选择了一种更激进的方式:用 HP/Linux 取代 Sun。早在 1994 年,Linux 内核正式发布,同一年,贝佐斯创立亚马逊。6 年后,这家公司将全部赌注压在 Linux 身上。这在当时是一种新颖又冒险的做法。


在“去 Sun”的过渡期间,产品开发停滞不前,我们冻结了所有新功能长达一年多。在我们面前,是一个巨大的待办事项清单,但在向 Linux 迁移完成前,什么都不能发布。


我很清晰地记得,在一次全员会议上,一位工程副总快速展示了一张蛇吞老鼠的图片。


这与收入增长减速同时发生——并进一步加剧了这种减速,因为我们还不得不提高价格以减缓公司燃尽速度。这是一个恶性循环,我们没有时间也没有钱。这个时候,再有几个季度,亚马逊就要破产了。


但是,一旦我们开始向 Linux 迁移,就没有回头路。所有人都被动员起来重构我们的代码库,替换服务器,准备切换。如果成功,基础设施成本将下降 80%以上。如果失败,网站就会倒掉,公司就会灭亡。


最终,我们及时、顺利地完成了迁移。对整个工程团队来说,这都是一项巨大的成就。网站继续运转,没有垮掉。资本支出在一夜之间大幅减少。突然之间,我们有了一个无限扩展的基础设施。

从出租服务器开始,AWS 诞生

然后,更有趣的事情发生了。作为一家零售商,我们一直面临着巨大的季节性问题,每年 11 月、12 月,流量和收入都会飙升。贝佐斯开始想,我们每年有 46 周服务器过剩,为什么不租给其他公司呢?


大约在同一时间,他还对解耦内部依赖关系产生了兴趣,这样团队的构建就可以不受其他团队的限制。实现这个松耦合模型所需的架构更改就成了 AWS 的 API 原语。


这些都是 AWS 的基本洞察。我记得,贝佐斯在一次全体会议上,展示了这个形成于电网背景下的想法。在 1900 年,企业要开店必须自己建造发电机。可是为什么 2000 年的企业还必须自己建数据中心?


没有 AWS,云基础设施最终也会出现(就像没有特斯拉,电动汽车也一样),但时间会拖多久,机会成本会有多大?在 AWS 大幅降低创办公司的成本后,创新爆发,现代风投生态系统诞生了。


在 2000 年至 2003 年,亚马逊几乎破产。但如果没有这场危机,该公司就不太可能做出这个艰难的决定,转向一个全新的架构。如果没有这种转变,AWS 可能永远不会出现。要在危机中发现良机!


另外:亚马逊最近花了数年时间去 Oracle,很少有人这么做过。做困难的事情需要实力,而实力是通过做困难的事情锻炼出来的。最好的公司把每一次挑战都视为机遇,将这种理念融入在他们的文化中。


原文链接:


https://threadreaderapp.com/thread/1347677573900242944.html

2021-02-08 15:163781
用户头像

发布了 693 篇内容, 共 402.1 次阅读, 收获喜欢 1502 次。

关注

评论

发布
暂无评论
发现更多内容

【Flutter 专题】55 日常问题小结 (二)

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 9月日更

杀疯了,编程语言还能卷成这样❓❗【话题讨论】

InfoQ写作社区官方

话题讨论 话题

微信PaxosStore:深入浅出Paxos算法协议

OpenIM

模块二

树建

架构实战营

Go- 文件读写-1

HelloBug

文件读写 Go 语言

华云大咖说 | 业务转型中的IT云化服务——安超云基座方案介绍

华云数据

揭秘盒马鲜生 Android 短视频秒播优化方案

阿里云视频云

android 音视频 短视频 Video播放器 移动端

微信朋友圈高性能复杂度分析

Geek_85eb5f

转型 Golang 开发的心路历程

baiyutang

php 云原生 求职 Go 语言 9月日更

NDK的C++ 库支持

Changing Lin

9月日更

别问了,我真的不喜欢这个注解!

why技术

Java

LeetCode题解:897. 递增顺序搜索树,递归,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

架构实战营 - 模块七作业

思梦乐

自己动手写个微型博客吧,还能实现网页版 Blink,No.1

梦想橡皮擦

9月日更

ReScript 与 TypeScript,谁是前端圈的“当红辣子鸡”

华为云开发者联盟

Java JavaScript typescript 大前端 ReScript

直播预告|如何通过“智能边缘安全”提升企业免疫力?

京东科技开发者

https 云安全 CDN加速 网站反爬 网站建设

阿里一面 五问 @Transactional

skow

Java Spring Boot 后端

模块七

SAKIN

书单 | 做数字化转型,离不开这10本书!

博文视点Broadview

学校疫苗中心管理应用搭建心得

明道云

合规安全大考核:移动应用安全策略全盘点

蚂蚁集团移动开发平台 mPaaS

RPC 移动开发 mPaaS 隐私安全 加固

netty系列之:搭建HTTP上传文件服务器

程序那些事

Java Netty HTTP 文件服务器 程序那些事

解读顶会CIKM'21 Historical Inertia论文

华为云开发者联盟

华为云 论文 长序列时间 时间序列预测 CIKM’21

Node.js 应用全链路追踪技术——[全链路信息获取]

vivo互联网技术

node.js 大前端 编程语言 全链路追踪 语言 & 开发

50亿海量数据如何高效存储和分析? GaussDB (for Cassandra) 3个秘诀搞定

华为云开发者联盟

存储 华为云 海量数据 分析 GaussDB (for Cassandra)

携手强化「内容审核」能力,融云与数美科技达成战略合作

融云 RongCloud

音视频 内容安全 融云 即时通讯IM

模块二作业

bin

【VueRouter 源码学习】第四篇 - 创建路由映射表

Brave

源码 vue-router 9月日更

当视频恋爱 App 用上了 Serverless

Serverless Devs

Serverless 云原生

PostgreSQL插件之TimescaleDB

华为云数据库小助手

postgresql 插件 GaussDB 华为云数据库

Vue进阶(九十六):VuePress 详解

No Silver Bullet

Vue 9月日更

全球最大云厂商AWS是如何诞生的?_服务革新_Dan Rose_InfoQ精选文章