mysql のルーターは、アプリケーション層と DB 層の間にあるオープンソースの軽量ミドルウェアです。ルーターは、フロントエンド アプリケーションのリクエスト分析をバックエンド DB サーバーに転送して処理することで、DB の負荷分散を実現します。
MySQL ルーターとは何ですか?
(推奨チュートリアル: mysql ビデオ チュートリアル)
MySQL Router は、アプリケーション層と DB 層の間のオープンソースの軽量ミドルウェアであり、フロントエンドアプリケーションの解析をバックエンドDBサーバーにリクエストして処理することで、DBの負荷分散を実現する従来のMySQL Proxyの代替と言えるもので、ソースコードはGithubで公開されています。同様のツールには、360 の Atlas、Meituan-Dianping の DBProxy、MyCat などがあります。
MySQL Router アーキテクチャ
このアーキテクチャを使用すると、フロントエンド アプリケーションは直接DBサーバーに接続するだけでなく、MySQL Routerに接続するだけで簡単にデータベースクラスターを拡張できます 次に、その他の主な機能をいくつか見てみましょう。
主な機能
1. 自動フェイルオーバー
MySQL Router を使用して、フロントエンドの読み取りと書き込みの分離を実装します。アプリケーション層は基盤DBに直接接続する必要はなく、一律にMySQL Routerに接続する必要があります。 MySQL Router はフロントエンド アプリケーション層に対して透過的であるため、コード層で処理を行う必要はありません。アプリケーション層は MySQL Router を通常の MySQL インスタンスとして使用し、基盤となる DB マスターに障害が発生した場合、自動的にバックアップ ノードを使用して置き換えるので、非常に便利です。
2. DB ロード バランシング
MySQL ミドルウェアは、接続プールのような方法で一定のルールに従って基盤となるデータベースにリクエストを分散し、DB の読み書きを実現します。分離と高可用性。
以上がmysqlのルーターとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。