倘若最初没有从 Sun 服务器转向 HP/Linux,暂且不论今日已经称霸的 AWS 服务,就连亚马逊自身也“难保”。

整理 | 苏宓

出品 | CSDN(ID:CSDNnews)

亚马逊 CEO 杰夫·贝佐斯曾说过:如果亚马逊没成功,我可能会在某个地方,做一名非常快乐的软件程序员。

当然,贝佐斯没有成为一名快乐的程序员也是因为亚马逊早已收获巨大的成功。面对这样的成功,贝佐斯也曾用“凡尔赛”体回应过:“我原本希望建立一家公司,但不是像你们今天看到的这个样子。”

成立到发展至今已有 27 年的亚马逊,从一家电商企业成功转型为全球顶尖的云计算科技巨头,技术领域覆盖计算、存储、数据库、数据分析和机器学习、混合架构相关服务等多个层面。同时,其市值也早已超过万亿。

然而就是这样一家庞大的公司,在其发展历程中也曾遇到过“破产危机”。

近日,亚马逊前高管 Dan Rose 于 Twitter 上分享了亚马逊创业初期的一些经历,倘若最初没有从 Sun 服务器转向 HP/Linux,暂且不论今日已经称霸的 AWS 服务,就连亚马逊自身也“难保”。

那么,这究竟又是怎么一回事呢?CSDN 对其分享稍作整理:

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 基础架构的变革,更是让阿里成为敲开中国云计算大门的领头羊。

而从中我们也要明白,危机的本质就是机遇。

THE  END

更多精彩推荐
☞QQ 被曝搜集浏览器历史记录;饿了么回应骑手自焚;原锤子团队被合并暂停手机研发;| 极客头条☞GitHub 撤销解雇犹太员工决定并公开致歉,涉事 HR 辞职
☞中美科技战:打了华为,为何小米再遭殃?☞Java 已老矣,生态却依旧!
“分享、点赞、在看”

没有弃用 Sun 拥抱 HP/Linux,亚马逊或已倒闭!相关推荐

  1. 亚马逊Alexa已接入2万种设备,22岁开发者月入1万美元

    岳排槐 发自 凹非寺 量子位 出品 | 公众号 QbitAI △ Alexa 亚马逊在德国柏林的IFA展上发布了关于语音助手Alexa的最新数据.废话不多说,这些都是2018年的数据,总结如下: 1. ...

  2. linux 亚马逊服务器排查当前时间相差8小时及解决方案

    今天碰到一个特别奇怪的问题,linux服务器查看时间是当前时间,数据库查看也是当前时间,页面提交数据时间也是对的,但是前端页面展示的时间却和数据库数据时间相差8个小时,额-,这是哪里出了问题? 页面数 ...

  3. linux亚马逊服务器-安装redis

    安装redis命令 安装命令 # sudo amazon-linux-extras install redis6 -y 启动redis # systemctl start redis (启动) # s ...

  4. 第五十二期:甲骨文遭遇“中年危机”:继阿里后,再被亚马逊永久抛弃

    42岁的甲骨文迎来"中年危机".10月15日,亚马逊AWS技术布道者Jeff Barr在AWS官网宣布亚马逊消费者业务永久弃用甲骨文(Oracle)数据库. 作者:温暖来源:镁客网 ...

  5. 【亚马逊AWS】入门级别实践

    本文禁止转载!本文禁止转载!本文禁止转载! 本文地址 http://blog.csdn.net/diandianxiyu_geek/article/details/44096427 一.安全级别的设置 ...

  6. 美团配送和亚马逊AWS的异曲同工

    5月6日,<美团正式发布新品牌,你猜是什么?>一文刷爆我的朋友圈和微信群,问题的答案是"美团配送",这是美团全新推出的品牌,旨在帮助各行各业的商家可以像云计算一样使用同 ...

  7. PNAS:亚马逊雨林向农业的转变导致土壤细菌群落的生物均质化

    文章目录 亚马逊雨林向农业的转变导致土壤细菌群落的生物均质化 摘要 研究背景 结果 讨论 结论 材料和方法 取样地点 样本设计 土壤化学分析 DNA提取,PCR和DNA测序 数据分析 引文 猜你喜欢 ...

  8. 对于华为,英特尔与微软表示继续提供支持;亚马逊亲证云计算服务出现宕机;中国移动5G套餐曝光,每月都含200G流量……...

    关注并标星星CSDN云计算 极客头条:速递.最新.绝对有料.这里有企业新动.这里有业界要闻,打起十二分精神,紧跟fashion你可以的! 每周三次,打卡即read 更快.更全了解泛云圈精彩news g ...

  9. 亚马逊发布新流媒体音乐服务:最低每月4美元

    亚马逊智能音箱Echo 北京时间10月12日消息,据外媒报道,传闻已久的亚马逊流媒体音乐服务Amazon Music Unlimited(AMU)将在周三上线. 目前,AMU只在美国上线,针对iOS. ...

最新文章

  1. 数据库系列之数据管理(插入数据)
  2. qt数据库有效插件为空的情况
  3. 重庆市公安局北碚分局所需容灾备份设备及软件采购
  4. VUE+SpringBoot+JWT实现token验证,SSO单点登录
  5. __stdcall和__cdecl的区别
  6. 数字图像处理同态滤波(matlab)
  7. nssl1195-健美猫【???】
  8. HotSpot增量Java垃圾收集器
  9. android中 MediaStore提取缩略图和原始图像
  10. net能和python结合吗_如何不用安装python就能在.NET里调用Python库
  11. python include_Python如何嵌入C/C++进行开发
  12. 微金融php源码下载,ThinkPHP金融微盘微交易系统平台源码
  13. hdu 4609 3-idiots——FFT
  14. java压测请求线程数_jmeter压力测试 设置一秒发送一次请求,一秒两次请求
  15. Android studio 下载SDK
  16. 手机直播帧数测试软件,斗鱼直播伴侣帧数如何查看?帧数查看方法图文介绍
  17. ‘’vr‘’全景抓鸡游戏总结
  18. 批处理之for /r
  19. frm考试可以用计算机,GARP协会:2021年FRM考试只能带这种计算器!
  20. Java 方法的重载与重写

热门文章

  1. leetcode950. Reveal Cards In Increasing Order
  2. java解析xml文件
  3. 数组的连续最大子段合
  4. 反卷积(转置卷积)的理解
  5. Redis学习-性能与优化(五)
  6. 大型网站登录信息保存实现-整理
  7. dubbo 学习笔记 -- provider端
  8. hadoop-2.5安装与配置
  9. 用NAnt 将StarTeam中的文件CheckOut回本地计算机
  10. Spark逻辑图的执行