NASA是如何使用AWS的

个人简介 美国宇航局推进技术实验室,行动规划软件(OPS)实验室成员。Khawaja负责操作和运营机器人资产,包括地面、空中、水上机器人以及火星探测车等。 他是多个软件项目的负责人,火星科学实验室行动策划和序列子系统(APSS)服务端组件工程师,在推进技术实验室中同首席技术官保持着亲密的合作,力求在保证安全的情况下,将云计算实施到NASA的任务行动中。同时,他也是推进技术实验室,CIO技术委员会(CTAB)顾问。Khawaja拥有加州大学圣地亚哥分校(UC San Diego)计算机科学学士学位,康奈尔大学计算机科学硕士学位。2013年,Khawaja加入了Amazon Web Services。

QCon是由InfoQ主办的全球顶级技术盛会,每年在伦敦、北京、东京、纽约、圣保罗、杭州、旧金山召开。自2007年3月份首次举办以来,已经有包括传统制造、金融、电信、互联网、航空航天等领域的近万名架构师、项目经理、团队领导者和高级开发人员参加过QCon大会。

   

1. Khawaja, 欢迎你来到QCon北京2013。感谢你接受我们的采访。

Khawaja:好的,也谢谢你们邀请我。

   

2. 首先,你能做个自我介绍吗?

Khawaja:当然。大家好,我叫Khawaja。过去7年我在NASA喷气推进实验室,和许多其它企业开发火星科学实验室漫游者,也和Tom Soderstrom这样一些优秀的人一起工作,协助确定NASA喷气推进实验室的计算战略,以及和Tom在JPL和其他方面,涉及很多的NASA任务,使云计算成为现实。最近,上个月我加入亚马逊网络服务系统,对此我也很兴奋。

InfoQ:祝贺你。

Khawaja:谢谢。

   

3. 我觉得亚马逊是一家非常伟大,很棒的公司。

Khawaja:是的。亚马逊是一家好公司,它们也在常常招人。所以会是个好去处。

   

4. 好的。你能告诉我NASA怎么使用云计算吗?

Khawaja:当然。NASA开始云计算旅程是4年半前,在JPL,我们IT部门的CTO Tom Soderstrom遇到一个非常有趣的问题。NASA数据中心用尽了——或者说JPL数据中心用尽了容量。科学数据不断增长的速度快过于我们给数据中心扩容的速度。更重要的是我们仪器变得越来越精准,科学家期待更多计算容量好来储存数据并分析它们。

Tom开始寻找解决方案,他想使JPL的IT成为一种推动力(而不是扯后腿),使云计算成为可能,解决这一挑战。于是,他与火星任务网站合作。他与我合作,我们一起想出了几种方法,以一种划算的方式来解决JPL计算需求的问题。

我们开始了评估云计算选择的旅程。我们将我们的信息关键型应用部署在云上,我们在云上计算我们明天将有多少进展,但我们直到多年以后才意识到这一点。火星探测漫游者从2010年开始在云上进行操作,今天火星科学实验室的每一张映象都在云上被处理,储存和传输。在云环境下利用弹性的计算资源,NASA已能够减轻这些计算挑战的一些压力,这有数不清的例子。

   

5. 好酷。AWS是否提供隔离的计算环境?

Khawaja:这是个有趣的问题。AWS应该是个公共云。在美国,NASA和许多其他联邦政府机构需要遵守数据要求。在NASA处理的数据要求只有美国公民可以获取数据,这是一个通用的要求。NASA要求亚马逊提供这样的能力,让NASA拿到的数据中心能够只容许具备了一定认证等级的美国人员访问其中的数据。于是,亚马逊推出了政务云计算(Gov Cloud)。

Tom Soderstrom会告诉你,用合适的云做合适的工作是非常重要的。NASA的应用要求只有美国公民才能访问数据,于是他们用了政务云。但其他应用没有这一要求,他们可以使用亚马逊提供的其他计算资源和数据中心。

   

6. 这基本是一个私有云了。AWS是否为大客户提供比外面更多的服务?

