《微软云计算Windows Azure开发与部署权威指南》——6.2 Azure平台AppFabric概述

6.2 Azure平台AppFabric概述

Windows Azure AppFabric是一套全面的云端中间件,服务于开发、部署和管理Windows Azure平台应用。它在Windows Azure开发模型上提供一套Paas(平台即服务)层面的服务,从而提高了开发效率。同时,它可以提供安全的通道来跨越网络和地理位置的界限,将已有的应用程序接入到云端。并且,它维持了Windows Azure和Windows Server上一致的开发模型。

Windows Azure AppFabric通过在更高层次上抽象端到端应用,使得开发更加高效,并且通过利用底层硬件功能和软件基础设施,使得应用维护变得更加轻松。

Windows Azure AppFabric提供了高层面的中间件服务,从而提高了云端的抽象层次,并且减少了开发复杂度。这些服务都是开放的,可以单独使用也可以组合起来形成复合的解决方案,这些服务主要包括访问控制、服务总线和缓冲区服务。

在进行AppFabric开发之前,读者需要购买Windows Azure Platform服务,详细步骤参照3.6节的注册Windows Azure。另外,微软的AppFabric团队于2010年3月推出了AppFabric LABS环境,利用其展示一些早期特性,并从社区获得反馈,该环境是向用户免费开放的。因此,如果读者没有购买或免费注册Windows Azure平台服务,可以利用该环境学习AppFabric的开发。但是该环境没有SLA协议的支持。本章的开发案例中使用的是AppFabric LABS环境。

在进行本章的应用程序编写之前,读者需要确保安装了以下软件或组件。

① Microsoft .NET Framework 3.5 SP1及以上(笔者所用的版本是4)。

② Microsoft Visual Studio 2008 SP1及以上(笔者使用的版本是2010 SP1)。

③ AppFabric SDK 1.0及以上(笔者使用的版本是1.5)。

读者安装时要注意各软件或组件的支持关系,AppFabric 1.5要求.NET Framework版本为4.0,而Visual Studio 2008只能支持到.NET Framework 3.5。建议读者使用与本书相同的开发环境。

为了后续小节顺利进行,读者还必须创建一个Service Project。下面介绍创建Service Boject的具体步骤。

如果读者已经购买或免费注册了Windows Azure服务,浏览网址 http://go.microsoft.com/fwlink/?LinkID=129428 , 输入Windows Live ID和密码以登录网站,然后按照以下步骤操作。

① 创建一个新项目,输入项目名称,接受条框,单击“OK”按钮,如图6-1所示。

② 单击“Project Name”,然后单击“Add Service Namespace”为项目添加服务命名空间。该命名空间为暴露于Service Bus的应用程序定义边界,以及为应用程序创建Service Bus端点,如图6-2所示。

③ 输入命名空间的名称,进行验证,因为用户通过该命名空间名称将应用程序托管到云端,并允许任何授权用户访问,故该名称必须是唯一的。验证通过后单击“Create”按钮,如图6-3所示。之后会激活该命名空间,这可能需要花费几分钟的时间,另外,还可能需要刷新页面。

④ 激活成功后,在可用命名空间列表上单击其名称以显示服务命名空间信息页面,定位到该页面的Service Bus部分,记录下Default Issuer Name和Default Issuer Key,以便后续操作使用,如图6-4所示。

如果读者使用的是AppFabric LABS环境,请按照以下步骤创建服务命名空间。

① 访问网址: https://portal.appfabriclabs.com,输入Windows Live ID和密码登录。

② 单击左下角的“AppFabric”,在之后的页面单击“New Service Namespace”,如图6-5所示。

③ 如果是第一次使用,则会为读者创建一个订阅(Subscription),单击“OK”按钮,如图6-6所示。

④ 在弹出的新建窗口中输入命名空间,检查可用性并创建,如图6-7所示。

⑤ 创建成功后,找到新创建的命名空间。单击该命名空间,右侧将出现相关信息,单击右下角Default Key的“View”按钮,将弹出一个对话框,显示Default Issuer和Default Key的相关信息,记录下来以便后续小节使用,如图6-8所示。

时间: 2024-09-14 23:47:58

《微软云计算Windows Azure开发与部署权威指南》——6.2 Azure平台AppFabric概述的相关文章

《微软云计算Windows Azure开发与部署权威指南》——6.7 AppFabric服务总线REST的服务开发

6.7 AppFabric服务总线REST的服务开发 微软云计算Windows Azure开发与部署权威指南 本节介绍如何建立一个简单的服务总线主应用程序,使该程序公开一个基于REST的访问接口.任一台Web客户端,比如浏览器,都可以使用HTTP请求访问服务总线API.本示例使用的是WCF REST编程模型在服务总线上构建REST服务. 1.步骤一:注册账户 ① 在Windows Azure门户创建一个服务命名空间.可参考本章6.2小节的内容. ② 在Windows Azure Manageme

《微软云计算Windows Azure开发与部署权威指南》——第6章 Windows Azure平台访问控制与总线AppFabric6.1 服务导向架构

