在南非流传着这样一种说法:农民制定计划。
位于南非开普敦的亚马逊网络服务(AWS)软件工程副总裁詹姆斯·格林菲尔德(James Greenfield)说:“这是一种人人都知道的表达方式,也是一种生活方式。
你会注意到,格林菲尔德至少在职业上不是农民。但对于像他这样的南非人来说,这意味着无论你在做什么,无论是种植作物还是发明新的计算方法,你都要把事情弄清楚。
“事情会成为绊脚石。你会碰到一些不正常工作的东西,”格林菲尔德说。“但接下来你只需要弄清楚如何制定自己的计划,走自己的路。”
这正是格林菲尔德和15年前发明亚马逊弹性计算云(EC2)的小团队所采取的方法,当时他们正在研究如何为世界上的任何人提供几乎无限的计算能力。
他们有一种气质,但位于开普敦的羽翼未上的AWS团队接下来需要的是一些志同道合的工程师的帮助。
幸运的是,南非也有解决办法。
“他在研究一个很酷的计算东西,云。”
很难记得2006年前后的情况。手机可以翻转,但不够智能。推特刚刚推出,这个话题标签也刚刚诞生。人们孜孜不倦地关注着他们的MySpace页面,你晚上的电影娱乐节目以光盘的形式送到了你的邮箱里。人们只知道亚马逊是一家电子商务公司,刚刚推出了一项名为亚马逊Prime的服务。2006年春天,亚马逊推出了名为S3的互联网存储服务但没有人知道云是什么,因为它当时还不存在。
这一切在开普敦都是真实的。但如果你是一名南非的技术专家,想要从事一些挑战你创造力的工作,大多数事情都发生在另一个世界——或者,按照真正的南非方式,你自己在建造它。
2006年,马克·布鲁克(Marc Brooker)正在开普敦大学(University of Cape Town)攻读博士学位,他正在构建一个相当于雷达系统的计算模拟系统,该系统可以以低得多的成本进行空中交通管制。当他走进当地一家名为Foresters Arms的酒吧喝啤酒时,他已经准备毕业了。
布鲁克说:“我站在酒吧里,和一个家伙聊天,他说他来自美国,在做很酷的计算——云。“它被称为EC2。”布鲁克不知道这位同事的名字(他叫彼得·德桑蒂斯,现在是AWS公用计算服务部门的负责人,当时刚从亚马逊西雅图总部回来),但他知道当地团队想要构建什么。布鲁克被迷住了。
布鲁克说:“我们在大学里的小实验室没有那么多资金,我们已经建造了这个满载的计算机模拟机器。”“我们以为这东西是野兽。”
正是在这种情况下,布鲁克花了他剩下的大量资金,花了六个月的时间才建成。
布鲁克说:“这些人告诉我,你可以来EC2,只要有信用卡,任何人都可以按分钟从我们这里租用服务器。”“我立刻意识到,这将是多么具有革命性的事情。”
六个月后,布鲁克面试并加入了AWS开普敦当地团队。他现在是西雅图AWS的高级首席工程师,专注于数据库。
“能够远程访问一台机器的整个概念绝对让我大吃一惊。”
这些故事广为流传,一位工程师向另一位工程师讲述了亚马逊(Amazon)在开普敦(Cape Town)正在进行的这个新的“云计算”项目。每个人都彼此认识,如果他们像布鲁克一样看到了这个项目的潜力,他们就会被挑战和潜力所吸引。
在EC2早期加入AWS的吉娜·莫里斯(Gina Morris)说:“当时在南非,开普敦这个小地方有这么多有才华的人。“在我读大学的第四年,我在开普敦大学(University of Cape Town)的招聘会上展示我的演示文稿时,遇到了亚马逊办公室的一些人。能够远程访问一台机器的整个概念完全让我震惊。”
莫里斯回忆起她最初在父母位于约翰内斯堡郊外的小农场接受电话采访的情景。“这是一个偏僻的地方,我们在做编码问题。我必须到离家很远的地方去,在那里我可以通过移动WiFi适配器获得信号;那时的无线互联网和今天完全不一样,”莫里斯说。“这是一次有趣的面试经历。我拿着一个电话,试图连接我的笔记本电脑,同时写代码。一切似乎都还好。最后我被录用了。”
不久之后,莫里斯准备开始她的新工作,但被告知要将她到达开普敦办公室的时间推迟几天。
“我没什么可做的,”她说。那艘载着我电脑的船还在海上的某个地方。”
开普敦比太平洋时区早10个小时,乘飞机到西雅图有10200英里,当然就莫里斯的笔记本电脑来说,乘船也有很长的路要走。对于开普敦队来说,距离是一个优势。莫里斯现在也住在西雅图,仍然是EC2团队的一员,他说这是一种受欢迎的隔离。当开普敦的团队去上班时,其他人已经上床睡觉了。
“距离西雅图如此之远,既允许也迫使我们以最具革命性的方式来处理事情。”
莫里斯说:“我们没有一天收到一大堆邮件。“我们没有一群人试图跟踪,所以我们在我们所做的和其他人所做的之间有一个缓冲。”
这就提出了一个选择。
莫里斯说:“你要么坐着等24小时,等待答案,向前迈出一步,要么就想办法向前走。”“这就是它的驱动力:你找到了前进的道路。”
一个农民制定了一个计划。
布鲁克说:“我认为,这种距离让我们没有真正考虑我们在世界上的位置,而是真正考虑我们不仅要发明云计算,还要彻底改造数据中心的概念。”“我想,与西雅图分开,远离西雅图,这让我们能够也迫使我们以最具革命性的方式来处理事情,而不是试图在现有的基础上进行建设。”
那么他们早年在开普敦建造了什么呢?
从根本上说,EC2就像一台计算机,你可以用它做各种各样的事情,但它不必是一台机器。它可以是任何需要计算能力的东西——小的或者非常非常大的。
“真正有益的是,你不必再买第二台或第二百台电脑。你不需要升级到更新更好的硬件。它已经在那里了,你只需要在需要的时候使用它,”莫里斯说。“这是来自开普敦的最初突破:你可以在一个大型数据中心做的任何事情,现在你几乎可以用EC2点击一个按钮。因此,如果你想要成千上万台机器,你可以做到,并且有所有的安全协议来保证一切安全。”
“穿旱冰鞋的精灵。”
早些年,Greenfield在向非技术人员解释EC2时,对他正在做的工作使用了一种更富有想象力的描述。
格林菲尔德说:“我的类比是一个大数据中心里穿着轮滑鞋的精灵,他们收到小电报说,‘我需要一台机器’,所以他们滑到一台机器前,插入硬盘驱动器,然后启动它。”“所以,这就是我描述它的方式,除了当我告诉人们我在为亚马逊打包书籍时——这是他们至少听说过的事情。”
格林菲尔德仍然对开普敦团队的建设感到惊讶和自豪。该团队从考虑谁会在服务的最初几年使用EC2,到目睹EC2在2009年超过100万个计算实例,四个月后超过200万个,两个月后超过300万个。就在那时,探险队停止了计数。
虽然ec2和云服务的广泛采用已经改变了如何以及最终谁可以访问地球上最强大的计算,但正是它使创新成为可能,不断激励着格林菲尔德。
格林菲尔德说:“看到EC2,以及我们在AWS上所做的事情,让人们可以自由地尝试新事物,这与我个人的动力非常直接地吻合。”“我想我只是懒惰,当我看到人们不得不做软件可以帮他们做的事情时,我很恼火。”
在过去的15年里,格林菲尔德和他在开普敦的团队见证了云计算给全球各地的人们带来的自由,他们的发明能力也因为这种自由而不断加速。
格林菲尔德说:“我相信,我们有很多更有趣的东西,人们一直在玩,从无聊的到深刻的意义——无论是有人试图使用机器学习来阻止他们的猫在房子里拖拽死亡的动物,还是发现COVID-19的下一种疗法。”“它们是人们过去甚至可能无法尝试构建的东西。但现在,为什么不呢?为什么不试试呢?我认为这是非常强大的。”