アプリケーションとユーザーの状態
Web Manager
Web Manager は、環境内のすべての Web Server が参照するレイアウト、プロファイル、設定を保持します。
ファブリックにおける役割
セッションを超えて持続する状態
単一の Web Server であれば、自らのアプリケーションに必要なレイアウトや設定を保持できます。しかし複数の Web Server で各ノードがそれぞれ記録を保持すると、ユーザー体験が分断され、ノードの置き換えや拡張も難しくなります。
Web Manager はこの状態を一元化します。アプリケーションのレイアウト、ユーザープロファイル、設定を保持し、各セッションを処理している Web Server に提供するため、永続的な構成はリクエストを処理するノードに依存しません。
機能
Web Manager が保持するもの
アプリケーション定義
- アプリケーションのレイアウト
- アプリケーションの構成
- アプリケーションごとに1つの定義
ユーザープロファイルと設定
- ユーザープロファイル
- 個人設定
- ユーザーごとのダッシュボード設定
ノード間の継続性
- Web Server 間で共有される状態
- ノードの追加、置き換え、保守を自由に
- マシンごとの構成管理が不要
効果を発揮する場面
大規模な分散環境
どのサーバーがセッションを処理しても、ユーザーのダッシュボード設定は変わりません。アプリケーションチームは、すべてのWebインスタンス間でファイルを手作業で同期する代わりに、1組のレイアウト定義を管理するだけで済みます。
Web Server はライブセッションを提供し、Web Manager はそれらのセッションに必要なプロファイル、設定、アプリケーション定義を保持します。
水平スケーリング
状態は Manager が保持し、配信するサーバーは Balancer が決める。
ノードの追加で拡張するWeb層全体に、ユーザーをルーティング。