Unixを使用して2つのLinuxサーバーのロードバランシングを実行できますか?

Unixを使用して2つのLinuxサーバーのロードバランシングを実行できますか?

私は2つのバックエンドLinuxサーバーがHTTP、SMTP、XMPPミラーを実行し、それらの間の接続をロードバランシングする必要があるソリューションを頭の中で解決しようとしています。

私の現在の解決策はOpenBSDボックスを前に置くことです。もちろん、単一の障害点を避けるために、今後さらに追加するためにCarpを使用して拡張できます。 PFを使用すると、ランダムまたはラウンドロビン方式を使用してサーバープールにトラフィックを送信できます。

リレーを使用すると、機能していないプールサーバーを削除できます。

しかし、私はこの問題に関するコミュニティの意見を大切にしているので、この種の環境に最適なUnixロードバランシングソリューションを教えてください。

1つの目的は、1つのサーバーの障害を許可し、サービスの中断を最小限に抑えることです。

ベストアンサー1

私はハートビートとldirectorの純粋なLinuxの組み合わせにのみ慣れています(両方Linux仮想サーバー一対のフロントエンドからN個のバックエンドにIPトンネルトラフィックを送信し、1つのフロントエンドがシャットダウンすると、2つの間でフロントエンドIPを共有/交換します。私が使用している環境ではうまくいきますが、スプリットブレーンの問題に弱いかどうかはわかりません。

おすすめ記事