2017-01-04 9 views
0

私はrdsに自分のマスターmysqlデータベースの2つの読み取りレプリカを作成しました。MySQL Read Replicaのルーティングはどのように行うのですか?

すべて3つの接続エンドポイントが異なります。

1)私は自分のクエリのためにこれらのエンドポイントのランダムな選択を管理しなければならないということですか?

2)さらに確認するために、それは私がすべての私のSQL書き込みクエリは、エンドポイントをマスターするためにルーティングする必要があることを保証しなければならないことを意味してい

3)ルーティングをプログラムで処理することが可能な任意の方法はありますか? db load balancing

答えて

1

1)はい、ツールを使用して管理する必要があります。これを読んでください - http://www.tecmint.com/install-haproxy-load-balancer-in-linux/2/

2)はい、書き込みはリダイレクトされていることを確認してください。異なるホスト名を読み書きするための別個の接続パラメータを定義することでこれを行うことができます。

3)あなたは、以下の参照することができます

+0

読み取り複製が即座に同期しない場合は、最近作成されたレコードの読み取りクエリも管理する必要がありますか? – Lajpat

+1

これらの読み取りをマスタのみにリダイレクトする必要があります。大量のトランザクションアプリケーションの場合は、スレーブをレポートに使用することができます。あるいは、ndb/galeraクラスタを使用して、トランザクションベースのシステムの近くにある請求書に適合させることもできます。 – meet

関連する問題