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

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

ただいまの
回答率

90.47%

  • ロードバランサー

    33questions

    ロードバランサー【負荷分散装置】は、複数のサーバへアクセス要求を分散する装置です。 要求を分散することで各サーバが快適な応答速度を保つことを目的としており、 アクセスの多い大規模サイト等は、この装置により 複数のサーバに負荷を分散する事で安定な運用が可能です。

ロードバランサーにアクセスが集中しすぎてダウンということは無いのでしょうか?

解決済

回答 2

投稿 編集

  • 評価
  • クリップ 2
  • VIEW 1,667

jimyo

score 219

最近、(というより少し前から)ロードバランサーという言葉を聞くようになりました。
負荷分散ということで一度ロードバランサーにアクセスさせ、その後の処理を振り分けるといったイメージです。

バックエンドのサーバーはいくつかあると思うのですが、ロードバランサーは1つですよね?
そもそもアクセスのゲートウェイ部分であるロードバランサーにアクセスが集中してダウンするということは無いのでしょうか?

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • kei344

    2016/04/02 14:48

    「分散不可」⇒「負荷分散」

    キャンセル

回答 2

checkベストアンサー

+4

一口にロードバランサーと言っても色んな種類があり、ハードとして独立したアプライアンスだったり、仮想的なアプライアンスだったり、汎用的なLinuxサーバ上で作っていたりと様々です。値段も色々ですが、商用製品にはそれぞれどれぐらいまでのアクセスを裁くことができるかという性能値が公表されています。一般的に値段が高い製品ほど性能値が上で、安い製品は下です。ですので、想定されるアクセス数に合わせて製品を買うようにします。

もし、性能値以上のアクセスが来た場合でも、しっかりした作りの商用製品のものはそれによってロードバランサーそのものがダウンするということは滅多にありません。ただし、応答が遅くなったり、一部については応答できなくなったりします。その場合でも、機器自体が固まるというわけでは無く、管理者は性能過多であることが確認できますので、より高性能なものに変えることを検討する必要があります。

ハードウェアの故障やソフトウェアのバグ等によりロードバランサーでもダウンすることはあります。企業の場合は、そのような場合に備えてロードバランサーも2台以上用意して冗長化します。冗長化する方法は色々あるのですが、一般的なものはActive-Standby構成という方法です。二つの機器の内両方が起動しているのですが、負荷分散サービスを提供しているのは常に片方のみでサービス提供用のIPアドレスを持っています。もう片方は常に動いている方を確認し、もし、ダウン等が発生した場合は、即座にもう片方が持っていたIPアドレスでも通信できるようにし、負荷分散サービスを提供し始めます。こうして、たとえダウンしても、サービス全体が停止しないようにします。

他にもDNSラウンドロビンと組み合わせたり、DNSを短く切り替える、相手によって変更する等の方法で一つのロードバランサーに集中させないようにしたりと、ロードバランサー自体を分散化させる方法があります。ただそこまで必要なのは大手のサイトぐらいでしょう。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+2

こんにちは。

Webサイトには、想定以上のアクセスが集中した場合にも安定した通信とサービスの提供が求められます。
この課題に対処するために開発されたのがロードバランサです。具体的には複数の Webサーバにアクセスを分散させ、通信を維持し、サービスを提供します。

ただし、たんに Webサーバへの負荷を分散させるだけであれば、(DNSサーバの設定を工夫して、ひとつのホスト名への名前解決に複数の IPアドレスを使って応答することで Webサーバへのアクセスを分散させる)DNSラウンドロビンという方法もあります。
そう考えると、わざわざ高価なロードバランサを導入する必要はなさそうです。それにもかかわらず、ロードバランサが普及しているのは、サービスダウンを回避する仕組みがあるからです。
ロードバランサは、配下にある Webサーバが正常に稼働しているかどうかつねに監視していて、なんらかの異常が検知されたサーバには処理を割り振らず、べつの正常なサーバに割り振るという重要な役割も担っています。
つまり、こうした冗長化により、アクセスの集中にも(一部の)サーバダウンにもロードバランサは対応できるようになっているのです。

ここで、ご質問の件です。
高度な機能を搭載し、さまざまな機器を冗長化することができるロードバランサももちろん無敵なわけではありません。膨大な量のアクセスによりロードバランサ自体がダウンし、Webサイト全体が停止状態に陥ることはあり得るのです。
そのため、かなりのアクセスが想定される Webサイトの場合には、(設計当初から)ロードバランサを複数台用意し、いずれかが障害を起こしてもサービスが継続できるよう冗長化が施されているケースが増えています。

以上、ご参考いただければ幸いです。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

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

  • ただいまの回答率 90.47%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • ロードバランサー

    33questions

    ロードバランサー【負荷分散装置】は、複数のサーバへアクセス要求を分散する装置です。 要求を分散することで各サーバが快適な応答速度を保つことを目的としており、 アクセスの多い大規模サイト等は、この装置により 複数のサーバに負荷を分散する事で安定な運用が可能です。