Windows Azure AppFabric
ここからは、Windows Azure AppFabricの新機能を紹介します。
ここで紹介するCachingはPDCで発表後に利用可能となった機能ですが、サービスバスおよびアクセスコントロールPDC以前より継続的にアップデートが行われています。
AppFabric Caching
AppFabric Cachingとは、高いスケーラビリティと低いレイテンシ、高いスループットを実現する分散インメモリキャッシュで、Windows Server AppFabric Cachingのサブセット機能を提供します。現在CTPとして提供されており、開発コード名「Velocity」として知られていました。
図5は、AppFabric Cachingを構成する概念図で、以下のような特徴を備えます。
- Web/アプリケーション層からは、単一のキャッシュに見える
- Web/アプリケーション層と、データ層の間に挟むことで、スケールアウトに適した構成を取ることができる
- WebロールからASP.NETセッションプロパイダとしても利用可能
前述の通り、AppFabric Cachingは、分散メモリキャッシュとしての利用だけでなく、ASP.NET用のカスタムセッションプロバイダも用意されるため、Windows Azure上のWebロールにおいてセッション情報の格納に利用できます。
以下は、AppFabric Cachingを利用してASP.NETのカスタムセッションプロバイダを構成する例です。
<sessionState mode="Custom" customProvider="DistributedSessionProvider" compressionEnabled="false"> <providers> <add name="DistributedSessionProvider" type="Microsoft.Web.DistributedCache.DistributedCacheSessionStateStoreProvider, Microsoft.Web.DistributedCache" cacheName="default"/> </providers> </sessionState>
AppFabric Cachingは、CTPとして「AppFabric Labs」で提供中です。
サービスバスの機能強化
AppFabricサービスバスとは、オンプレミス-クラウド間の通信を橋渡しする、いわゆるサービスバスを提供する機能です(図6)。AppFabricサービスバスは、継続的にバージョンアップが行われており、最近強化された機能の一部を紹介します。
- ロードバランス機能
今までサービスの提供側であるサーバ側(リスナ)は、複数登録ができず、負荷分散と言ったことを行うことができませんでした。今回のバージョンアップにより、複数のサーバを登録できるマルチリスナが実現できます。負荷分散や単一障害点の回避といった機能が実現されます
- メッセージバッファ
メッセージバッファの機能が拡張され、サイズ(60KB → 256KB)、容量(2MB→100MB)、メッセージ生存期間(10分→制限なし)に緩和されます
サービスバスのバージョンアップ機能はCTPとして「AppFabric Labs」で提供中です。
アクセスコントロールの機能強化
AppFabricアクセスコントロールとは、アプリケーションの認証基盤で、シングルサインオンを実現する機能を提供するサービスです(図7)。サービスバスと同様に、継続的にバージョンアップが行われており、最近強化された機能の一部を紹介します。
- サードパーティ認証機関の追加
いままでのアクセスコントロールは、自身が認証機関として振る舞うか、ADFS 2.0(Active Directory Federation Service)としか連携できませんでした。今後、Windows Live-ID、Google、Yahoo、Facebookを認証機関として利用できることになります。
- 新しいプロトコルの実装
WS-Trustや、WS-FederationといったWebサービスを実現するうえで、必要なプロトコルが実装されました。
アクセスコントロールのエンハンス機能はCTPとして「AppFabric Labs」で提供中です。
AppFabric Connect
AppFabric Connectは、BizTalk Server 2010の新機能として提供され、社内基幹業務とクラウドの連携機能を強化します。BizTalkで実装されたサービスをAppFabricのサービスバスと通して公開できます。
AppFabricコネクトは、BizTalk Server 2010 Feature Pack(October 2010)として公開中です。