详解微软Windows Azure云计算平台
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.2 Windows Azure平台总览

1.2.1 什么是Windows Azure平台

云计算是把信息技术作为服务(IT as a Service)提供的一种方式。所谓服务的概念需要从消费方(服务用户)角度出发,而不是从服务提供方出发考虑问题,因此一个基本特点是云计算要求按需服务,即用户可以根据需求即时得到服务。从这个角度讲,云计算就像我们公共服务中的自来水、电和煤气一样,集中供应并按需服务和计费。与其购买和维护自己的机器,为什么不尝试一下可从互联网访问的服务器呢?所以使用云里的计算机是非常合乎情理的。对于有些应用程序,可以把程序和数据都放在别人管理和维护的云平台里;而对于另外一些应用程序,可以运行在企业的内部但数据存储在云里,或依赖别的基于云的基础设施服务。通过利用云计算可以简化用户使用信息技术的复杂度,让信息真正触手可及。然而,不管是运行在云里的服务,还是运行在用户本地的应用都需要一个应用平台,这个应用平台可以看做是提供给开发人员用来创建应用或存储数据的服务。在传统的Windows世界里,它包括像Windows Server、SQL Server和.NET框架等技术。同样,为了让应用程序运行在云上,也必须有一个云应用平台。这正是Windows Azure平台所提供的。

简单地讲,Windows Azure平台就是一个为应用程序提供托管和运行的、互联网规模的平台。这个应用托管平台是完全按照云计算的要求和技术来构建的,比如资源按需动态分配、弹性扩展、按照使用量计费等。开发人员只需要针对平台开发应用程序就可以了,而不用再关心底层平台的具体情况,比如平台安全、系统升级、补丁等。Windows Azure平台包括一个云计算操作系统、云关系型数据库、一个为开发者提供的服务集合或云中间件,以及其他一些辅助服务。

开发人员创建的应用既可以直接在该平台中运行,也可以在别的地方运行而只是通过互联网使用该云计算平台提供的服务。相比较而言,Windows Azure平台延续了微软传统软件平台的特点,能够为客户提供熟悉的开发体验,用户已有的许多应用程序都可以相对平滑地迁移到该平台上运行。另外,Windows Azure平台还可以按照云计算的方式按需扩展,并根据实际用户使用的资源(如CPU、存储、网络等)来进行计费。

Windows Azure平台包括Windows Azure、SQL Azure、Windows Azure platform AppFabric和Windows Azure Marketplace。

Windows Azure可看成一个云计算服务的操作系统;

SQL Azure是云中的关系型数据库;

Azure AppFabric则是一个基于Web的开发服务,它可以把现有应用和服务与云平台的连接、用户认证和互操作变得更为简单;

Azure Marketplace是一个针对开发人员的在线市场,让开发人员可以共享、搜索和买卖针对Windows Azure平台的应用程序、构建模块和数据服务等。

它们的组成如图1.2所示。

图1.2 Windows Azure平台的组成

名词辨析 对于初次接触Windows Azure平台的人来说,这个平台的名称容易混淆。Windows Azure平台是微软这个云计算平台的全称,即Windows Azure Platform,而Windows Azure专指这个平台的云操作系统部分。