ホームページ  >  記事  >  データベース  >  mysqlのルーターとは何ですか

mysqlのルーターとは何ですか

(*-*)浩
(*-*)浩オリジナル
2019-05-24 17:26:399943ブラウズ

mysql のルーターは、アプリケーション層と DB 層の間にあるオープンソースの軽量ミドルウェアです。ルーターは、フロントエンド アプリケーションのリクエスト分析をバックエンド DB サーバーに転送して処理することで、DB の負荷分散を実現します。

mysqlのルーターとは何ですか

MySQL ルーターとは何ですか?

(推奨チュートリアル: mysql ビデオ チュートリアル)

MySQL Router は、アプリケーション層と DB 層の間のオープンソースの軽量ミドルウェアであり、フロントエンドアプリケーションの解析をバックエンドDBサーバーにリクエストして処理することで、DBの負荷分散を実現する従来のMySQL Proxyの代替と言えるもので、ソースコードはGithubで公開されています。同様のツールには、360 の Atlas、Meituan-Dianping の DBProxy、MyCat などがあります。

MySQL Router アーキテクチャ

mysqlのルーターとは何ですか

このアーキテクチャを使用すると、フロントエンド アプリケーションは直接DBサーバーに接続するだけでなく、MySQL Routerに接続するだけで簡単にデータベースクラスターを拡張できます 次に、その他の主な機能をいくつか見てみましょう。

主な機能

1. 自動フェイルオーバー

MySQL Router を使用して、フロントエンドの読み取りと書き込みの分離を実装します。アプリケーション層は基盤DBに直接接続する必要はなく、一律にMySQL Routerに接続する必要があります。 MySQL Router はフロントエンド アプリケーション層に対して透過的であるため、コード層で処理を行う必要はありません。アプリケーション層は MySQL Router を通常の MySQL インスタンスとして使用し、基盤となる DB マスターに障害が発生した場合、自動的にバックアップ ノードを使用して置き換えるので、非常に便利です。

2. DB ロード バランシング

MySQL ミドルウェアは、接続プールのような方法で一定のルールに従って基盤となるデータベースにリクエストを分散し、DB の読み書きを実現します。分離と高可用性。

以上がmysqlのルーターとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。