“云计算”三部曲之二:与“云”共舞——再谈云计算
从“网络就是计算机”到“网格计算”,从“分布式计算”到“互联网计算”,长期以来,与“云计算”相类似的理念被学术界和不同的企业各自表述——虽然各个理念的内涵有些细微的差别,但大多基于充分利用网络化计算与存储资源、达成高效率低成本计算目标的考量,希望能更好地整合互联网和不同设备上的信息和应用,把所有的计算、存储资源连结在一起,实现最大范围的协作与资源分享。
“云计算”理论和尝试已经有10多年——近十年来,从.NET架构,到“按需计算”(On-demand)、“效能计算(Utility Computing)”、“软件即服务”(Software as a service)、“平台即服务”(Platform as a service)等新理念、新模式,其实都可看作企业对“云计算”的各异解读或“云计算”发展的不同阶段。
亚马逊(Amazon)所推出的S3(Simple Storage Service)和EC2(Elastic Compute Cloud)标志着“云计算”发展的新阶段:基础架构的网络服务作为提供给客户的新“商品化”的资源,而今,EC2已成为亚马逊“ 增长最快的业务”。IBM则于2007年推出了“蓝云”(Blue Cloud)计算平台,期望帮助客户进行云计算环境的搭建。此外,Google一直在积极推广其App Engine;而Salesforce.com推出的CRM平台作为服务也产生了很大的影响。
“云计算”能够成为IT业创新实践的一大主流要归功于以下三个方面的因素。
第二,用户的需求也一直在嬗变中。Web 2.0缔造了挥洒创意、彰显个性的新时代,越来越多的用户愿意将自己创造的信息(如博客)和资源(如图片和视频)上传到“云”中,与相识或不相识的朋友们分享,并在任何时间、任何地点,采用PC,手机及其他设备来管理“云”上的数据和应用。再者,无论对个人或企业用户而言,根据现实需要去获取时使用各种虚拟化的计算资源,无疑更经济也更简单。这便为有能力提供相应服务的云计算服务商制造了机遇。
第三,新的商业模式的涌现,让众多的个人和企业用户看到了不同于以往的趋势和可能。多年前我曾指出,“服务化”将成为软件产业的一个趋势,现在看来,这个趋势无疑更加明显。软件不再只是封装(或预装)好的“商品”,还可以通过在线服务、随需租用或附带广告的免费版本等多种多样的形式来获取新的软件+服务(S+S)。再如,很多新的功能包括视频点播、信息搜索、在线地图,这些都是传统软件不易实现的功能,所以必须依赖“云层”之上的、规模庞大的计算和数据资源。
尽管已渐成主流,但直到今天,“云计算”一个概念、多种表述的状况并没有多大改观。坦率地说,每个企业和机构对“云计算”及其前景的解析都或多或少地结合了企业自身的业务方向和现实利益。在此,我想谈谈我的一些想法——其中部分观点是建立在与微软亚洲研究院马维英博士及其他专家讨论的基础上。
二、解读“云计算”的功能特性
看似高深的“云计算”理解起来并不难,其实就是把所有的计算应用和信息资源都用互联网连接起来,供个人和企业用户随时访问、分享,管理和使用——相关的应用和资源可以通过全球任何一个服务器和数据中心来获取。
真正的“云计算”平台应该能实现以下三方面的功能。
2:提供动态的数据服务。数据包括原始数据、半结构化数据和经过处理的结构化数据。我们正在进入一个以数据为王的时代——一个好的云计算架构一定要有提供大规模数据存储、分享、管理、挖掘、搜索、分析和服务的智能。
3:提供云计算平台——包括软件开发API、环境和工具。只有这样,云计算才能真正形成一个有生命力、有黏性、可持续发展的“生态系统”。我个人认为,这也是云计算带来最大的价值。
“云计算”不应该也不可能一蹴而就,希望用户一夜之间就从“端”全面转向“云”是很天真的想法——用户理应自主决定最符合其利益的资源部署方式,从而在“云”和“端”之间实现难能可贵的平衡。只有通过云+端,云端互动才能最大程度利用云的功能实现最佳的用户体验。
三、微软与“云”共舞
微软公司很早以前就已对“云计算”展开实质性研究,10年前,作为.Net战略的一部分,微软曾经推出一套代号为Hailstorm的网络服务,希望能整合各种设备、数据和服务资源,为用户提供更简洁、更实用的计算方案,但受制于当时的技术环境和应用实际,Hailstorm并没有取得预期的成功。直至去年,在充分总结了经验和不足的前提下,微软发布了一个全新的云计算平台——Windows Azure Service Platform。“Azure”的意思是碧空、蓝天,就像人的想象力和创造力那样,无穷无尽,没有极限。
“Windows Azure”是微软“蓝天服务平台”(Azure Service Platform)的一部分。“蓝天”的重要性在于,它是继Windows取代DOS之后,微软的又一次颠覆性转型——通过在互联网架构上打造新计算平台,Windows真正由PC延伸到“蓝天”上。微软希望“云平台”最终同PC平台一样,能够让成千上万的第三方开发人员开发出丰富的应用与新颖的服务——而这样的平台势必会造就一个全新的“云产业”,就像过去20多年里,Windows和众多合作伙伴催生出规模巨大的PC产业那样。
目前的“云计算”服务提供商所采用的主流架构大多分为三个层次——最底层是物理层;中间是基于网络的操作系统和开发工具应用环境;最上层是面向终端用户和企业的服务,像邮件、搜索、广告、数据库、视讯、博客等等。
相比之下,微软的“蓝天”的层次更丰富。
• 再往上则是微软提供给开发者的API、数据结构和程序库;最上层是微软为客户提供的服务(Finished Service),如Windows Live、Office Live、Exchange Online等等。
(如图:不包括GFS层的Azure平台架构)
微软“蓝天”的优势体现在如下四个方面。
其一,技术领先——遍布全球的微软GFS大型数据中心可以在确保云服务基础平台规模的同时,强化数据模块组合的灵活性。
其二,平台开放——微软欢迎各方伙伴接入“蓝天”,与微软并肩携手造福用户,并会帮助他们发掘自己的商业价值、开发有价值的产品和服务。我们支持并鼓励合作伙伴在“蓝天”上用子件和第三方子件(甚至包括Linux在内)开发出自己的应用——甚至搭建出自己的云计算服务平台,并且会为他们提供各种必要的帮助。开发者不但能从现有知识体系、生态系统和社区资源中获得给养,还可在传统服务器和Windows Azure环境之间自由迁徙。例如,开发人员之前为Windows Server写的应用程序,只需进行简单的修改,即可用于Windows Azure。
其三,体验兼容——微软“蓝天”服务平台是独特的,我们尊重用户选择“云”还是“端”的自主权,并确保了由“地面”(PC端的应用软件)向“云”间延伸的体验的一致性。用户完全可以从“蓝天”上继续获取他们对Windows、Office的熟悉体验,而不需要花费时间和精力重新学习。
五、“云计算”的方向
眼下,数据、软件、平台、基础设施都已成为“云计算”的战略资源,而今后“云计算”的发展则取决于上述战略资源同“集中计算、按需应用”模式的整合与关联的程度——用一个简单的公式来表达就是:
云计算 =(数据+软件+平台+基础设施)* 服务
• 软件(Software):软件所起的作用其实是检索、发现、关联、处理和创造数据,而微软之所以采用“软件+服务”的模式,也正是希望整合最强大的软件和实时更新的服务,为客户创造跨设备的多元化体验。
• 平台(Platform):Windows是PC时代应用最广泛的平台,“云计算”时代也会诞生自己的通用平台——或许是微软的“蓝天”,也可能是其他企业推出的、兼顾产业伙伴福祉和用户体验的新平台。
最近,中国电子学会专门成立了云计算专家委员会,一些企业也在开始建造自己的企业云,这都说明云计算在中国受到了很大关注,并已成为学术界和产业的一大热点。这无疑值得欣慰——IT科技的演进从来都是无声无息而又惊心动魄的。无论从历史经验还是从现实需求看,中国都应该及早投入“云计算”的大潮,在全球计算和通信产业的新一轮风暴中抢占到有利于未来发展的制高点。
本文转自
张亚勤 51CTO博客,原文链接:http://blog.51cto.com/yaqinzhang/321703 ,如需转载请自行联系原作者