分类: 服务器与存储
2008-12-17 14:21:20
过去的几年中,我们听到了很多新的词汇。比如Web 2.0,SOA,虚拟化,软件加服务(S+S)。我们透过这些名词,可以看到业界的趋势,越来越多的软件和应用已经不能离开Internet。于是云计算平台的概念就孕育而生了,而且已经有一些软件公司推出了自己的云计算平台。
云计算平台有很多的优势,基于云计算的应用,我们不需要在购买和维护服务器设备,开发一个网络应用变得如此的简单,你只需要一个帐户就可以开发部署一个Internet的应用了。当然,很多应用程序也许还是运行在自己的服务器上,但是也可以利用云计算平台提供的庞大的存储空间来保存文件和数据。同样,运行在桌面和移动设备上的程序也可以使用云计算平台的服务,进行设备之间的数据同步。
微软作为平台软件供应商,早已经将眼光放在这个下一代计算平台之上。10月27日,微软首席架构师Ray Ozzie在洛杉矶的开发者大会(PDC)上宣布了Azure Services Platform平台,并且很多开发人员已经开始尝试在这个平台之上开发他们的应用了!
微软Azure Services Platform由2个层次组成。
底层是Windows Azure:它提供了一个基于Windows的虚拟计算环境和存储。简单一些,我们可以吧Windows Azure理解云端的操作系统。它的底层是数据中心中数量庞大的Windows 64位服务器。Windows Azure通过底层的结构控制器(Fabric Controller),有效的将这些服务器组织起来,给前端的应用提供计算和存储能力,并保证其可靠性。
在Windows Azure之上,平台提供了很多针对不同用途的服务。
通过Azure Services Platform云计算平台,我们可以解决过去面临的很多问题。
比如:我们经营一家自己的网上花店,平常的日子里,每天的订单量也许就200~300左右。可是到了节假日,比如母亲节,也许当日订单量激增10倍,或者更多。这个时候我原有的服务器数量就不能满足当前数据并发和交易处理的要求。为了保证业务正常处理,一般的情况,我有两个选择:一个选择,就是对超出处理能力的请求,暂时停止对其服务;另一个选择,就是购买更多的硬件设备来满足当前需求。但是,两个选择都不是我们希望看到的。第一个选择会失掉我的客户,第二个选择的投资也许比这几天的利润还要大,而且平日里这些设备又是闲散资源。
然而,基于云计算平台的解决方案就可以帮助我们解决此类问题,基于Windows Azure的应用,在开发阶段就已经考虑好伸缩性的要求。随着业务量的变化而修改Windows Azure的配置文件,就可以随意的增加或者减少所需服务器实例的数量,做到了按需分配。
当然,现在Azure Services Platform还处在社区技术预览版(CTP)。我们期待它最终的发布。