那些号称“云”的应用到底是不是云?

  • Boris Lublinsky
  • 马国耀

2011 年 4 月 8 日

话题:社区架构Facebook云计算DevOps文化 & 方法

最近focus.com上掀起了一场关于“Facebook 是云吗?”这样一个有趣的讨论。focus.com 是一个新兴网站,它专注于各种讨论和信息共享,提供与领域问题专家接触的机会。这一讨论是 Lori Janjigian 的问题引起的:

……我一直希望能更好地理解云计算的真实定义。一百个人似乎有一百种看法,而且人们对于 Facebook 是不是云的看法也不尽相同。它是云么?或者它只是具有能够在瞬间完成扩展的能力?如果是,又是因为什么而是的呢?

Ben Kepes 立刻给出了回复,他说:

Facebook 有其自己的基础设施,它不使用第三方云提供商。也就是说,他们能够在自身资源的基础上合理地“开展”云。从云的功能性角度说的话,答案是肯定的,即 Facebook 是云。

他的逻辑是,Facebook 为其自身应用提供了可扩展的弹性基础设施,所以其底层基础设施是云。他的观点与 Andrew Clay Shafer 不谋而合,Andrew 说:

Facebook 已经建成了一个高自治、高可扩展、高可用的分布式系统,为其用户提供了按需提供的服务,尤其重要的是,它还为其内部开发者提供了按需使用的平台。

Dave Roberts 却持有不同观点,他说,尽管 Facebook 的确是紧跟 Google 之后的世界上第二大互联网网站,但是为了回答该问题,首先应该定义云到底是什么:

Facebook“是”或“不是”云,是个主观判断。该公司基本上只运行了一个大型的互联网应用。用户通过在很多种设备上(网络,移动终端等)实现的 Facebook UI 与此应用交互。充其量你可以说它是一个基于 SaaS 的社交网络应用,但是,随之而来的问题是,怎样才是 SaaS 应用呢?Google 是互联网搜索的 SaaS 应用么?Mapquest 是查询地图和路线的 SaaS 应用吗?Yahoo Finance 是金融新闻的 SaaS 应用吗?……如果这些网站都是 SaaS 应用的话,那么 SaaS 应用与那些旧式网站的区别又是什么呢?

Robert Keahey 与 Dave 的观点一致。他认为,若要回答该问题,则需要从我们天天所面对的“市场炒作”中探寻云的本质:

Facebook 不是云,也不是 SaaS,它是一个社交网络应用。就像美洲银行(Bank of America)网站为其用户提供访问其支票账户的功能一样。在登录之后你就可以享受服务,直观且简单……我们陷入了细节,而这又带来了很大的市场和商业机会。我们来看看 Gartner 是如何定义云计算的:“它是一种计算风格,在这里可扩展性及弹性的 IT 能力都是通过基于互联网的服务向用户提供的。”此定义倾向于把云计算概念的范围缩小到更加侧重 IT 的意味。我可以从别人那儿购买计算时钟(Compute Cycle)和存储,从而降低成本,提高 IT 响应能力。

继讨论之后,JP Morgenthal 在博客中写道:

……Facebook 如何实现其应用与我们(应用消费者)一点关系也没有。对它的应用架构做出一个假设……将此作为我们判断 Facebook 是否是云的依据,这为讨论引入了许多不相关信息。混入 SaaS 或任何搭上云计算的应用只能引发这样的思考,该词汇(云)对于行业的价值是什么,市场在规范该行业过程中所扮演的角色是什么……SaaS 只是云计算的消费者之一,它不能算作云计算的组件之一。或者,正如我们喜欢在架构中这么说,SaaS 使用云,而非属于云。所以,Facebook 应用不属于云。

就像几年前的 SOA 一样,如今每个人都喜欢变成云。所以,人们不断地扩展或修改云的定义,并希望借此跻身于行业中“最火热”的事物之列。正如 Dave Roberts 在该 Facebook 讨论中的评论——“我所担心的是,现在我们开始将所有 Web 应用称作'云',却仅仅为了在这一轮炒作周期中显得比较酷而已。”


查看英文原文:What is a Cloud?

社区架构Facebook云计算DevOps文化 & 方法