私はこれをいくつかの異なる方法で行い、成功のレベルを変えました。簡単に言うと、PDO接続は正常に機能するはずです。私が見ているように、オプションは次のとおりです。
レプリケーションを使用している場合は、さまざまなサーバーへの接続を処理するクラスを作成するか、プロキシを使用します。プロキシは、ハードウェアまたはソフトウェアの場合があります。MySQLプロキシ(http://docs.oracle.com/cd/E17952_01/refman-5.5-en/mysql-proxy.html)は、私が使用していたソフトウェアロードバランサーであり、ほとんどの場合、このトリックを実行しました。リーダーとライターの間でトラフィックを自動的にルーティングし、フェイルオーバーをチャンピオンのように処理します。時々、それを捨てて物事を微調整しなければならないクエリを書くでしょうが、それは何年も前のことです。今はもっと良い形になっているかもしれません。
もう1つのオプションは、標準のロードバランサーを使用して、2つの接続を作成することです。1つはライター用、もう1つはリーダー用です。アプリは、実行しようとしている機能に基づいて、使用する接続を決定できます。
最後に、MySQLから利用可能なmaxdbクラスターの使用を検討できます。この設定では、MySQLサーバーはすべてリーダーとライターです。必要な接続は1つだけですが、すべてのトラフィックをルーティングするにはロードバランサーが必要です。インデックスが同期しなくなると、最大dbクラスターがトリッキーになる可能性があるため、このオプションを使用する場合は、軽く踏み込んでください。
明確化:接続について言及するとき、私が意味するのは、MySQLに接続するためのアドレスとポートです。同じポートで実行されている同時接続と混同しないでください。
幸運を!