倘若最初没有从 Sun 服务器转向 HP/Linux,暂且不论今日已经称霸的 AWS 服务,就连亚马逊自身也“难保”。
亚马逊 CEO 杰夫·贝佐斯曾说过:如果亚马逊没成功,我可能会在某个地方,做一名非常快乐的软件程序员。
当然,贝佐斯没有成为一名快乐的程序员也是因为亚马逊早已收获巨大的成功。 面对这样的成功,贝佐斯也曾用“凡尔赛”体回应过:“我原本希望建立一家公司,但不是像你们今天看到的这个样子。”
成立到发展至今已有 27 年的亚马逊,从一家电商企业成功转型为全球顶尖的云计算科技巨头,技术领域覆盖计算、存储、数据库、数据分析和机器学习、混合架构相关服务等多个层面。同时,其市值也早已超过万亿。
然而就是这样一家庞大的公司,在其发展历程中也曾遇到过“破产危机”。
近日,亚马逊前高管 Dan Rose 于 Twitter 上分享了亚马逊创业初期的一些经历,倘若最初没有从 Sun 服务器转向 HP/Linux,暂且 不论今日已经称霸的 AWS 服务,就连亚马逊自身也“难保”。
那么,这究竟又是怎么一回事呢?记者 对其分享稍作整理:
2000 年互联网泡沫之上的亚马逊
在 2000 年互联网泡沫来临之际,因为资本市场迅速枯竭,亚马逊每年都要花费 10 亿美元。其中,很大一部分的成本来源于在数据中心上使用了昂贵的 Sun 服务器。
后来,亚马逊花费了一年的时间全力推进使用 HP/Linux 淘汰掉 Sun,而这也为 AWS 的创建奠定了基础。
将时针拨回 1999 年,Dan Rose 入职亚马逊的第一周,在去其 CEO 贝索斯办公室的路上,乘电梯时恰巧看到了 Sun 公司董事会主席麦克尼利。Sun Microsystems 是当时世界上最有价值的公司之一(最高市值超过 3000 亿美元)。在那些日子里,购买 Sun 公司产品就像购买 IBM 产品一样:“在业务中起到了重要作用,没有人为此而被解雇。”
彼时,亚马逊内部的 Slogan是“快速成长起来”。对于亚马逊而言,作为电商平台,网站的稳定性至关重要,因为每停机一秒,都会带来巨大的销售额损失,所以,亚马逊花了大笔资金来维持网站的正常运行。Sun 服务器是当时最可靠的服务器,因此,尽管 Sun 的专有架构价格昂贵且极具黏性,但当时所有的互联网公司都使用它们。
2000 年,随着风险投资(Venture Capital,简称 VC)支持的初创企业倒闭潮来临,全新的 Sun 服务器开始以 10 美元的价格频繁出现在 eBay 上(在 AWS 诞生落地之前,用户必须自己构建数据中心)。亚马逊本可以与 Sun 公司达成更好的协议,但是亚马逊 CEO 贝佐斯选择了一种更为激进的方法。
彼时亚马逊的首席技术官是里克·达尔泽尔(Rick Dalzell),此前在严格控制成本的沃尔玛公司任职。因为这段经历, 里克·达尔泽尔在到了亚马逊之后开始指导整个工程师团队用 HP / Linux 取代 Sun,以节约成本。 Linux 内核于 1994 年发布,同年,贝佐斯创立了亚马逊。6 年后,亚马逊将全部身家押注于此,当时也是一种新颖而冒险的方法。
在过渡期间,亚马逊的产品开发也曾一度陷入停顿,当时其冻结了所有新功能超过一年时间。另外,在完成向 Linux 转换之前,亚马逊内部也有大量的功能与需求积压,迟迟无法交付。记得一次全体会议上,有一位技术工程师副总裁展示过一张蛇吞老鼠的图片。
彼时,亚马逊的收入增长开始减速,这使得他们不得不提高价格以减缓经费燃烧。但毫无疑问,这是一个恶性循环,这样既用光了时间,亚马逊也濒临破产。
不过,在亚马逊内部员工 Dan Rose 看来,一旦开始向 Linux 转型,就再也没有回头路了。所有人动手重构代码库、更换服务器、为系统切换做准备。如果切换成功,基础设施成本有望骤降 80% 以上。而如果失败,网站将崩溃,公司将消亡。
幸运的是,亚马逊及时且顺利地完成了过渡。对于整个工程团队来说,这是巨大的成就。亚马逊的网站运行起来,没有任何中断。一夕间,资本支出大幅减少。亚马逊也突然有了一个无限扩展的基础架构。
Dan Rose表示,作为一家零售商,亚马逊的收入与流量也与季节性有关,每年 11-12 月期间,亚马逊的用户流量以及业务收入都会增长。对此,贝佐斯开始思考,除了以上的时间外,每年的其余时间,亚马逊也会有一些空闲的服务器容量,为何不能把它出租给其他需要的公司呢?
与此同时,贝佐斯也对解耦内部依赖关系感兴趣,因此团队可以在不受其他团队约束的情况下进行构建。启用这种松散耦合模型所需的架构更改已成为 AWS 的 API 原语(API primitives)。
以上是一些对于 AWS 的基本见解。 Dan Rose在分享的回忆录中,还表示,记得贝佐斯在一次全体会议上,他以电网为背景,开始构想。1900 年,一家公司非得建造自己的发电机才能开张营业。为什么 2000 年的企业必须建立自己的数据中心?
彼时在没有 AWS 的情况下,云基础设施最终也将出现(就像没有 Tesla,自动驾驶的车也会出现),但是要花多少时间,并付出多少机会?在 AWS 大大降低了公司的启动成本之后,创新呈现爆炸式增长,现代 VC 生态系统诞生了。
在 2000-2003 年间,亚马逊几乎倒闭了。但是如果没有这场危机,亚马逊也不太可能会做出艰难的决定,并转向使用一种全新的架构。如果没有这种转变,AWS 可能永远不会出现。所以永远不要浪费严峻的危机带来的机遇!
最后
以上是 Dan Rose 对亚马逊发展时期的部分回忆录,同时其表示,“亚马逊花了数 年时间淘汰了 Oracle 数据库系统,但很少有人尝试过。毕竟做重活需要有肌肉,不过,做重活也才能让肌肉更为结实。最好的公司将每一项挑战都视为机遇,并将这种思想铭刻在自己的企业文化中。”
放眼国内,其实在 IOE 曾成为国内基础设施技术时,阿里率先提出去 IOE 化的主要原因之一也是因为高昂的成本与无法满足的需求与日俱增,去 IOE 的行动与落地也直接影响和带动了新一代 IT 基础架构的变革,更是让阿里成为敲开中国云计算大门的领头羊。
而从中我们也要明白,危机的本质就是机遇。