ホームページ  >  記事  >  データベース  >  mysqlプロキシとはどういう意味ですか?

mysqlプロキシとはどういう意味ですか?

coldplay.xixi
coldplay.xixiオリジナル
2020-10-09 11:18:223380ブラウズ

mysql プロキシは、mysql によって公式に提供される mysql ミドルウェア サービスです。アップストリームは複数の [mysql-client] に接続でき、バックエンドは複数の [mysql-server] に接続でき、[mysql-proxy] は最も基本的な使用法は、リクエストのインターセプトとリクエストの転送のための中間層としてです。

mysqlプロキシとはどういう意味ですか?

#mysql プロキシの意味:

# 背景

トピック今日同僚が共有したのは mysql-proxy なので、私も自分で理解することにしました。熟練したいわけではありません。ただこのことを知りたいだけです。

# はじめに

mysql-proxy は mysql 公式に提供される mysql ミドルウェア サービスは、アップストリームの複数の mysql クライアントとバックエンドの複数の mysql サーバーに接続できます。

mysql プロトコルを使用します。mysql-client を使用するアップストリームは、コードを一切変更せずに mysql-proxy に移行できます。

mysql-proxy の最も基本的な使用法は、リクエストのインターセプトおよびリクエスト転送の中間層としての使用です:

mysqlプロキシとはどういう意味ですか?

さらに, mysql-proxy はリクエストを分析および変更できます。クエリのインターセプトと結果の変更は、Lua スクリプトを作成して行う必要があります。

mysql-proxy を使用すると、ユーザーは Lua スクリプトを指定してリクエストをインターセプトし、リクエストを分析および変更できます。また、ユーザーは Lua スクリプトを指定して、サーバー

の戻り結果を変更し、結果を追加することもできます。一部の結果セットは設定または削除できます。

つまり、基本的に、mysql-proxy はスケーラビリティに優れた公式に提供されたフレームワークであり、次の作業を完了するために使用できます。

  • sql インターセプトと変更

  • パフォーマンス分析と監視

  • 読み取りと書き込みの分離

  • リクエスト ルーティング

# 目的

1. プロキシを使用する共有同僚の目的は、テスト環境でテストが行​​われるためです/開発者の学生誤ってテーブル全体の更新/削除操作を実行してしまい、異常なテスト データが生成され、プロジェクトの進行に影響を及ぼしたため、mysql-proxy に接続して SQL ステートメントを傍受してチェックし、SQL ステートメントを SQL レビュー サービスに送信しました。 DBA から提供されます。SQL ステートメントに問題があるかどうかを判断するためです。

2. 以前にもそのような経験がありました。オーダーが分解された後、オーダー テーブルは 128 のライブラリに分割されました。オーダーは以下に従って分解されました。ただし、すべてのテーブルに注文番号があるわけではありません (歴史的建築のポット)。携帯電話番号に基づいて注文番号を照会する必要がある場合、クエリを走査して 128 かどうかを判断する必要があります。その際、Alibaba の mycat ミドルウェアが使用されていました。 File

# Inadequacy

プロキシの層を追加すると消費量が増加するため、ネットワーク リクエストの数が多いと、パフォーマンスがある程度影響を受けます。

その他の関連する無料学習の推奨事項: mysql チュートリアル## #(ビデオ)#########

以上がmysqlプロキシとはどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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