Windows Azure系列文章是我与微软奥地利公司Windows Azure软件架构宣传官Mario Szpusta共同撰写的。该系列文章原先用的是德文,于是我决定把它转载到《云计算杂志》。我会改动部分文章,确保内容是***的。该系列共包括15篇文章,每周将发布一篇。
Windows Azure是什么?
Windows Azure是微软面向云计算推出的平台即服务(Platform as a Service)产品。Windows Azure包括三大部分。图1显示了该平台的概况图。
图1
这三大部分是Windows Azure、SQL Azure和Windows Azure AppFabric。每个部分又包括另外几项服务。Windows Azure是面向Web应用程序的平台,SQL Azure是云端基于微软SQL Server的综合数据库,而Windows Azure AppFabric包含了一些企业技术,比如服务总线或访问控制。微软云平台的名称是“Azure Services Platform”(Azure服务平台),而Windows Azure是这个平台的一部分。不过,大多数人所说的Windows Azure指所有这三个部分。下面具体介绍Azure服务平台的每一个部分。
#p#
Windows Azure
Windows Azure这个平台让我们可以构建云应用程序。它分为几个部分,比如计算、存储和内容分发网络。图2显示了Windows Azure的概况图。
Windows Azure Compute让开发人员可以构建基于云的应用程序。有三个主要角色:Web Role(Web角色)、Worker Role(工作者角色)和VM Role(虚拟机角色)。Web角色是为了在Windows Azure上构建Web应用程序而设计的。可能的框架和工具有PHP ASP.NET、ASP.NET MVC和FastCGI(如PHP)。工作者角色是为后台处理等高性能任务而设计的。工作者角色可用来处理来自网站(Web角色)的任务,以便将应用程序分离开来。Windows Azure虚拟机角色让用户可以将映像(虚拟硬盘驱动器,即VHD)上传到云。这让企业能够在云端运行现有的服务器。
Windows Azure的另一个主要部分是存储。存储包含三个部分:Table Storage(表存储器)、Blob Storage(Blob存储器)和Message Queue(消息队列)。我个人很喜欢表存储器,因为它是一种NoSQL存储器,让企业可以将大量数据存储在表存储器中,又没有关系数据库的副作用。Blob存储器旨在存储大型的二进制对象,如视频、图像或文档。***,消息队列旨在让组件之间能够传递消息,对于云端可扩展、分布式的应用程序来说很有用。
Windows Azure Virtual Network(Windows Azure虚拟网络)是在2010年于微软总部雷德蒙召开的专业开发者大会(PDC)上发布的。这个产品将来可能会添加几个组件。到目前为止,Windows Azure虚拟网络包含一个名为“Windows Azure Connect”的子产品。Windows Azure Connect让云和内部部署的数据中心之间可以实现直接IP连接。目的是为了现有平台与将来的云平台实现互操作性。Windows Azure Connect的一项出色功能是活动目录集成。许多公司利用活动目录用于权限管理,所以这让基于云的解决方案有机会将现有的权限用于云端用户。
Content Delivery Network(内容分发网络)已经因“Windows Update”或“Zune Marketplace”这些名称而家喻户晓。它基本上在离不同地区的最终用户更近的地方复制数据。内容分发网络结合Windows Azure Storage,是为不同地区的高性能内容分发而构建的。内容分发网络可用来流式传送视频,并将文件或其他内容分发到某个地区的最终用户。
2011年1月,Windows Azure旗下的最近一个产品是Windows Azure Marketplace。Marketplace让开发人员和开发商可以在网上销售其产品。这可以通过app market(应用程序市场)来做到。另一个优秀的产品是Windows Azure Marketplace Datamarket,让公司可以购买和销售数据。这些数据很容易用在不同的应用程序中。
#p#
SQL Azure
SQL Azure是微软的云端关系数据库,它基于SQL Server 2008。图3显示了SQL Azure每个部分的概况图。
SQL Azure是微软提供的另一款PaaS产品,基于SQL Server技术而建。主要产品是SQL Azure Database(SQL Azure数据库),这是云端关系数据库。该产品的优点是,根本不需要维修或安装。SQL Azure还可以满足扩展和分区的需要。我最喜欢SQL Azure的地方是,与其他数据库相比,成本计算起来非常容易。
SQL Azure DataSync基于Sync Framework(同步框架)而建。主要目的是能够在不同的数据中心之间实现数据同步。SQL Azure Reporting为SQL Azure增添了报告和商业智能(BI)功能。这两个产品还没有投入市场(截至2011年1月),但可以作为预览版来使用。
#p#
Windows Azure AppFabric
Windows Azure AppFabric是一款云中间件。它可用于集成现有的应用程序,并允许互操作。Windows Azure AppFabric对混合云解决方案来说也非常有用。
Windows Azure AppFabric目前有五个不同的产品。AppFabricServiceBus(AppFabric服务总线)为云端的服务发现充当了一种可靠的消息传递方法。Windows Azure Access Control(Windows Azure访问控制)让用户可以根据不同网站(如Facebook、Google、Yahoo和Windows Live)的用户凭证以及企业验证机制(如活动目录)来进行验证。
Caching(缓存)常常是企业应用程序的一个问题。如果应用程序需要扩展、涵盖更多实例,缓存常常是个瓶颈,可能会引起一些负面影响。Windows Server 2008 AppFabric引入缓存就是为了解决这个问题。这个部分现在也集成到了Windows Azure中,以解决Windows Azure和SQL Azure之间可能出现在大规模系统中的缓存问题。Integration(集成)让用户可以把现有的BizTalk Server 任务集成到Windows Azure中。***但并非最不重要的是,Composite Applications(组合式应用程序)可用来部署基于Windows Communication Foundation和Workflow Foundation的分布式系统。
Windows Azure随带好多产品,接下来会深入介绍。
原文名:Windows Azure Series – Introduction to Windows Azure——Part 1: A brief overview of what’s possible 作者:Mario Meir-Huber
【本文乃51CTO精选译文,转载请标明出处!】
【编辑推荐】
- 微软公布云计算平台Azure收费模式细节
- 云计算意在长远,微软云计算服务Windows Azure已经启用
- 技术透析:Windows Azure Platform框架与组成
- 微软Windows Azure Platform技术解析
- 走近微软云:SQL Server到Azure数据同步
- 当微软Azure遭遇亚马逊EC2:五大关键区别
- Windows Azure云计算平台新增五大功能
- 云计算前途光明 Azure用户数突破31000
- 如何把应用程序部署到Windows Azure中