【IT168-微软云计算博客征文活动专稿】Windows Azure Platform属于微软Windows平台即服务(PaaS)产品,它运行在微软数据中心的服务器和网络基础设施上的,通过公共互联网对外提供服务,它由高扩展性(弹性)云操作系统,数据存储网络和相关服务组成,服务都是通过物理或逻辑(虚拟的)Windows Server 2008实例提供。Windows Azure软件开发包(SDK)提供了一个开发版基于云的服务,以及开发、部署和管理Windows Azure中可扩展服务需要的工具和API,包括适用于标准Azure应用程序的Visual Studio 2008或2010模板。图1显示了Windows Azure Platform的主要组成组件。
图 1 Windows Azure Platform组成组件
Windows Azure操作系统
Windows Azure是Windows Azure Platform上运行云服务的底层操作系统,微软将Windows Azure定为云中操作系统的商标,它提供了托管云服务需要的所有功能,包括运行时环境,如Web服务器、计算服务、基础存储、队列、管理服务和负载均衡,Windows Azure也为开发人员提供了本地开发网络,在部署到云之前,可以在本地构建和测试服务,图2显示了Windows Azure的三个核心服务。
图 2 Windows Azure核心服务
Windows Azure的三个核心服务分别是计算(Compute)、存储(Storage)和管理(Management)。
计算:计算服务在64位Windows Server 2008平台上由Hyper-V支持提供可扩展的托管服务,这个平台是虚拟化的,可根据需要动态调整。
存储:Windows Azure支持三种类型的存储,分别是Table,Blob和Queue。它们支持通过REST API直接访问。注意Windows Azure Table和传统的关系数据库Table有着本质的区别,它有独立的数据模型,Table通常用来存储TB级高可用数据,如电子商务网站的用户配置数据,Blob通常用来存储大型二进制数据,如视频,图片和音乐,每个Blob最大支持存储50GB数据,Queue是连接服务和应用程序的异步通信信道,Queue可以在一个Windows Azure实例内使用,也可以跨多个Windows Azure实例使用,Queue基础设施支持无限数量的消息,但每条消息的大小不能超过8KB。任何有权访问云存储的帐户都可以访问Table,Blob和Queue。
管理:包括虚拟机授权,在虚拟机上部署服务,配置虚拟交换机和路由器,负载均衡等。