MCPLive > 杂志文章 > 微软Windows Azure Platform技术解析

微软Windows Azure Platform技术解析

2010-09-02高阳 蒋建华《微型计算机》2010年8月上

结构:“三驾马车”细解析

了解了Windows Azure Platform的构成和基础以后,相信大家对微软云计算平台已经有了一个总体的认识,接下来我们就要对Windows Azure Platform的三驾马车进行分解了。

Windows Azure:云计算服务的操作系统

Windows Azure主要包括三个部分:一是运营应用的计算服务,二是数据存储服务,三是基于云平台进行管理和动态分配资源的控制器( Fabric Controller)。Windows Azure提供了一个可扩展的开发、托管服务和服务管理环境,这其中包括提供基于虚拟机的计算服务和基于Blobs、Tables、Queues、Drives等的存储服务。


Windows Azure的功能

Windows Azure是一个开放的平台,支持微软和非微软的语言和环境。开发人员在构建Windows Azure应用程序和服务时,不仅可以使用熟悉的Microsoft Visual Studio、Eclipse等开发工具,同时Windows Azure还支持各种流行的标准与协议,包括SOAP、REST、XML和HTTPS等。

SQL Azure:云中的数据库

SQL Azure是一个云的关系型数据库,它可以在任何时间提供客户数据应用。它基于SQL Server技术构建,但并非简单地将SQL Server安装在微软的数据中心,而是采用了更先进的架构设计,由微软基于云进行托管,提供的是可扩展、多租户、高可用的数据库服务。

 
SQL Azure在架构上分为4个层次

SQL Azure帮助用户简化多数据库的创建和部署,开发人员无需安装、设置数据库软件,也不必为数据库打补丁或进行管理;为用户提供了内置的高可用性和容错能力,且无需客户进行实际管理;支持TDS和Transact-SQL(T-SQL),客户可以使用现有技术在T-SQL上进行开发,也可以使用与现有的客户自有数据库软件相对应的关系型数据模型。SQL Azure目前不完全支持SQL Server上的所有功能,如分析服务、镜像、报表服务以及能够选择不同的服务提供者提供不同的服务。这是因为当前的网络状况和云计算平台部署需求所决定的,在将来肯定会提供更多功能,例如Dallas。

AppFabric:云的基础架构服务

AppFabric是基于Web的开放服务,它可以把现有应用和服务与云平台的连接和互操作变得更为简单,为本地应用和云中应用提供了分布式的基础架构服务。在云计算中存储数据与运行应用都很重要,但是我们还需要一个基于云的基础架构服务。这个基础架构服务应该既可以被客户自有软件应用,又能被云服务应用,AppFabric就是这样一个基础架构服务。AppFabric常用的一个场景是Web Role和Worker Role之间的通信,而AppFabric强大的地方在于能够跨平台。

Web Role和Worker Role

Windows Azure提供了一个叫做“Role”的概念,每个Role可以被认为是一段程序,与普通的应用程序不同的是这段程序可以同时在一台或者多台机器上运行。每个Role可以有多个实例(Instance),每个实例就对应一台虚拟机。对同一个Role而言,它所有的实例执行的程序都是相同的。现在有两种类型的Role:Worker Role(工作者角色)和Web Role(Web角色)。Web Role:是一个Web应用程序,它可以通过HTTP或HTTPS与外界通信,一般来说,Web角色响应请求,执行一个动作,然后等待下一个请求的到来。Worker Role:是一种后台执行(Running On Background)的应用程序,运行.Net框架代码的后台进程应用程序。

分享到:

用户评论

用户名:

密码: