「ラウンドロビン」モードロードバランサーでNginxを使用するときにHTTPセッションを管理しますか?

「ラウンドロビン」モードロードバランサーでNginxを使用するときにHTTPセッションを管理しますか?

「2つのWebサーバー(Apache / PHPを実行)」の前にnginxを配置して負荷分散を試みます。しかし、ループアルゴリズムを使用する必要がありますしかし、私がするとき安定したセッションを取得できません。

(理解しています。ラウンドロビンを使用すると、次のロード時に別のサーバーに接続するとセッション情報が失われます。)

これを達成する正しい方法はありますか?この分野の業界標準に対する良い提案はありますか?

GlusterFSちなみに、私はこの2つのWebサーバーをクラスタに入れました。だから私はパブリックリポジトリを持っています(これに基づいていくつかの提案をしたい場合)

ベストアンサー1

古い文でもまだSEO評価が高くて回答をしてみました。

クラスタ化されたストレージを利用できますが、常に単一のメモリセグメントでセッションの永続性を処理する必要があります。

あなたにとって最も簡単な方法は、可能なNGINXメソッドの1つを使用してターゲットアップストリームサーバーを維持することです。最も簡単なのはまだIP_ハッシュ指示はあなたのニーズに合うかもしれません。

ビジネスニーズに応じてビジネス購読を注文し、幅広いサポートを含む他の多くの利点を享受できるSticky Instructionsを使用することをお勧めします。

別のオプションは、サードパーティ(オープンソース)プラグイン(例:nginx-スティッキー-モジュール-ng)購読料を支払うことなく同じ機能を作成できます。

おすすめ記事