过去的几年中,我们听到了很多新的词汇。比如Web 2.0,SOA,虚拟化,软件加服务(S+S)。我们透过这些名词,可以看到业界的趋势,越来越多的软件和应用已经不能离开Internet。于是云计算平台的概念就孕育而生了,而且已经有一些软件公司推出了自己的云计算平台。
云计算平台有很多的优势,基于云计算的应用,我们不需要在购买和维护服务器设备,开发一个网络应用变得如此的简单,你只需要一个帐户就可以开发部署一个 Internet的应用了。当然,很多应用程序也许还是运行在自己的服务器上,但是也可以利用云计算平台提供的庞大的存储空间来保存文件和数据。同样,运行在桌面和移动设备上的程序也可以使用云计算平台的服务,进行设备之间的数据同步。
微软作为平台软件供应商,早已经将眼光放在这个下一代计算平台之上。其发布的Azure Services Platform平台,已经有很多开发人员已经开始尝试在这个平台之上开发他们的应用了!
微软Azure Services Platform由2个层次组成:
一、底层是Windows Azure:它提供了一个基于Windows的虚拟计算环境和存储。简单一些,我们可以吧Windows Azure理解云端的操作系统。它的底层是数据中心中数量庞大的Windows 64位服务器。Windows Azure通过底层的结构控制器(Fabric Controller),有效的将这些服务器组织起来,给前端的应用提供计算和存储能力,并保证其可靠性。
二、在Windows Azure之上,平台提供了很多针对不同用途的服务。
1、·Live服务:微软将Windows Live的很多功能和资源,通过Live服务器封装以后提供给软件厂商和开发人员使用。通过Live Services,可以存储和管理Windows Live用户的信息和联系人,将 Live Mesh中的文件和应用同步到用户的不同设备上去。
2、·.NET服务:最初被命名为BizTalk服务,它提供了一个基础架构,来构建基于Internet的分布式应用,初步实现了Internet服务总线的一些功能。不仅可以提供给云计算平台使用,同时企业自由的服务器程序也可以使用。.NET Services由访问控制、服务总线和工作流三个模块组成。
3、·SQL服务:是一个云计算平台之上的数据库服务。现在,提供了类似于SQL Server的数据存储、查询能力。不就的将来,会提供报表、数据分析、数据同步等功能。SQL服务是构建在企业级的SQL Server数据库和Windows服务器之上。
通过Azure Services Platform云计算平台,我们可以解决过去面临的很多问题。
Windows Azure的应用,在开发阶段就已经考虑好伸缩性的要求。随着业务量的变化而修改Windows Azure的配置文件,就可以随意的增加或者减少所需服务器实例的数量,做到了按需分配。