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

1.2.2 Windows Azure平台定位

我们知道云计算中是通过共享资源池的方式来提高资源利用率的。在云计算中,根据这个资源池中资源的类别,我们把云计算的服务模型分为软件即服务(SaaS)、平台即服务(PaaS)和基础设施即服务(IaaS)三种。不同服务模型的服务供应商所提供的服务是有比较大的差异的。从应用运行堆栈的角度,三种服务模型与传统IT方式比较如图1.3所示。

图1.3 不同服务类型的对比

Windows Azure平台的主要定位是平台即服务,因此它所直接针对的用户是开发人员。Windows Azure平台让开发人员可以把精力放在应用逻辑上而不是部署和管理云服务的基础架构上,并可以节省开发部署的时间和费用。实际上为了便于理解,我们也可以把Windows Azure看成数据中心的操作系统。当然,这里我们称之为操作系统实际上是一种类比,因为Windows Azure不是传统意义上的操作系统。无论是传统的操作系统还是Windows Azure,它们都尽量对底层物理资源进行抽象。Windows Azure也履行了资源管理的职责,只不过它管理的资源更为宏观,数据中心的所有服务器、存储、交换机、负载均衡器,甚至机架上的电源开关等都接受它的管理。未来的数据中心会越来越像一台超级计算机,因此Windows Azure也会越来越像一个超级操作系统。

Windows Azure平台为开发者提供了托管的、可扩展的、按需应用的计算和存储资源,还为开发者提供了云平台管理和动态分配资源的控制手段。Windows Azure是一个开放的平台,支持各种流行的标准与协议,包括SOAP、REST、XML和HTTPS等。开发人员在构建Windows Azure应用程序和服务时,不仅可以使用不同的开发语言如.NET语言、Java和PHP等,还可以使用不同的工具如大部分开发人员熟悉的Microsoft Visual Studio、Eclipse等开发工具。这样开发人员的许多经验和技能都可以相对平滑地从面向传统平台的编程转到基于云计算平台的编程。