什么是Windows Azure

什么是Windows Azure

2008 年微软PDC 大会提出以来,Windows Azure 平台中间经历了几次功能和模块的调整,直到2010 年年初所包含的功能基本稳定。前面提到过,目前Windows Azure 平台包含四大功能,即Windows AzureSQL AzureWindows Azure AppFabric Windows Azure Connect

Windows Azure

Windows Azure 部分主要提供了分布式可扩展的计算和存储功能。所谓计算,就是指WindowsAzure 负责为部署在其上的程序提供相应的虚拟机和寄宿服务,包括对ASP.NET 网站和WCF 服务提供基于IIS 的寄宿服务,对于普通的后台程序(C#F#)提供基于Windows Azure Worker Role的寄宿服务,以及对于PHP 等应用程序提供基于FastCGI 的寄宿服务。

在提供计算能力的同时,Windows Azure 还提供了存储功能。不同于本书后面介绍的SQLAzureWindows Azure 提供的存储服务主要包括:

Table Storage:非关系型的,存储结构化数据库的服务。

BLOB Storage:存储二进制文件的服务。

Queue Storage:持久化的分布式队列服务。

Windows Azure 数据中心,计算节点和存储节点分别负责Windows Azure 的计算和存储服务,如图2-1 所示。最上层的Microsoft Online Services Portal 负责Windows Azure 的购买订阅功能,Windows Azure Developer Portal 为使用者提供控制Windows Azure 服务的功能,包括创建及删除Windows Azure 计算服务和存储服务、管理密码以及证书等。上述两个Portal 都通过一个名为Service Management Service 的服务进行实际的操作,同时提供REST API 对外接口,由数据中心底层的Windows Azure Fabric Controller 控制其内部的计算和存储节点。而对于存储服务而言,Windows Azure 平台还专门提供了一套REST API 使其可以方便地被外部访问。

 

 

 

应用程序首先在开发人员的计算机上通过Visual Studio Windows Azure SDK 进行开发,然后通过Developer Portal 网站或Visual Studio(基于Management Service API),连同一个专门的配置文件上传到指定的数据中心。数据中心会根据配置文件分派一个或多个虚拟机,然后由特定的启动程序安装相应的组件。最后应用程序代码将会部署在虚拟机的特定目录下。

不过,应用程序此时并不会直接暴露在Internet 中。Windows Azure 平台在提供了计算功能的同时,还提供了负载均衡的支持。如图2-2 所示,在Windows Azure 平台上面部署的计算服务,无论是基于IIS 的网站或WCF 服务,还是后台执行的异步任务以及部署的存储服务,当调用方通过外部Internet 访问时,Windows Azure 平台都会提供负载均衡。而且Windows Azure 平台的负载均衡使用了基于轮询的调度方案。比如用户为一个部署在Windows Azure 平台的网站设定了三个运行实例,也就是说在平台内部有三台虚拟机同时运行网站代码,那么当用户访问这个网站的时候,系统是无法预知当前请求会去访问哪一台虚拟机上面的程序。而且,用户在访问网站的时候,每个HTTP 请求也不能保证都会指向同一台Windows Azure 虚拟机。

 

 

 

Windows Azure 平台的这个特性将会直接影响到开发人员如何设计应用程序。

 

http://space.itpub.net/attachments/2011/10/13164110_201110101543153.jpg

本文节选自《实战Windows Azure:微软云计算平台技术详解 》一书

图书详细信息:

http://bvbroadview.blog.51cto.com/3227029/684281

 

原文地址:https://www.cnblogs.com/broadview/p/2205692.html