第6章 Windows Azure平台访问控制与总线AppFabric 6.1 服务导向架构 微软云计算Windows Azure开发与部署权威指南什么是SOA(Service-Oriented Architecture,服务导向架构)?SOA的理念广为人知,然而其概念解释又有多种版本.本书认为SOA是为了满足组织机构的商业需求而建立的松耦合的体系结构. 需要读者注意的是,SOA注重架构而不是实现,它不是一门技术,而是一门设计哲学,很多人将面向服务的架构和面向服务的实现混淆.SOA并不强调实现的

《微软云计算Windows Azure开发与部署权威指南》——导读

https://yqfile.alicdn.com/3043625418f9de9de0f6111aaef4f0adbb8afaa5.png" > 前言 云计算技术正在快速地发展,业界各大厂商纷纷制定相应的战略,新的概念.观点和产品不断涌现.云计算的技术热点也呈现百花齐放的局面,比如以互联网为平台的虚拟化解决方案的运行平台,基于多租户技术的业务系统在线开发.运行和运营平台,大规模云存储服务,大规模云通信服务等.云计算的出现为信息技术领域带来了新的挑战,也为信息技术产业带来了新的机遇. 微软

《微软云计算Windows Azure开发与部署权威指南》——6.6 AppFabric服务总线服务Remoting的应用程序开发

6.6 AppFabric服务总线服务Remoting的应用程序开发 本节将带领大家通过微软发布的Windows Azure Training Kit里的示例学习AppFabric服务总线的服务Remoting的应用程序开发.使用的训练包与6.3节一样,是WATK June2012.exe.示例项目目录为WATK\Labs\ServiceBusServiceRemoting,进行该项目开发所需要的软件环境为(针对Windows 7操作系统). ① IIS 7(开通ASP.NET.WCF HTTP

《微软云计算Windows Azure开发与部署权威指南》——6.3 Windows Azure的AppFabric存取控制应用程序设计

6.3 Windows Azure的AppFabric存取控制应用程序设计 在过去的几十年里,企业中对于身份识别问题的解决方案一直在向基于声明靠拢.基于声明的身份模型将应用程序中的身份认证和授权的公共部分抽取出来,集中到外部服务中,这个服务由安全和身份识别方面的专家编写和维护,这样做是非常有益的. 图6-9所示为ACS的一般应用场景. 客户端请求①并由②获得一个SWT令牌,之后客户端使用该SWT来调用服务③,一旦被ACSAuthorizationManager成功验证,④便能访问到所需的服务方法

《微软云计算Windows Azure开发与部署权威指南》——6.5 AppFabric服务总线基础概念

6.5 AppFabric服务总线基础概念 在大型分布式应用程序中最常见的需求之一就是连通性,而应用程序的整合通常也是IT领域中花费最高.最麻烦的.目前大多数组织机构都采用企业服务总线(ESB)这一解决方案. 作为Windows Azure平台的一部分,服务总线让ESB模式在整个Internet领域中成为现实.服务总线提供了很多可以在典型的ESB解决方案中看到的体系结构特点,包括身份认证和访问控制.命名.服务注册.公共消息池等.对于AppFabric服务总线,这些组件必须设计为能够在云端操作,面

《微软云计算Windows Azure开发与部署权威指南》——6.9 AppFabric消息缓冲区:云端上的信息暂存区

6.9 AppFabric消息缓冲区:云端上的信息暂存区 6.9.1 认识消息缓冲区消息缓冲区(Message Buffers)是一些小型.临时的缓存区,用于将消息存放一段时间直到其被在此检索.在Web编程模型场景中,如果Windows Azure服务总线绑定不能使用,那消息缓冲区就会很有用,比如,消息接收和处理控件运行在非Windows平台的计算机上或者该程序不是由Java编写实现的时候.应用程序可以使用HTTP协议访问消息缓冲区,并不一定要安装Windows Azure SDK,所以消息缓冲

《微软云计算Windows Azure开发与部署权威指南》——6.10 小结

6.10 小结 本章通过10个小节对Windows Azure AppFabric平台进行了详细的介绍,着重介绍了服务总线和访问控制这两个核心服务的概念和应用开发. 服务总线和访问控制保证了安全的应用程序连通性和联合访问控制.服务总线提供了网络基础架构,使得可以跨网络连通应用程序.它使用大量不同的消息模式,可以成功穿过防火墙和NAT网络地址转换设备,并且不会对这些设备提供的安全性保障造成影响.访问控制则提供基于声明的云端访问控制.希望读者能对这两个概念进行深入的学习.

《微软云计算Windows Azure开发与部署权威指南》——6.8 AppFabric服务总线的多播服务开发

6.8 AppFabric服务总线的多播服务开发 本节将创建一个简单的网络中继聊天应用程序,利用该应用程序来让大家对服务总线的多播服务有一个认识.多播通信允许在一个URI上有多个监听者和发送者,每一个动作执行者既是监听者又是发送者.与多播模式对应的是简单的发布-订阅模式. 为了实现多播消息的模式,服务总线提供了另一个绑定,称为"netEventRelayBinding".这个绑定在WCF上的发布-订阅通信模式,其他的WCF内置的绑定都不支持.netEventRelayBinding允许