アプリケーションとユーザーの状態

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 はそれらのセッションに必要なプロファイル、設定、アプリケーション定義を保持します。

複数の Web Server が1つの Web Manager から共有のレイアウト、プロファイル、設定を取得する様子
アプリケーションとユーザーの単一の定義を、すべてのWebノードへ提供。

水平スケーリング

状態は Manager が保持し、配信するサーバーは Balancer が決める。

ノードの追加で拡張するWeb層全体に、ユーザーをルーティング。