Web farm デプロイメント
定義
ロードバランサの背後で複数のサーバーにわたって単一のアプリケーションを実行し、同一ユーザーからの連続リクエストが異なるマシンで処理される可能性があります。
Web farm は、リクエストが前回と同じ場所に届くことを前提としたすべてのものを壊します。ドキュメントビューアは特にこの影響を受けやすく、ドキュメントを開くことでサーバー側に状態(レンダリングされたページ)が作成され、後続のリクエストがそれを期待して探すからです。
単純な対策はスティッキーセッションで、ユーザーを特定のノードに固定することです。これはそのノードがデプロイのために排出されるまで機能しますが、その時点で進行中のすべての開いているドキュメントが一斉に失敗します。
永続的な対策は共有レンダーキャッシュです。任意のノードが、他のノードが開いたセッションのページを提供できるため、ノードは交換可能になり、ローリングデプロイがイベントではなくなります。
Doconutで
Web farm と分散デプロイは共有レンダーキャッシュによってサポートされるため、あるノードで開かれたセッションは別のノードからも読み取れます。キャッシュされたページ画像は機密文書の派生コピーです — キャッシュの削除ポリシーを保持ルールに合わせて設定してください。