IT领域从不缺乏概念。几年前才刚刚兴起的虚拟化技术,如今已经成为节约IT成本的灵丹妙药。而同样作为新兴概念的云计算,不论是专家还是媒体,都对其抱有极热烈的期待–以至有声音指责这是一种不负责任的炒作。那么,相比较冷静的企业用户和普通网民,云计算到底有什么魅力?或者进一步说,云计算对于他们的应用、工作、生活会产生什么样的影响?
专家:很好很强大 网民:跟我有啥关系
不论是IBM、微软、英特尔这类传统IT巨头还是Google、亚马逊、淘宝网这类互联网大鳄,都一致奉"云计算"为至宝,在各种场合或发表言论,或推出相应计划或产品来支持云计算。从巨头们的行动看来,云计算时代已然开启,他们必须立刻行动起来。反观广大互联网用户,一片"搞不懂云计算是什么"的迷茫,更有十分专业的网友提出尖刻的意见批驳厂商利用新概念炒作。
其实,在专家们看来,云计算的到来有三个方面的必然性。其一,是随着互联网的发展,企业IT设备无论是维护还是升级都造成了巨大的成本消耗;其二,企业的IT架构缺乏灵活的业务调配和功耗控制手段,在当前经济环境下显得尤为突出;第三点,云计算模式所代表的以服务为核心的思想正在形成崭新的商业模式和互联网生态体系。
以上三点,这里限于篇幅不能展开讲,我们会在之后的系列文章中予以阐述。
诚然,专家们的出发点很"高端",立场也是宏观的。但是云计算按需租用资源的服务理念,却是时下解决升级、资源调配的最好方法–不但给出了方案,也给出了商业模式。另一方面,云计算将大量运算资源整合起来进行调用的方式,也打穿了企业内的信息孤岛,为简化前端应用平台(如将PC更换为瘦客户机)创造了强大后台保障。
因此,不论是院校学者,还是IT巨头们都大喊:"云计算很好,很强大。"那么,贴近广大网友,最常见的就是三个问题:云计算到底是什么?我们哪里能用到?有厂商说的那么神么?
云计算融聚概念 不必死钻牛角尖
云计算到底是什么?概念到底是什么?这个问题巨复杂无比以至于我们可以用一个类比:互联网到底是什么?好的,大家开始去使用某wiki百科查询互联网从诞生到现在的发展,但是你很难找到某一句话或是一段定义。即便找到,也只是一家之言。那么,笔者想说,云计算也是如此。我们很难给出一个具体定义。
云计算:把一切都变成服务早先有观点笼统的将云计算总结为:在不增加硬件基础设施投资,无须训练新员工或不购买新软件的前提下,来增加资源容量或提升计算性能的一种方法。更有甚者,直接认为云计算就是SaaS(软件即服务),或者说云计算就是网格计算等等。这其中也不乏一些厂商,从自身产品的角度出发,宣传上将云计算与某一概念等同起来。
其实,正如互联网这个大熔炉一样,最初只是高校之间的大型机的连接,到之后TCP/IP通信协议允许符合规则的数据包自由传递,再到后来EMAIL和Web浏览的诞生。整个互联网从诞生到今天的绚丽,中间经历了由简单到复杂的过程,但是绝对没有某一组份可以单独拿出来说自己可以代表互联网的。与之类似,云计算在诞生之初,甚至都还没有统一的标准或协议。厂商也只是在实现云计算架构的过程中,逐步摸索,试图总结出一个通用的标准来规范业界。
微软亚洲研究院副院长马维英先生曾表示,微软认为云计算是SaaS(软件即服务)、PaaS(平台即服务)、IaaS(基础架构即服务)、公用计算等的聚合,是以上所有概念的优势延伸,彼此互补(详见:YOSEF云计算主题报告会)。而世纪互联副总裁蒋建平则直接表示,世纪互联认为云计算是NaaS(N as a Service)所有一切都是服务(详见:公共云才是真正云计算)。而推出首个云计算ERP系统的恩信科技创始人刘有涛先生则表示,云计算概念除了面向用户的“服务”外,还需要注意其余传统SaaS最大的不同在于底层基础架构采用了虚拟化技术进行资源整合(详见:云计算需要开源 更需观念转变)。
所以我们看的出,与其追究云计算的概念究竟是什么,在鱼龙混杂的诸多宣传中分辨哪个概念覆盖更全面,不如从实际应用的角度出发,来审视该应用是否符合云计算的几个特征:按需租用,虚拟化资源整合,动态资源调用,智能化管理以及灵活的扩展性。
网友:看起来很美 应用在哪里?
记得笔者的朋友有一次谈到云计算时很困惑的说:"我也看了很多报道,知道云计算确实可以给企业节省成本什么的,可是这个日常上网,谁用的着云计算啊?"
这样来回答这个问题:各位常用搜索引擎吧,Google、百度等大型搜索引擎后台的无数服务器就是云计算架构,搜索服务就是按照用户每次点击动态提供的;现在很多免费Email邮箱,多达数GB的空间也正是云存储架构灵活分配的;此外,例如G宝盘、纳米盘、飞速网等提供网盘租用的服务商也都采用了云存储架构。
正是因为云计算的强大效率和"黑盒效应(使用者不需要知道系统结构)",使得很多网友已经在享受云计算的优质服务了,却浑然不知。那么前台方面我们又有什么应用呢?
最简单的拿视频来说,如今下载电影来看的人越来越少了,而是在网上在线观看。但是大家可以注意,以前的视频网站采用的是分布式存储和缓存读取的方式来在线播放,由于资源不在当地服务器和网速等原因,视频不能太大,因而既不清晰还容易卡住。但是现在的网络视频,无论是清晰度还是速度都上了一个档次。这也有近年来接入商提升网络基础架构建设的功劳,也有视频服务商采用新架构的因素–再如何升级服务器,如果架构不行也是白搭。云计算结构让例如Youtube之类的视频网站得以提供高清片源给网友播放,原因就在于云拥有极强的动态资源调配功能。
另一方面,国内最著名的淘宝网电子交易平台,每天数十亿资金流水以及大批的商品信息更迭,对数据库以及网站运营的稳定和性能有着极高的要求。阿里巴巴集团的几位架构师在2009系统架构师大会上讲解了淘宝网基于云计算的电子商务平台,其对负载均衡以及资源的充分应用给人留下深刻印象。
最后举一个最贴近网友的应用例子,迅雷日前推出了一项新功能:"离线下载"。该功能是指用户可以将电驴连接或是BT种子等传到迅雷服务器上,迅雷公司的服务器替用户24小时不间断的下载,用户大可以关机睡觉。等下载好之后,用户再从迅雷的服务器上下载到本地上。看起来还是要下载到本地,中间多经历一个过程。实际上,这正是一种云计算服务租用–迅雷公司的服务器替用户下载,其带宽、速度稳定性都有保障,而用户从迅雷公司下载到本地,则可以稳定的以高速传输,而不用担心有无种子之类的情况。相应的,迅雷的这项业务目前也只是提供给付费会员。
#P#
是英雄们的炒作 还是又一次革命?
时代不同了,以往某个海报贴出来可以引一群人围观。而现在这个充斥着各种新闻、广告、资讯的年代,网友们对各种炒作、新名词有种本能的漠视、冷淡甚至抵触。云计算自诞生之始所得到的关注就远超以往,甚至美国政府在今年应对经济危机的IT解决方案中列了三点措施:开源、虚拟化、云计算。而恰恰是这种关注和媒体报道,使得网友们在各种声音中难以分辨云计算的始末。
美国政府认为开源、虚拟化和云计算是降低IT成本的关键 另一方面,除了几个巨头可以明确的谈出自己对云计算的远期构想以及具体正在做的项目外(如IBM的蓝云、Google的Docs、Apps、微软的Azure、VMware的vSphere),还有不少小厂商,打着云计算的旗号宣传自己。"真假"云计算的纷争也因此被热炒。
其实云计算通常意义上来说有两种服务模式,一种是租用计算资源,另一种是租用计算架构。如Amazon EC2提供的就是灵活的云计算架构租用,用户可以在Amazon租用需要的硬件,然后根据开房的API接口自行提供客户端–目前Amazon有大约3000多家这样的云计算服务提供商(国内的世纪互联也推出了类似的云存储租用服务)。而另一种直接租用计算资源的则多数情况下直接面向企业,尤其是短时间内需要大量计算资源做实验的研发部门。
但是,还有一部分SaaS商家打着云计算的旗号,就真的有鱼龙混杂的嫌疑了,所谓"假"云计算通常指的也是他们。然而这些"山寨"云计算并不是让人们迷惑的关键,人们指责炒作云计算概念的背后,所关心的是呼声日高的云计算会否如当年的网格一样最后不了了之。
互联网之父Tim Berners-Lee曾说过:"IT项目的本质就是支持社会系统,实现人与机器间更好的交互。"如果说第一次工业革命用蒸汽机将人类从体力劳动中解放出来;第二次工业革命用电气化带领人类进入现代化;第三次革命用互联网将人类带入信息时代。那么云计算是否会掀起第四次革命呢?回到开头那句话:IT领域不缺乏概念,缺乏的是实现概念的方案。所以,一切从最终用户出发,面向应用的云计算才是终极王道。
附录:辨别是否是云计算的十五种方法(翻译自国外博客)
1)如果标称是"网格"或"OGSA(开放网格服务架构)"…那么,它不是云。(云计算是各种概念的融聚)
2)如果需要你向厂商提供一份几十页的需求说明书…那么,它不是云。(云计算对用户来说意味着简洁的操作)
3)如果你不能用自己的信用卡来购买…那么,它不是云。(云计算的成本很低)
4)如果他们想卖给你硬件设备…那么,它不是云。(云计算以服务为核心)
5)如果没有提供API…那么,它不是云。(云计算支持二次开发)
6)如果需要你重新构架你的系统…那么,它不是云。(云计算可以包容整合现有系统)
7)如果你不能在10分钟之间部署(provision)服务器…那么,它不是云。(云计算的灵活部署)
8)如果你不能在10分钟之间撤销(deprovision)服务器…那么,它不是云。(同上)
9)如果你知道你所使用的机器的具体位置…那么,它不是云。(云计算意味着你不需要知道后台是什么样子)
10)如果需要有一个咨询顾问来帮助你…那么,它不是云。(云计算使得用户端简单易懂)
11)如果需要你事先准备好所需机器数目清单…那么,它不是云。(云计算可以灵活扩展)
12)如果它只运行一种操作系统…那么,它不是云。(云计算继续虚拟化架构,兼容所有系统)
13)如果你不用把它连到你自己的机器上去…那么,它不是云。(云计算并不是完全的托管)
14)如果需要你安装软件才能使用它…那么,它不是云。(云计算的理想化前端只是一个浏览器)
15)如果你拥有所有这些硬件…那么,它不是云。(再次强调:云计算以服务为核心,而非硬件)