Khawaja:我倒不觉得政务云是一个私有云,因为这个云上面不是只有NASA一家。它是一个这样的云:需求类似的一群人可以在这里托管他们的数据。这很重要,因为现在NASA可用的计算资源不单单来自NASA自己的机器,还可以弹性的利用别家的机器,上百家其他的联邦部门也是如此,所有人都可从中获益。政务云无论在特性还是弹性上,跟外面的公有云都是一样的。

   

7. 所以AWS对你们来说仍然是公有云啦。你们都使用了AWS的哪些服务?

Khawaja:我现在在AWS,当然我明白你的意思。在NASA内部,Tom的部门使用各种各样的AWS服务,包括用S3存储火星漫游者及其他火星任务的大数据,这里也依靠它11个9的耐用性。他们也使用EC2来处理大量的信息。高性能计算能力,万兆网络,低延迟对于解决一些NASA遇到的计算难题的复杂类型是非常重要的。他们还使用简单的工作流来协调整个NASA机器以及亚马逊云的运行。

这很有趣。我指Elastic MapReduce,Route 53, 弹性负载平衡器,SimpleDB,DynamoDB。Redshift也很有趣。要我列举NASA不使用的服务列表可能更容易,因为面对NASA众多的问题,有非常多的特性都可能组成解决方案。亚马逊已建立一个非常精细的生态系统,NASA的开发者可以在其上快速开发和部署复杂的软件并运行到生产环境上。

   

8. 好酷。能谈谈社区在云计算生态中扮演的角色吗? 尤其对于初创企业来说,社区意味着什么?

Khawaja:这是非常好的问题。这也是我今天主讲的话题之一。云计算才刚刚开始,但它已在重新定义企业——小型企业和机构——使用计算、存储和网络的模式。NASA就是个列子,我们意识到我们可以分享算法——客户们可以互相分享算法,这样更有效,因为相比传统的分享模式——下载开源代码、编译、编译依赖、下载依赖,现在人们只需要创建亚马逊机器镜像,把镜像分享给其他开发者就好了。算法的消费者能够在跟开发者一样的环境中看到这些应用。

它也是大量数据集的集合,具有几乎无限的计算能力,数据不仅仅是从一个网络端传到其他地方,科学家能够快速储备大规模的计算能力。这是相当简单的部署,用一堆EC2就能打造你的Top 500超级计算机。这样一来,无论是初创企业、研究人员、小型企业还是中型企业,都用得起高性能计算了。

同样地,我认为云计算特别催化了创业。因为现在当下,如果你想做那种大规模数据传输、存储和处理的创业,你不必去担心基础架构。你只需要专注你商业的核心价值,让亚马逊为你去做底层的繁重活、让亚马逊去照顾基础架构。

   

9. 越来越多企业开始认可公有云。我想大部分企业最后都会到公有云上面来。

Khawaja:我认为这会发生。就像我说的,云计算现在处于一个非常早期发展阶段——或者说是一个重大变革的前沿。这跟爱迪生开发发电站那个时代很像。之前,小企业人们发电只能依赖他们的发电机,要信任别人使用别人的发电机给自己供电,在当时还不可想象。但随后人们很快意识到让其他人发电,仅用一个电插头来使用电,这是非常划算,非常容易去关注其商业上的核心价值。

我认为我们会看到同样的云计算革命,人们会意识到让开发者和工程师少操心些其他事儿,把一部分事情授权给外人做,这样可以更加专注。就像我说的,区分开繁重活给云计算供应商——如亚马逊。如同我说,这只是开始。在亚马逊,我们像狂人一般地创新,每个月我们都发行新服务。所以关于未来我很兴奋,不远的未来我相信会有大量企业大规模的迁移到公共云。

   

10. 我想这也是你为什么加入AWS的原因。

Khawaja:的确是。我想成为重大革命的一员,助其发展。

InfoQ:好的,谢谢你的宝贵时间。

Khawaja:谢谢。

你可能感兴趣的:(NASA是如何使用AWS的)