1

マルチマスター MySQL クラスターがあり、Rails プロジェクトからの読み取り/書き込みクエリを、ロード バランサーを使用して複数のサーバーに分散したいと考えています。

問題は、私の知る限り、Rails はサーバーの存続期間中、接続オブジェクトを存続させようとすることです。ただし、HAProxy は、クエリごとに新しい接続が開かれたときにのみクエリを分散します。これは私が望むものではありません。接続ごとではなく、クエリごとに配布したい。

Rails クエリをクエリごとにサーバーからマルチマスター サーバーに分散するためのオプションは何ですか?

注: これは高可用性の状況であり、すべての SQL サーバーが常に稼働しているかどうかはわかりません。これが、haproxy を使用する理由です。

4

1 に答える 1

0

haproxy はレイヤー 4 で負荷分散を行い、レイヤー 7 で mysql プロトコルを理解するものが必要です。ハプロキシは役に立ちません。

「MySQL Load Balancer」はそれを行うための試みでした。本番環境で使用している人がいるかどうかはわかりません。この記事では、そのために TrafficScript を使用するためのヒントをいくつか紹介します。結局のところ、あなたが望むことを行う安定したソフトウェアはないと思います。

于 2013-12-13T01:57:25.147 に答える