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

简介:

本节书摘来自异步社区《微软云计算Windows Azure开发与部署权威指南》一书中的第6章,第6.2节,作者: 尹成 , 郝庭毅 , 张俊强 , 孙奉刚 , 寇睿明 更多章节内容可以访问云栖社区“异步社区”公众号查看。

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所示。


d9ae4e56b9d0432481a28166f34984e3266ade5a

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


<a href=https://yqfile.alicdn.com/8c977f30905fb11b22d7b5e8fc5447e42fa71781.png" >

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


0bb19e89e5cc6a479ffa0f6b081925b8b3095315

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

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

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


<a href=https://yqfile.alicdn.com/6cf4d80d86260c07345a7fc461a654a5923a64f7.png" >

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


90e68cffa9e642636ae2394ce66bb8445ebcfe76

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

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

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


561e2c3e30480842cbc7d837386f002113f98473
相关文章
|
24天前
|
XML C# 数据格式
掌握了在Windows平台上查看DLL依赖的方法
掌握了在Windows平台上查看DLL依赖的方法
166 4
|
16天前
|
云安全 存储 监控
云计算安全:AWS与Azure的安全策略与实践比较
【10月更文挑战第26天】本文详细比较了AWS和Azure在安全性方面的策略和实践,涵盖身份与访问管理、数据加密与保护以及安全监控与响应。通过代码示例展示了两家云服务提供商在实际应用中的具体操作,帮助企业在选择云服务时做出明智决策。
29 0
|
3天前
|
小程序 云计算 Android开发
发者社区 云计算 文章 正文 小程序开发与公众号用户关联推送消息(九)
发者社区 云计算 文章 正文 小程序开发与公众号用户关联推送消息(九)
16 3
|
15天前
|
云安全 存储 监控
云计算安全:AWS与Azure的安全策略与实践比较
【10月更文挑战第27天】本文对比分析了AWS和Azure在云计算安全领域的策略与实践,涵盖技术、定价、混合云工具等方面。通过代码示例展示了如何在两个平台上实施安全措施,如监控告警、数据加密和身份管理。总结了两者的优缺点,帮助读者根据具体需求选择合适的云服务提供商。
32 4
|
1月前
|
边缘计算 安全 网络安全
|
1月前
|
NoSQL Shell MongoDB
Windows 平台安装 MongoDB
10月更文挑战第10天
39 0
Windows 平台安装 MongoDB
|
2月前
|
监控 C# 块存储
Windows平台RTSP|RTMP播放器如何叠加OSD文字
做Windows平台RTSP|RTMP播放器的时候,特别是多路播放场景下,开发者希望可以给每一路RTSP或RTMP流添加个额外的OSD台标,以区分不同的设备信息(比如添加摄像头所在位置),本文主要探讨,如何动态添加OSD台标。
Windows平台RTSP|RTMP播放器如何叠加OSD文字
|
30天前
|
监控 关系型数据库 MySQL
PowerShell 脚本编写 :自动化Windows 开发工作流程
PowerShell 脚本编写 :自动化Windows 开发工作流程
26 0
|
1月前
|
Ubuntu Linux Python
如何利用wsl-Ubuntu里conda用来给Windows的PyCharm开发
如何在WSL(Windows Subsystem for Linux)的Ubuntu环境中使用conda虚拟环境来为Windows上的PyCharm开发设置Python解释器。
63 0