Cloud computing(云计算)是当下 IT界最热的概念,相当多的公司和很多的媒体都在为其摇旗呐喊。但是,在 IT界内部,大家其实对于云计算的看法各不相同,褒贬不一。我在很多论坛上都看见过讨论“云”的帖子,一般来说批评声占了大多数。将对于“云”的批评综合分析一下,大致分为两类:
先说说我对于第二个观点的看法。毫无疑问,现阶段确实存在着一轮对于“云计算”的炒作,“云”的概念已经被滥用。不仅仅是很多小公司,甚至于很多的大公司,甚至于很多原本和“云计算”不沾边的公司,都开始拼命地将自己的产品往“云计算”上靠。原有的产品,但凡和集群计算或者多机协同操作有一丝联系,立马就能戴上“云计算”的帽子。其实,这样的商业炒作每隔几年就会出现一次,几年前的 SOA,几年前的 web2.0,莫不如是。
这种事情的原因也很简单, IT公司需要卖产品。比如 IBN公司几年前卖给了中国不动公司一套系统,今年, IBN公司为了完成今年的业绩,又打算卖些东西给中国不动公司。但是几年前的那个系统还能用,而且几年的时间,技术上并没有太多的进步。这时候“云计算”横空出世, IBN就借着这阵东风,将自己的产品略作修改,号称“云计算”平台,又将这个系统卖给了中国不动公司,虽然不过仅仅是一个升级版。
那么,存在商业炒作是不是就意味着“云计算”是错误呢?
再回到第一点,其实也是很有道理。比如“云计算”领域走在最前沿的 Amazon,从它发布过的论文和资料来看,背后的技术也不外乎是集群计算,分布式技术,虚拟化技术这些现成的东西。照这么说,“云计算”似乎也没什么创意。
但是 ,这是事情的真相吗?
首先,我们需要清楚一个事实,那就是“云计算”本身只是一个概念,而且是一个商业概念。在我的理解中,“云计算”提出了一个模式,它强调将计算机的计算能力和存储能力量化,并作为商品进行销售。注意,这里提的是计算机的计算能力,而不是计算机本身,也就是说,我不是在贩卖计算机,而是在贩卖计算能力。在很多“云计算”的文章中,将这一点和电网的发展做类比,在电力公用设施出现以前,每个农场和企业都用各自的发电机单独发电,电网建成以后,农场和企业都关闭了自己的发电机,改为从公用企业购买电力,其价格比他们自己生产的更低(可靠性更高)。
所以,“云计算”并没有强调任何的实现技术,它只是一个概念,一个模式。那么概念是否就一无是处呢?做技术的人都有一个通病,对很虚的东西,不是实打实的东西都很排斥。如果能说出“云计算”应该怎样实现,那么他们会很高兴,但如果只是告诉他们一个概念,就会被认为是纸上谈兵。在这,我想以 web2.0为例。几年前,当 web2.0提出的时候,很多人都嗤之以鼻,特别是还有很多技术上的高手,他们认为 web2.0是又一轮的互联网泡沫。但时至今日,没有人再回去质疑 web2.0这个概念,因为它已经深入人心。
为什么?
当 web2.0刚刚提出来的时候,这个概念还很不成熟。任何人,包括 web2.0的提出者,或者是权威人士,都很难很明确的将 web2.0界定清楚,并且很难抽象出这个概念的核心特质。这个时候,任何人都可以从自己的角度或者根据自己的需求来解释 web2.0,所以,大批的号称 web2.0的网站蜂拥而至,有的甚至说是 3.0, 4.0。另一方面, web2.0的倡导者们也找不到很合适的技术来支持这个概念,所用的技术都是现有的。但是,随着时间的流逝,随着对 web2.0概念理解的深入,就像淘沙一样,那些只是炒作 web2.0概念的网站纷纷倒闭,只有真正抓住 2.0精髓的那些网站存活了下来,并且,也衍生出了新的技术和平台来支撑这个概念。同时,反作用的,这些存活下来的网站和新发展的技术更具体的表现出了 web2.0概念的实质和特征。
我想,“云计算”也需要经历这么一个阶段。在它的初期,也就是现在,会充斥着大量的泡沫和炒作,但是,随着时间的推移,它的核心价值会慢慢体现。至于技术,虽然概念本身并不包含技术,但是,为了支持这个概念,慢慢地也会发展出新的手段。我拭目以待。