MySQL Router は、MySQL Proxy の代わりに使用されます。MySQL Router とアプリケーションを同じマシンにデプロイすることをお勧めします。アプリケーションは MySQL と同じように MySQL Proxy にアクセスし、MySQL Proxy はデータをバックエンド MySQL に転送します。さまざまなオペレーティング システムをサポートします。
#作業モード
読み取り/書き込みはマルチマスターサーバーに使用され、私の個人的な感覚では、アクティブとスタンバイに使用でき、スプリット ブレイン問題を回避するためにマルチマスターにも使用できますが、実際にはマルチマスターの 1 つだけがアクティブです。さらに、MySQL のマスター/スレーブおよびマルチマスター レプリケーションは復元が面倒で、手動操作が必要です。対照的に、MySQL グループ レプリケーションは、よりシンプルなクラスター自動メンテナンス ソリューションを提供します。 すべてのリクエストは最初のサーバーに送信され、後続の 2 番目のサーバーは最初のサーバーがダウンした後にのみ使用されます。 ダウンしたサーバーの回復検出はサポートされていません。次の 2 つの状況では使用できません。
スレーブが最初にダウンし、その後回復し、マスターが再びダウンします。 マシンマスターが最初にクラッシュし、その後回復し、スレーブが再びクラッシュします。[routing:example_strategy] bind_port = 7001 destinations = master1.example.com,master2.example.com,master3.example.com mode = read-writ
読み取り専用
は、次の目的で使用されます。スレーブサーバークラスターのルーティング。 各リクエストはポーリング方式ですべてのサーバーにアクセスします。 1 つのサーバーがダウンすると、次のサーバーが試行されます。すべてのサーバーがダウンすると、ルーティングは終了します。再度利用可能になったサーバーは、元の順序で利用可能なリストに再度追加されます。[routing:ro_route] bind_port = 7002 destinations = slave1.example.com,slave2.example.com,slave3.example.com mode = read-only
スタートアップ
mysqlrouter --config=/path/to/file/my_router.ini
パフォーマンス
は MySQL Proxy よりもはるかに高く、MySQL への直接接続と比較してパフォーマンスの損失は非常にわずかです。以上がmysqlルーターはどうですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。