質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Q&A

解決済

2回答

6901閲覧

リバースプロキシーとロードバランサーの違いについて

murabito

総合スコア108

Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

0グッド

2クリップ

投稿2018/04/01 05:55

編集2018/04/02 13:01

サーバー設定周りの勉強をしているのですが、リバースプロキシーとロードバランサーの違いについて確認させて下さい。

構成だけ見てると、ロードバランサーはリバースプロキシーの転送先サーバーが複数になっているだけに思えるのですが、その見方自体は間違っていないでしょうか?

クライアント > リバースプロキシー > アプリケーションサーバー
クライアント > ロードバランサー > アプリケーションサーバー群

なので、ロードバランサーはリバースプロキシーを兼ねることはできるけど、逆にリバースプロキシーはロードバランサーを兼ねることは出来ないという捉え方をしても良いですか?

今のは構成においての違いについてでしたが、構成以外の違いとしては目的ですよね。

リバースプロキシー - 静的ファイルの送受信などに特化し、アプリケーションサーバー側に動的な対応に特化させる

ロードバランサー - アプリケーションサーバーの負荷分散やどれかサーバーが落ちた時にクライアントとの接続が死なないようにうまいこと対応する

こんな解釈でまずまずあっていたりしますでしょうか?

Wiki

サーバロードバランス
https://ja.wikipedia.org/wiki/%E3%82%B5%E3%83%BC%E3%83%90%E3%83%AD%E3%83%BC%E3%83%89%E3%83%90%E3%83%A9%E3%83%B3%E3%82%B9

リバースプロキシ
https://ja.wikipedia.org/wiki/%E3%83%AA%E3%83%90%E3%83%BC%E3%82%B9%E3%83%97%E3%83%AD%E3%82%AD%E3%82%B7

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

そもそもの目的とする役割が違います。

リバースプロキシ

キャッシュしたコンテンツを配信する仕組み

ロードバランサ

特定宛先のアクセスを複数サーバに分散する仕組み

であるため、例えば、ロードバランサの配下にリバースプロキシを複数台並べる。なんて構成もありえます。

これらの機能を「拡張」して、お互いの機能領域に手を広げているため、分かりにくいですが、まず、上記で判断すると良いです。

ちょうど「ルータ」と「ファイアウォール」の関係と似てますね。

どちらも、元々の思想は全く違うものですが、「機能拡張された後の結果を」ユーザが見たときには、似たものとして写ります。
でも、根本が全く別の技術であることが理解できれば、拡張できる範囲が限られていることもあわせて理解できると思います。

投稿2018/04/01 06:42

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

リバースプロキシとロードバランサーは大体同じモノを指しています。
どちらかと言えばリバースプロキシが手法、ロードバランサーは目的を叶える装置といった捉え方が良いと思います。


リバースプロキシはプロキシーの逆です。
昔は匿名で発言したいから、2chに接続する前にプロキシーサーバーを通して、代理で書き込んでもらうみたいな事をしていましたが、
クライアント側が意思を持って別のマシンを経由してWebサービスを利用する手段がプロキシです。

逆にWebサーバ管理者側が、
何かしらの意図を持って別のプロセスやサーバにリクエストを移譲して処理する手法がリバースプロキシです。
静的ファイル・動的な情報で割り振るのもリバプロ、
/apiで始まるURLはRestAPI用のプロセスに移譲するのもリバプロです。
要するに手段の一つなのでロードバランシング以外のあれやらこれやらもリバースプロキシです。

ロードバランサーは負荷分散を行うシステムです。
各マシンの死活や負荷状況を監視し、結果が速く得られそうなノードに処理を中継します。
その際、自分自身がフロントに立って各クライアントからのリクエストを捌くので、自然とリバースプロキシの技術を内包することになるでしょう。

投稿2018/04/01 06:53

編集2018/04/01 06:54
miyabi-sun

総合スコア21158

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

murabito

2018/04/01 07:18 編集

ご回答ありがとうございます。リバースプロキシーサーバーが複数台になることというのはあるのでしょうか?自分の理解ですとリバースプロキシーサーバーは1台で、そこから別の役割をもった1台、または複数台にアクセスが転送されるというイメージなのですが。「リバースプロキシは手法である」ということをふまえると、この疑問自体がナンセンスでしょうか?
miyabi-sun

2018/04/01 08:59

> リバースプロキシーサーバーが複数台になることというのはあるのでしょうか? メリットは見出しづらいですが、やろうと思えば可能です。 窓口が1個なだけで中継した後は知らんぷりですからね。 その中継した先が更に枝分かれしようがしまいが、先頭窓口のリバースプロキシーサーバーにはどうでもいい話なわけです。 ですが、リバースプロキシの目的を考えた場合、 URL文字列を元に縦割りで役割分担したり、ロードバランシングに使用したりという目的を持って用いられるので、 実践ではサブドメインを切って、そもそもの窓口を複数で運用するみたいな処置になると思います。
murabito

2018/04/01 13:12

ご丁寧にありがとうございました。リバースプロキシーの理解が深まりました。こちらのraccyさんの回答もあわせて大変参考になりました。https://teratail.com/questions/31311
退会済みユーザー

退会済みユーザー

2018/04/02 06:54

> リバースプロキシとロードバランサーは大体同じモノを指しています。 この回答にかなりの違和感が。 プロダクト的にも、使用されている技術も、対応するレイヤも違うものという認識です。 どの部分を同じものと言っているのでしょうか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問