ホームページ  >  記事  >  運用・保守  >  nginx負荷分散データベースの使用方法

nginx負荷分散データベースの使用方法

(*-*)浩
(*-*)浩オリジナル
2019-11-01 11:46:193600ブラウズ

nginx負荷分散データベースの使用方法

nginx のインストールについては多くは言いません。インターネットでたくさん検索できます。

nginx は以下でのみ設定できることに注意してください。バージョン 1.9 より前の http プロトコルは、TCP プロトコルのプロキシを受け入れないため、nginx の最も一般的な機能はサーバーの負荷分散構成です。一般的なプロセスは次のとおりです: (推奨される学習: nginx チュートリアル)

TONCAT の Web サーバーの例:

nginx負荷分散データベースの使用方法

Nginx の主な役割は、リクエストを分散し、単一の Tomcat への負荷が軽減され、それによってサーバーのリクエスト処理能力が向上します (つまり、高い同時実行性を処理でき、サーバーが麻痺することはありません)

Nginx を使用した mysql の構成負荷分散は上記と似ていますが、TOMCAT は同じデータベース サーバーに接続せず、nginx には接続し、nginx はリクエストを異なるデータベース サーバーに分散します。

この場合、TOMCAT によって取得されたデータが正しいことを確認するには、異なるデータベース間のデータが同期されていることを確認する必要があることに注意してください。 mysql に付属の同期機能で、マスター-マスター同期 (実際には複数のマスター-スレーブ同期) に設定されています

nginx負荷分散データベースの使用方法

Mysql のロード バランシング設定も非常に簡単です。

次のコードを nginx.conf テキストの最後の行に追加します:

stream {
    server {
       listen 3306;
       proxy_pass db;    
    }
    upstream db {
       server 192.168.18.130:3305;
       server 192.168.18.129:3305;
    }
 
}

上記では 3306 ポートが監視されていることに注意してください。つまり、ポート 3306 は nginx によって占有され、mysql で使用されるデフォルトのポートは 3306 です。これにより、mysql の起動に失敗するため、mysql のポート番号を別のポートに変更する必要があります (この記事では、 3305 に設定されているため、mysql マスターが失敗します) (同期に関するブログ投稿で説明されています)、proxy_pass はプロキシ アドレスです。

以上がnginx負荷分散データベースの使用方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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