微软薛志明:云计算将改变信息技术行业的整个结构
2009-08-18 IT168
云计算(Cloud Computing)从最初的概念逐步进入现实的应用,在短短的时间里引起了众人的关注。日前,记者走访了微软公司软件构架设计师薛志明博士,请他解答了有关云计算的问题。薛志明现在的主要工作是为微软公司的客户提供售前服务和技术解决方案。
薛志明认为,过去的蒸汽机、信息工业化和互联网的普及给人类社会带来了巨大的变化。从信息技术的角度看,云计算是工业化的进一步发展,它将有望改变信息技术行业的整体结构。通过使用云计算的服务,软件服务商或开发者不需要自己拥有大量的计算资源(包括计算机服务器硬件和软件)和信息管理人员,就能开发和运行支持多用户的网上软件,或为客户提供托管和使用网上软件的服务。
记者:何为云计算?
薛志明:云计算是当前信息行业比较流行的话题,有关它的定义虽不是众说纷纭,但并非完全一致。总体上讲,云计算是一种计算行为或技术风格,特点是在互联网上提供一种动态可扩展的虚拟资源服务。为了满足这种动态可扩展性的要求,云计算服务商必须建立和依靠大型数据中心,它们通常分布在一个国家的各个地区,甚至世界其他国家和地区。可以想象,这样的计算网络有多大、多复杂和多昂贵。云计算中的“云”字是相对互联网而言,用以比喻互联网的复杂结构。
我认为,云计算技术不是一个单纯的软件技术的发展或演变,它其实代表着信息技术的未来。现在,互联网的软件常常受到资源有限的约束,将来在云计算中资源就不再是问题,人们可以更多地将注意力放在利用云计算进行软件开发和提供服务上。
那么如何使用云计算服务呢?举例来说,如果想在互联网上建立一个网上售票业务,让人们登录到你的网站后,利用信用卡购票,那么你会首先开发这一网上软件,然后在其他公司的托管服务器和设定空间上运行,或在自己的服务器运行,为顾客服务。这种方式的潜在问题是服务的资源是恒定的,但互联网上的顾客流量是变化的。顾客少时资源可能浪费,顾客多时资源可能不够,顾客用不了软件,影响生意。利用云计算,你为顾客提供服务的计算资源可随时根据顾客流量减少或增加,大大提高服务质量。
记者:请介绍一下微软的云计算。
薛志明:微软公司云计算的正式名称为Windows Azure Platform。“Azure”的意思是天蓝色,因此微软云计算的中文名可以称为“视窗天蓝平台”。它由两部分组成,一是体系控制器(Fabric Controller),其作用是管理云计算资源,平衡负载,以及进行区域复制。微软云计算中包含有许许多多的以Windows 2008和Hyper-V虚拟技术为基础的服务器,由体系控制器统管。用户不需要知道到底有多少服务器在支持他们的软件。二是服务模块,比如说计算和存储模块、数据服务模块以及.NET服务模块。开发商可以利用这些模块来开发各种网上软件,然后在微软托管的云计算数据中心运行。目前微软的视窗天蓝平台的社区版是免费的。今年7月微软在世界合作伙伴年会上已宣布视窗天蓝平台的使用价和服务协议,等今年年底发行后开始执行。
记者:何为云计算服务?
薛志明:除了微软以外,目前提供云计算服务的美国公司还有亚马逊(Amazon)、谷歌(Google)、国际商用机器(IBM)、Saleforce.com和EMC等几大公司为用户提供不同的服务。例如,亚马逊提供虚拟的服务器和托管环境,以及储存空间,但用户必须自己提供或购买服务器和数据库软件;谷歌提供的是编辑语言Python和Java的托管环境,用户可以将自己的软件送到谷歌云计算环境中运行;IBM则是为客户提供开发和测试环境;saleforce.com为用户提供网上管理客户的软件服务;EMC提供储存技术服务。将来越来越多的公司会提供更多不同的云计算服务。
相比之下,微软的云计算服务应该说是比较全面的。作为一个软件开发和托管平台,用户可以在自己的桌面电脑上利用服务模块编写软件,之后将软件送入微软的数据中心进行运行。在微软云计算环境中,用户不再需要自己拥有服务器和操作系统,也不需要提供或购买服务器和数据库软件,只需根据软件的服务和使用要求来付费就可以了。此外,微软还会将现有的一些网上服务,比如顾客服务(Dynamics CRM),办公室服务(Office Live),邮件服务(Exchange)和文档管理服务(SharePoint),加入到视窗天蓝平台上。微软的合作伙伴也将推出建立在视窗天蓝平台的各种服务。
记者:哪些领域适合使用云计算?
薛志明:如前所说,云计算为用户提供的是动态性可扩展的计算资源,也就是说用户享用的计算资源可以根据客户流量需求随时增减。云计算如此特点对现有的企业,特别是对计算资源要求随时间变化的企业具有相当大的吸引力。利用云计算的弹性资源,企业解决了因需求量突然增加而出现计算资源不足的问题,同时避免了因闲置过剩计算资源而造成的浪费。
对于刚刚起步的IT企业,云计算也特别适合。新生的企业如果要提供网络服务,通常需要购买一定的服务器等硬件设备和软件,甚至还会招聘管理和支持这些服务器和设备的信息技术管理人员。这对新企业而言是一笔不小的启动资金。利用云计算服务,企业可以花费较少的资金从云计算服务商那里获得所需的网络计算资源,随着业务的发展和性质,随后决定是逐步增加租用云计算服务,甚至设立自己的数据中心。如果企业决定改变经营方向,不存在丢弃现有设备,另起炉灶,从而风险相对小一些。
随着云计算的普及,人们开发的软件将会越来越多地借助互联网的强大功能,更多的软件将在互联网上直接为用户提供服务。这将给软件开发者,无论是企业还是个人,带来他们的黄金时代。如果软件开发者有自己的思想和创意,那么在没有很多经费购买硬件和软件的情况下,借助云计算就有望开发出独特的软件。云计算服务对软件开发方面将起到积极的推动作用,软件的开发也会借此东风向前迈进一大步。
但是,应该指出,不是所有的软件都需要搬到云计算中。云计算也不是对每个开发商都适合。对计算资源需求不大,所需资源没有大起大落的网上软件,从目前来说,云计算并不能带来特别的好处。此外,一些国家和地区,有明确的法律和规章,不容许有关的数据和信息储存在其他国家的数据中心。毫无疑问,云计算在这些国家和地区的使用将受到一定的限制。
记者:云计算与一般托管环境有何差异?
薛志明:云计算和一般数据中心的服务器托管听起来很相似,但实际上存在着差别。
首先,工作环境建立有所不同。目前的数据中心提供的托管环境有享用的,也有专用的,有硬件服务器,也有虚拟服务器,但计算资源对于每个托管的软件都是有限的。如果需要更多的资源,就得增加服务器。而云计算的环境可以随时提供所需资源。比如微软的云计算,开发者不需要和服务器直接打交道,而是与服务模块打交道。为了服务更多的客户,开发者只需指定有多少个软件同时运行。至于数据中心的服务器的启动和管理,由体系管理器来负责。
其次,两者的收费方式也有所不同。服务器托管服务环境通常是按月向用户收取固定费用;云计算服务商则根据计算的时间、信息存储量、计算量等向用户收费。存储量增大,用量增大,信息流量增大,收费也随之增加。
记者:云计算与网格计算是一回事吗?
薛志明:从严格的定义上讲,网格计算(Grid Computing)和云计算不同,但是它们之间的界限越来越模糊。
网格计算是一群计算机或超级计算机来完成一项大型的运算任务,如处理全日食数据。它是将大的运算工作量分成若干块,交给网格中的每台机器去分别完成。微软有Windows 2008 HPC产品技术就属于网格计算这一类。而云计算一开始并不是针对这种复杂的大型运算,主要是为用户提供具有弹性的计算资源和托管环境。不过,目前存在着这样的趋势,那就是将网格计算“迁移”到云计算中。比如,有些特殊用户需要做网格计算,他们就会希望云计算服务商能够提供网格计算服务,来帮助他们完成需要的运算工作。至于这一天什么时候到来,很大程度上取决于市场的需要。
记者:云计算的未来怎样?
薛志明:云计算将会对信息工业带来巨大的影响,将给信息技术整体结构带来改变。今后,许多的软件将围绕云计算技术来开发,更多的软件会逐步转移到云计算环境中,更多的用户将受益于云计算服务。
云计算的兴起,对许多公司来说,既是机会,也是挑战。无论是老公司还是新公司,最重要的是能否抓住这样的机会,根据市场的需要,提出具有创造力和技术含量的服务,在竞争中占据胜者之地。