私は2つのバックエンドLinuxサーバーがHTTP、SMTP、XMPPミラーを実行し、それらの間の接続をロードバランシングする必要があるソリューションを頭の中で解決しようとしています。
私の現在の解決策はOpenBSDボックスを前に置くことです。もちろん、単一の障害点を避けるために、今後さらに追加するためにCarpを使用して拡張できます。 PFを使用すると、ランダムまたはラウンドロビン方式を使用してサーバープールにトラフィックを送信できます。
リレーを使用すると、機能していないプールサーバーを削除できます。
しかし、私はこの問題に関するコミュニティの意見を大切にしているので、この種の環境に最適なUnixロードバランシングソリューションを教えてください。
1つの目的は、1つのサーバーの障害を許可し、サービスの中断を最小限に抑えることです。
ベストアンサー1
私はハートビートとldirectorの純粋なLinuxの組み合わせにのみ慣れています(両方Linux仮想サーバー一対のフロントエンドからN個のバックエンドにIPトンネルトラフィックを送信し、1つのフロントエンドがシャットダウンすると、2つの間でフロントエンドIPを共有/交換します。私が使用している環境ではうまくいきますが、スプリットブレーンの問題に弱いかどうかはわかりません。