作为一种把超级计算机的能力传播到整个互联网的计算方式,云计算似乎已经成为研究专家们苦苦追寻的“能够解决最复杂计算任务的精确方法”的非常好的答案。
4月初,Google发布了应用引擎(App Engine)服务,软件开发者能够通过它创建各项应用,即使是极小型的开发者也有机会分享到Google投入巨资开发的软件开发平台,从而有可能将小业务发展成大事业。
此前有消息称,微软已经开始向大型企业客户透露,计划将软件业务纳入云计算,但具体日期尚未公布。Google这一改善软件开发者环境的举措,正是针对微软的云计算战略的回应。Google技术负责人Kevin Gibbs表示,这意味着软件开发者们可以从系统管理和维护中抽身出来,更专注于应用软件的改进。
其他厂商也在行动。2007年底,IBM在上海推出了“蓝云计划”,并陆续宣布将建立云计算中心,与欧盟和越南等国家合作开展云计算项目。雅虎也宣布与美国卡内基梅隆大学等高校合作开展类似的项目,采用一个有4000个处理器的超级计算机来管理软件开发。
在IT厂商的积极推动下,云计算与绿色IT、Web 2.0等概念一道成了热门词汇。但云计算到底能为我们带来哪些改变?它的机会与挑战又在哪里呢?
一朵受热捧的“云”
“最近一段时期,从传统IT厂商IBM到互联网大鳄雅虎、Google,从微软到Salesforce,还有亚马逊等企业都在谈云计算。所有的观点都指向一个方向,就是云计算的狂潮就要来了。”长期从事高性能计算研究的微软可升级及多核计算主管Dan Reed说。
随着高速网络连接的衍生,芯片和磁盘驱动器产品在功能增强的同时,价格也在变得日益低廉,拥有成百上千台计算机的数据中心也具备了快速为大量用户处理复杂问题的能力,这正是推动云计算发展的最重要因素。“这些在10年前都是不可想象的。”Reed补充说,“随着条件的成熟,云计算必将掀起一阵旋风,甚至改变整个产业格局。”
也许正是因为这个原因,云计算受到了各个领域的巨头的关注。记者搜索“云计算”发现,对推动云计算技术发展最为积极的是亚马逊、IBM、微软、Google和雅虎5家公司。
亚马逊是第一个把云计算作为服务出售的公司,尽管亚马逊的规模与其他竞争者相比较小,但它在该领域的专业性将为这家零售商完成从零售到传媒业的转型助一臂之力;IBM是目前对云计算表现最为抢眼的厂商,凭借其商业数据计算的龙头和传统超级计算机的绝对领导者地位,它在云计算的企业级应用上将成为强有力的竞争者;微软也在云计算的基础理论中扮演着重要的角色,不过由于微软只能把云计算与自身开发的软件产品相结合,这很可能会制约它在云计算应用上的竞争力;雅虎目前也处于相对劣势,规模和资金都有所欠缺,但也不容小觑。
不过分析师普遍认为,作为世界上拥有最庞大的IT基础设施的企业,Google将成为云计算领域难以超越的领跑者,目前每年仅在数据中心的投入就超过20亿美元。
除此之外,Sun是拥有云计算组件最多的软硬件厂商,EMC、惠普等厂商虽然还没有公布具体的云计算策略,但这并不代表它们没有注意到这一领域。在不久的将来,云计算领域势必会迎来一番激战。
缩减成本的新“魔法”
在众多分析师眼中,云计算已经成为科技业下一次革命的最大推动力。那么什么是云计算,它又能带来什么呢?
在网络界,“云”是再熟悉不过的东西了,但与“计算”结合在一起,含意就变得模糊起来。有些分析师和供应商对云计算下的定义比较狭窄,认为它是公用计算的更新版,基本上就是可在网上使用的虚拟服务器;而另一些定义则较为宽泛,认为凡在防火墙外面使用的任何资源都“在云内”,包括传统的外包服务。
也许这么说依然很模糊,那么让我们来看一些对比。超级计算机主要应用于军队和政府的智能研究机构、大学、研究所,以及一些需要处理大量复杂计算的企业,应用包括模拟核弹爆炸、预测气候变化、设计和制造飞机,以及基因研究、蛋白质分析等。而云计算则运用了数量级在每秒10万亿次的运算能力,解决一些更加具体和日常的问题,比如对投资组合进行风险分析、按人分发药品信息。特别要强调的是,最新最强大的桌面PC运算能力仅为30亿次每秒,而云计算把大批采用低成本的消费类PC技术的服务器连接成网络,大幅拓展了数据处理的能力,让用户能够通过网络解决各种问题。
“其实,云计算就是把个人计算能力转移到互联网。互联网中大量的计算机或虚拟服务器的集合就是‘云雾’,拥有可与超级计算机相媲美的运算能力,使广大用户都能够在线访问。”Forrester Research的分析师James Staten指出,云计算意味着硬件的大量减少,当用户需要完成一项资源消耗巨大的项目,却不想额外购买硬件或者为此增加人员成本时,云计算无疑是个不错的选择。
在美国,《纽约时报》就是使用亚马逊的Web Services (EC2和S3)来生成其文件库中1100万份PDF文档。对此,《纽约时报》软件负责人Derek Gottfrid在博客中写道:“我也曾对云计算心存担忧,毕竟这个项目的要求十分严格,而云计算又是一项全新的、未经完全验证的技术。但是事实证明这项技术是可行的,我无法想像如果没有亚马逊EC2和S3,我们该如何是好。”
美国Schumacher 集团也是云计算的受益者。Schumacher需要很强的灵活性来为卫星办公区补充资源,并希望能将运作流程分解为不同的部分,来避免由飓风导致的存储和运输损耗。对此,Schumacher使用Salesforce .com的CRM软件对其企业内部数以千计的合同,以及医院与医生之间的关系进行处理,然后在Salesforce的基础架构上运行,这对于节约运作成本和硬件费用都非常有意义。此外,云计算对中小企业来说也可能带来巨大的商机,它们也有机会在更高的层面上与大企业竞争。
落地尚需时日
尽管云计算受到了厂商的追捧和分析师的肯定,但任何一场“革命”都不会是简单顺利的。云计算也同样面临着种种质疑和挑战。
从技术角度来看,通过互联网提供应用虽然能够节约大量成本,但集成问题将会是云计算将面临的首要难题。企业应用咨询公司的负责人Josh Greenbaum表示,如今的云计算环境还只是SaaS平台,这种方法只是在网上提供独立应用,因此它并不是解决应用和数据集成问题的灵丹妙药。他说:“不同的应用软件会有不同的数据模型和接口,而且这个问题会始终存在。”甚至还有人怀疑,云计算仅仅是在网上构建“彼此孤立的非常好的应用”。
用户接受与否永远是一项技术能否成功的决定性因素。虽然云计算所创造的终极商业模式让用户只需要根据需求,通过互联网来获取计算处理资源,但目前各厂商推出的云计算方案各不相同,这就直接导致了连接各种计算机系统的技术标准和维护云计算正常运行的软件标准问题,如果这些问题无法解决,那么用户在云计算的选择上就会出现迷惑。
Kaplan Test Prep and Admission公司的CIO Jon Williams就表示,虽然只要用信用卡就很容易建立像《纽约时报》那样的S3账户,但提供商的可用性是必须考虑的一大因素。伯顿集团的Simpson也强调,亚马逊的S3曾在2月出过故障,“如果IT基础架构有一半无法使用,那就麻烦了。”
另外,如果选择云计算,用户已经为建立原有数据中心投入的巨大成本将成为沉没成本,而数据中心如何处理也将成为现实的问题。因此,在目前仍没有多少具有说服力的案例的情况下,如何让用户选择放弃原有的习惯也是云计算厂商需要考虑的。Gartner公司的高级分析师Ben Pring表示,尽管第一批面向基础架构的云计算不乏成功例子,但这些面向IT的基于互联网的服务提供方法仍处于早期阶段,10年过后才会出现大规模转变。
除此之外,Williams还表示,由于监管法规和安全问题,一些公司无法依赖通过互联网提供基础架构服务。Simpson指出:“许多公司面临棘手的法规遵从问题,它们很难证明所做的工作拿到外面去做仍遵从法规。”他强调,早期的基础架构服务商没有经过审查以满足安全或者法规要求,也无需为此承担责任。这类问题使美林公司这样的金融服务公司不敢使用通过云计算提供的基础架构,这家公司的首席架构师Rupert Brown说:“我们在客户数据和原产地问题上受到了监管部门的很大限制,所以很难使用云计算。”
云计算会带来多大的风险,就会在多大程度上制约采用率,这在大企业当中更是如此。但每家大公司都有个别不重要的应用领域,在这些领域,较低的准入成本和快速部署比可靠性更重要,这对于为数众多的小公司同样如此。对它们而言,试用云计算也许能为将来构建敏捷、互连的环境做好准备。而这正是纳斯达克和《纽约时报》这些先驱者一致的建议。
云计算的七大形式
1. SaaS
这种云计算采用多租户架构,通过浏览器把单一软件提供给成千上万的顾客。对客户而言,它意味着不需要服务器或者软件许可证方面的先期投资;而提供商也只需维护一套软件,相比传统托管方式成本较低。Salesforce.com是企业软件领域最知名的典例。此外SaaS还经常应用于人力资源应用,甚至应用于ERP领域,像Google Apps和Zoho Office这些SaaS“桌面”应用也在兴起。
2. 公用计算
这种云计算因亚马逊、Sun、IBM及其他供应商而得到了新生,IT人员可以按需使用它们提供的存储和虚拟服务器。企业早期采用公用计算主要是为了补充不重要的需求,但有朝一日它也许会成为数据中心的一部分。其他提供商提供的解决方案可以帮助IT人员利用大众化服务器来创建虚拟数据中心,如3Tera公司的AppLogic和Cohesive Flexible科技公司的按需弹性服务器(Elastic Server on Demand)。
3. 云内Web服务
Web服务提供商与SaaS密切相关,它们提供的API让开发人员能够在网上进行开发,而不必提供功能齐全的应用软件,这个领域中既有提供独立商业服务的提供商(如Strike Iron和Xignite),也有Google Maps、ADP工资处理、美国邮政局、彭博社,甚至传统的信用卡处理服务商等提供一整套API的供应商。
4. 平台即服务
这种云计算是另一种SaaS,它把开发环境作为一种服务来提供。企业可以自行开发可在提供商基础架构上运行的应用,并通过提供商的服务器提供给用户。像积木一样,这种服务受制于提供商具有的设计及功能,所以得不到完全的自由,但确实能获得可预测性和事先集成功能。典型例子包括Salesforce.com的Force.com和Coghead,此外还有许多基于云计算的混合平台,比如Yahoo Pipes或者Dapper.net,客户开发起来极其方便。
5. 管理服务提供商(MSP)
作为最古老的一种云计算,管理服务基本上是提供给IT用户而不是最终用户的一项应用,比如电子邮件病毒扫描服务或者应用监控服务。SecureWorks、IBM和Verizon提供的管理安全服务,以及最近被Google收购的Postini等基于云计算的反垃圾邮件服务都属于这一类。其他服务包括桌面管理服务,如CenterBeam或者Everdream提供的服务。
6. 服务商业平台
这种云计算服务融合了SaaS与MSP,提供了用户与之交互的服务中心,知名的例子包括Rearden Commerce和Ariba。它们经常出现在交易环境,比如让用户可以通过一个通用平台订购旅行,然后根据用户设定的规格对服务提供和价格进行协调。
7. 互联网集成
基于云计算的互联网集成目前处于发展初期阶段。主要服务于SaaS提供商的OpSource最近推出了OpSource服务总线,它采用Boomi这家小型新兴公司提供的云内集成技术。SaaS提供商Workday则在最近收购了这个领域的另一家厂商CapeClear,这家企业服务总线(ESB)提供商专注于企业到企业集成领域。
如今我们很少看到这类基于云计算的互连,用“天空计算”描述云计算也许更准确,因为IT客户必须单独接入许多孤立的服务云。另一方面,随着虚拟化技术和SOA渗入到企业,在灵活、可扩展的基础架构上运行松散耦合服务,它们有望最终让每家企业成为这种云的一个节点。