InfoQ

新闻

云计算的3张面孔

作者 胡键 发布于 2009年7月2日 上午9时39分

社区
Architecture,
SOA
主题
云计算

最近,EMC的VP,Chuck Hollis在其博客上发表了题为《云计算的3张面孔》的博文,对“什么是云计算和什么不是云计算”进行了讨论。他认为,云计算和传统IT的重大不同主要集中在3个方面:

……云计算代表了对IT传统方法的颠覆,表现在3个重要方面:

  • 架构(构建方式)
  • 运营(运转方式)
  • 以及消费(付费方式)。

在架构方面,Chuck认为,与传统IT中的每个应用有自己专用的服务器、存储等资源不同,在云计算中,所有资源(服务器、网络、存储)都是以一定规模共享,可动态访问的。

其目标不仅是通过共享提高效率,而且是要交付响应率——这种能力可以让应用或工作负荷在需要的时候快速地得到更多资源,无需进行不必要的预分配。

对于云计算环境的运营,Chuck指出,所需的运营人员要少得多。这幕后的功臣要归结于其支撑技术平台的标准化。正是标准化,使得流程标准化得以简化;进而,标准化的流程又简化了自动化。与之相比,传统IT使用的技术就要庞杂多了,可能是不同的服务器、网络、操作系统、存储等等。

至于消费模型,Chuck则表示“按使用付费”和“计量(Metering)”并不是云计算的特点,因为它们在云计算出现之前就已经存在了。在他看来:

云计算真正带来的变化是让我们可以安心地面对资源的超额认购。在典型的IT环境中,服务器资源和存储带宽是按“近最差情况”准备的,一般来讲,这导致大量资源被浪费了,因为“近最差情况”并不是经常出现。

在云计算中,你是为平均情况而非“近最差情况”而准备。要是你需要大量的资源,可以假定从共享池中获得。

在对云计算的3个方面进行简短讨论之后,Chuck开始了对“什么是云计算和什么不是云计算”的讨论。

首先,Chuck并不同意“所有云都是被外包,在IT之外”这一假设,并且明确反对将云计算按照构建人和运行位置来定义。

精通IT的组织要构建自己的内部云并没有什么理由。而且,要是你一直在跟踪私有云的讨论,你就会发现非常鼓励以这样一种方式去构建它:在内部资源和外部资源之间动态进行选择。

Chuck接下来批驳了他认为的第二种错误观点。

我一老听到的第二种说法是,要想完全地利用云,应用就必须被重新思考、重新构建和重新编写。我经常从那些想要卖新工具的厂商那里听到这种说法。

在我看来,这完全是胡说八道。

随即,他抛出了自己所认为的云计算:

拿随便一种应用来讲,把它放到虚拟机里面,按照以上说的3个原则(架构、运营、消费)来运转。瞧!你已经有了一个云计算的定义。

对于第二种说法,Chuck并不反对。但他认为,那些更应该是作为一种选项出现,但作为云计算的定义,它们不是必须的。Chuck还给出了这一说法的另一版本:

第三,以上关于应用的言论有一个更让人难以捉摸的版本:应用必须是多租户的(它们必须知道有多个组织在使用同一份代码),必须清楚安全性、必须清楚服务水平协议、必须清楚地理位置、必须清楚……

Chuck对以上说法报以了强烈地嘲笑,直言它们都是荒谬不经。在他的眼里,以上问题都属于基础设施层面,而非应用层面。他写道:

应用有权利搞清楚它周围的世界,然后就它们要做什么和怎么做自己进行明智的决策。但是同样这应该是一种选择,而不应该是一种必备条件。

现有技术无法解决云计算的超大伸缩性需求,必须要发明创造出新的技术。对于这一点,Chuck同样也给予了否定。他认为,确实存在着超大的云,它们有可能需要一些新技术作为支撑,然而这种云只是例外,而非必然。使用现有的技术,同样也可以构造出高效且较大规模的云。最后,对于另一个假设:所有云都需要细粒度的计量和收费,Chuck同样也给予了否定。

或许您未必完全同意Chuck的看法,如果真是这样的话,InfoQ非常欢迎您的不同意见。

同一公司运营的多个游戏共享服务器也该算是云了 发表人 Liu Shichao 发表于 2009年7月3日 上午9时11分
这是代表EMC作出的挣扎 发表人 Jeff Chen 发表于 2009年7月8日 上午4时12分
  1. 返回顶部

    同一公司运营的多个游戏共享服务器也该算是云了

    2009年7月3日 上午9时11分 发表人 Liu Shichao

    同一公司运营的多个游戏共享服务器也该算是云了

  2. 返回顶部

    这是代表EMC作出的挣扎

    2009年7月8日 上午4时12分 发表人 Jeff Chen

    或者说是以EMC为代表的传统IT厂商作出的挣扎。

    他们卖的是什么,企业级存储。Symmetrix是他们的最爱。

    因此他们不会接受一个没有企业级存储地位的云计算概念。拼命想颠覆这一点。

    可是这没有用,现有技术无法解决云计算的超大伸缩性需求吗?当然不是。这都是已经解决的问题。

    奥,我们差点忘记了。Vmware。

    VMware很好,不多它只能在私有云中发挥作用……使用了Vmware的私有云还是云计算吗……我表示怀疑。

    这些争论,包括我对Vmware在云计算中地位的怀疑,其实都没有什么大的意义。让事实说话,让市场说话吧

深度内容

模块化Java:声明式模块化

本文是模块化Java系列文章的第4篇,介绍的是声明式模块化。文中描述了组件如何以声明的方式来定义并组织在一起,而无需让代码依赖于OSGI API。

Ian Robinson和Jim Webber谈论基于Web的整合

本采访是在伦敦举行的QCon2009上记录的,Ian Robinson和Jim Webber探讨了如何将Web作为整合平台以及REST在理论上和实践中的好处。

项目管理修炼之道(精选版)

项目管理对于项目成败至关重要,但实践中每个项目都有自己的独特性,没有现成的解决方案可以套用。书中从应对实际风险的角度出发,讲述了从项目启动、项目规划到项目结束的整个管理流程,展示了作者的思考过程。本迷你书从原书中精选出5个章节。

那是鸟,还是飞机?不,那是超人!

在这个演讲中,Fred将会揭示敏捷的一些外在因素,并会重点关注敏捷获得成功的内在原因。从案例研究和真实的项目经验来看,Fred认为:工具、管理体系都不能让你变得敏捷。敏捷的成功,植根于士气高涨、充分授权的工作者身上,他们能够以不同以往的方式思考问题。

访谈和书摘:Eben Hewitt的新书《Java SOA Cookbook》

Java SOA Cookbook

Eben Hewitt的新书《Java SOA Cookbook》从Java实现的角度讨论了面向服务架构。Eben在书中讨论了SOA基础、工具、最佳实践和SOA治理等主题。

Mark Richard的《Java消息服务》第二版

Mark Richards的新书《Java消息服务》第二版覆盖了JMS的许多主题, 包括发布和订阅模式以及点对点模式,消息过滤和事务等。InfoQ与Mark谈论了跟他的新作。

模块化Java:动态模块化

本文是“模块化Java”系列文章的第三篇,讨论动态模块化,内容涉及如何解析bundle类、bundle如何变化、以及bundle之间如何通信。

让测试也敏捷起来

对于测试组织来说,敏捷方法带来的快速迭代却让测试本身变得困难起来:缺乏“足够详细的文档”,缺乏“仔细设计用例的时间”等等。在本演讲中,段念将与大家探讨如何在敏捷过程中进行测试。