Windows Server AppFabric アーキテクチャ ガイド

このガイドの目的は、Windows Server AppFabric システムのアーキテクチャを最適化する方法についてガイダンスを示すことです。 AppFabric キャッシュのトピックについては説明しません。 このガイドは、AppFabric の機能に関する既存のドキュメントを補足することを意図して作られています。 また、詳細な技術情報を提供するドキュメントも参照します。

はじめに

AppFabric は、Web アプリケーションおよび中間層サービス用に機能を拡張したホスティング、管理、およびキャッシュを提供できるように Windows Server を拡張します。 AppFabric ホスティング機能によって、インターネット インフォメーション サービス (IIS)、Windows プロセス アクティブ化サービス (WAS)、および .NET Framework Version 4 にサービス管理用の拡張機能を追加します。 この拡張機能には、Windows Communication Foundation (WCF) および Windows Workflow Foundation (WF) ベースのサービスを簡単に展開、構成、および管理できるホスティング サービスとホスティング管理ツールが含まれています。

サービスとサービス指向アーキテクチャは、多様なアプリケーションに存在しています。 現行のアプリケーションは通常、中間層でトランザクションを管理する高度に分散されたビジネス ロジックと共に、データ駆動型のトランザクション コンポーネント (Web サイトでの受注など) で構成されています。 開発者には、応答性の高いスケーラブルなアプリケーションの提供が一層求められるようになってきています。 これは、中間層のサービスだけでなく、Web アプリケーション、モバイル アプリケーション、およびデスクトップ アプリケーションでも同様です。 アプリケーションへの要求が高まっているので (Web サイトが一般的になったため、他のグループも共有サービスの使用を開始する場合など)、データ アクセスにコストがかかる場合、アプリケーションの性能および拡張に大幅な制限が生じる可能性があります。 役立つ分散 AppFabric ソリューションを開発するには、堅実なアーキテクチャが不可欠です。

現在、アーキテクチャは一般的に使われすぎている用語です。ただし、多様な定義の中には、アーキテクチャを定義する、ある共通する中心の概念があります。

  • ソフトウェア システムを構成する方法に関する主要な選択肢のグループ

  • 相互関係とインターフェイスによるシステム コンポーネントの基本的な関連付け

  • ソリューションの作成と継続的な発展に関連する原則

ここでは、エンタープライズ規模の負荷要件に合わせて AppFabric の展開を適切に設計する方法について、固有の推奨事項を提供するため、上記の概念が適用されます。まず、AppFabric の主要コンポーネントの概要を理解するところから始めます。 主要コンポーネントには、.NET Framework WCF サービスおよび WF サービスのホスティング、AppFabric Windows サービス (イベント コレクション サービス および ワークフロー管理サービス)、および永続化データと監視データのための記憶域があります。 

概要に続き、AppFabric アーキテクチャに影響がある固有の問題について説明します。 サービス階層とデータベース階層で AppFabric のインストールを概念的にスケールアウトする方法を理解することは重要です。この問題には、ホスティング環境、AppFabric Windows サービス、および .NET Framework WCF サービスおよび WF サービスの AppFabric Web ファームへの展開の構成に関する概念が含まれます。長期にわたってアーキテクチャが適切に拡張できるようにするには、永続化データおよび監視データの構成が重要な役割を果たします。 ここでは、最適化と、データ階層レベルのさまざまなサーバーおよびクラスターの構成について説明します。

このガイドの推奨読者

  • AppFabric サービスの管理、構成、および展開の業務を担当する IT プロフェッショナル。

  • 設計の一部として AppFabric サーバーを使用してソリューション アーキテクチャを開発する業務を担当する IT 設計者。

このガイドの内容

  2011-12-05