使用AppFabric轻松访问Azure云服务

Microsoft Windows Azure Platform AppFabric 概述

Microsoft Windows Azure Platform AppFabric 是一组技术,旨在帮助连接本地应用程序与 Azure 云服务和资源,并简化不同域用户之间的互操作性。其主要组件包括 Service BusAccess Control Service


Service Bus (SB)

Service Bus 是本地应用程序与云服务和资源之间的中介。它不仅通过授权和认证创建安全通信通道,还作为本地应用程序与云服务之间的单一连接点,使开发者能够专注于其工作,而不必担心如何访问所需的服务。SB 还可以将基于云的应用程序连接回本地应用程序,包括访问本地数据库或服务。

主要功能:

  • 服务发现:通过稳定的、可通过互联网访问的 URL 发现服务,无论其位置如何。
  • 单向消息传递:支持单播和多播数据报分发的发送者与监听者之间的单向通信。
  • 全双工会话:支持发送者与监听者之间的双向通信。
  • 点对点会话:支持通过 NAT 的直接端到端连接。
  • 多发布者与多订阅者:支持多个发布者和订阅者同时使用服务的主题管理和事件分发系统。
  • REST 和 HTTP 支持:支持非 .NET 平台的访问。
  • 全局命名空间:提供独立于 DNS 和传输的全局分层命名空间。
  • 匿名访问:仅在允许的情况下支持匿名访问。

Access Control Service (ACS)

当多个用户使用不同的身份管理系统时,ACS 作为中介,使不同用户应用程序及其资源看起来属于同一域,并控制哪些资源可访问。

主要功能:

  • 信任设置:通过简单的 Web 界面或 API 设置发行者信任。
  • 身份基础设施支持:支持 Active Directory 和其他身份基础设施,代码量最小。
  • 多凭证支持:支持包括 X.509 证书在内的多种凭证。
  • 标准协议支持:支持包括 REST 在内的标准协议。
  • 跨组织边界:支持组织内外运行的应用程序。
  • 请求验证:验证来自数据和连接服务的应用程序和用户请求。

平台支持

Service Bus 和 Access Control Service 可以通过多种平台访问,包括:

  • Microsoft .NET Services SDK:支持 VS 2008 和 .NET Framework 3.5。
  • .NET Services SDK for Java Developers:为 Java 开发者提供支持。
  • .NET Services SDK for Ruby Developers:为 Ruby 开发者提供支持。

注意区分

Windows Azure AppFabric 不应与 Windows Server AppFabric 混淆。后者是用于构建和管理在 IIS 中运行的 Web 服务应用程序的技术,包括之前称为 Dublin 和 Velocity 的技术。

阅读 20
0 条评论