Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1459747
  • 博文数量: 1125
  • 博客积分: 10010
  • 博客等级: 上将
  • 技术积分: 16710
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-03 14:05
文章分类

全部博文(1125)

文章存档

2011年(1)

2008年(1124)

我的朋友

分类: 服务器与存储

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个层次组成。

image

底层是Windows Azure:它提供了一个基于Windows的虚拟计算环境和存储。简单一些,我们可以吧Windows Azure理解云端的操作系统。它的底层是数据中心中数量庞大的Windows 64位服务器。Windows Azure通过底层的结构控制器(Fabric Controller),有效的将这些服务器组织起来,给前端的应用提供计算和存储能力,并保证其可靠性。

在Windows Azure之上,平台提供了很多针对不同用途的服务。

  • · Live服务:微软将Windows Live的很多功能和资源,通过Live服务器封装以后提供给软件厂商和开发人员使用。通过Live Services,可以存储和管理Windows Live用户的信息和联系人,将 Live Mesh中的文件和应用同步到用户的不同设备上去。
  • · .NET服务:最初被命名为BizTalk服务,它提供了一个基础架构,来构建基于Internet的分布式应用,初步实现了Internet服务总线的一些功能。不仅可以提供给云计算平台使用,同时企业自由的服务器程序也可以使用。.NET Services由访问控制、服务总线和工作流三个模块组成。
  • · SQL服务:是一个云计算平台之上的数据库服务。现在,提供了类似于SQL Server的数据存储、查询能力。不就的将来,会提供报表、数据分析、数据同步等功能。SQL服务是构建在企业级的SQL Server数据库和Windows服务器之上。

通过Azure Services Platform云计算平台,我们可以解决过去面临的很多问题。

比如:我们经营一家自己的网上花店,平常的日子里,每天的订单量也许就200~300左右。可是到了节假日,比如母亲节,也许当日订单量激增10倍,或者更多。这个时候我原有的服务器数量就不能满足当前数据并发和交易处理的要求。为了保证业务正常处理,一般的情况,我有两个选择:一个选择,就是对超出处理能力的请求,暂时停止对其服务;另一个选择,就是购买更多的硬件设备来满足当前需求。但是,两个选择都不是我们希望看到的。第一个选择会失掉我的客户,第二个选择的投资也许比这几天的利润还要大,而且平日里这些设备又是闲散资源。

然而,基于云计算平台的解决方案就可以帮助我们解决此类问题,基于Windows Azure的应用,在开发阶段就已经考虑好伸缩性的要求。随着业务量的变化而修改Windows Azure的配置文件,就可以随意的增加或者减少所需服务器实例的数量,做到了按需分配。

当然,现在Azure Services Platform还处在社区技术预览版(CTP)。我们期待它最终的发布。

阅读(503) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~