リバースプロキシとロードバランシングとは何ですか? Nginx について
PHP中文网
PHP中文网 2017-05-16 17:23:38
0
3
640

百度百科の説明を読んでもわかりません。抽象的すぎてわかりません。先輩方に教えていただければ幸いです。ありがとうございます。

PHP中文网
PHP中文网

认证高级PHP讲师

全員に返信(3)
曾经蜡笔没有小新

負荷分散

まず、負荷分散 について説明します。Web サイトに多数のユーザーがアクセスし、1 つのサーバーが混雑している場合は、複数のサーバーが必要になります。ただし、ユーザーはアドレスを介して Web サイトにアクセスする必要があります。このアドレスを使用して負荷分散サーバーを作成し、バックグラウンドで複数のアプリケーション サーバーにリクエストを均等に分散できます。

リバースプロキシ

そのため、負荷分散サーバーを介してバックグラウンドで複数のアプリケーション サーバーにリクエストを分散する方法は、リバース プロキシ を使用して実現できます。
負荷分散サーバーはビジネス ロジックを処理しません。ユーザーの HTTP リクエストは Nginx に送信され、Nginx はリクエストを処理するバックグラウンド アプリケーション サーバーに送信します。処理が完了すると、HTTP 応答がアプリケーション サーバーによって Nginx に送信され、最終的にクライアントに送信されます。これはリバース プロキシです。 Nginx は、クライアントとアプリケーション サーバーを接続する単なるブリッジです (上の図を参照)。

追記: 負荷分散はリバース プロキシを通じて実現できますが、リバース プロキシだけが負荷分散を実現する唯一の方法ではありません。同時に、リバース プロキシは負荷分散だけでなく、多くの機能を実現できます。

最後に、Nginx を使い始めるのに役立つように私が書いたブログを紹介します:
http://xxgblog.com/2015/05/17/nginx-start/

いいねを押す +0
为情所困

作成した Web アプリが外部ネットワークに直接公開されると、それ以上の外部リクエストを処理できなくなり、新しいリクエストにはまったく応答せず、多くの複雑なネットワーク問題 (速度の低下など) に直面することになります。このとき、Nginx を使用して外部リクエストを途中で受信し、不正なリクエスト (タイムアウト、遅い接続) をブロックし、それらを順序立てて Web アプリに転送します。

リクエストが大きい場合は、複数のサーバーを起動します。現時点では、Nginx は設定したルールに従ってリクエストを異なるサーバーに分散できます (たとえば、2 つのサーバー A と B があります。現時点では A はビジーで、B はアイドル状態であるため、より多くのリクエストを B に分散します)。これは負荷分散です。

いいねを押す +0
phpcn_u1582

病院に患者を治療する医師が 3 人いて、彼らの技術レベルがまったく同じであるとします。1 人の看護師が患者の受け入れを担当します。医者に行くとき、あなたは看護師のところに行き、「医者に診てもらいたいです。」と言うと、看護師は 3 人の医師の空き状況を確認します。ああ、A 医師には 3 人の患者が並んでおり、C 医師にも 2 人の患者がいます。医師 B には患者がいません。あなたは医師 B に行きます。医師はサービスリソース、看護師はリバースエージェント、患者は負荷です。負荷分散は、サービスのリソースをバランスよく使用できるようにすることです。リバース プロキシの目的は、負荷分散を実現することです。
リバース プロキシのスケジューリング アルゴリズムにはさまざまな種類があります。たとえば、最初の患者を医師 A に割り当て、2 番目の患者を医師 B に割り当て、3 番目の患者を医師 C に割り当てます。そして 4 番目の患者は医師 A に与えられます。医師 A...というように続きます。他にもチェックできるアルゴリズムが多数あります。
なぜリバース プロキシと呼ばれるのでしょうか?壁を乗り越えたことがある人ならわかると思いますが、壁を乗り越えるにはプロキシ サーバーが必要で、プロキシ サーバーは他の Web サイトにジャンプします。これはフォワード プロキシとして理解できます。リバース プロキシはその逆です。
これは、プロキシ サーバーがクライアント側にあるフォワード プロキシとして単純に理解できます。リバースプロキシ。プロキシサーバーはサーバー側にあります。

さらに、リバースプロキシはnginxだけで実行できるわけではなく、Apacheでも実行できます。

私の理解に基づいて大まかにまとめていますので、間違い等ありましたらご指摘ください。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート