このページの本文へ

前へ 1 2 次へ

アプリケーショントラフィック管理入門 第2回

「落とさない」「高速に」が重要だったドットコム時代に生まれた

知っておきたいロードバランサーの基礎技術

2010年03月15日 06時00分更新

文● 大谷イビサ/TECH.ASCII.jp

  • この記事をはてなブックマークに追加
  • 本文印刷

ヘルスチェックとセッション維持

 ロードバランサーに必須の機能として、サーバーの状態を把握する「ヘルスチェック」と、同じクライアントのリクエストを継続的に同一のサーバーに振り当てる「セッション維持」がある。

さまざまなヘルスチェックの手法

 サーバーに障害が発生したら、ロードバランサは振り分け対象からそのサーバーをいち早く外し、別のサーバーに処理を引き継がなければならない。また、負荷の高いサーバーがあれば、そのサーバーへのリクエストの振り分けの数は絞った方がよい。リクエストをサーバーに振り分けるにあたっては、サーバーの動作状態をロードバランサー側できちんと把握する必要がある。こうした機能をヘルスチェックと呼ぶ。

 ロードバランサーが行なうヘルスチェックは多種多様だ。Pingを定期的にサーバーに送信したり、TCPでセッションを張ったり、HTTPなどで実際にデータの送受信を行なうといった、詳細なチェックも可能(図3)

接続先のサーバーの状態を調べるヘルスチェックの機能

セッション維持の手法

 ロードバランシングを用いて、リクエストを振り分けると複数のサーバーを有効活用できる。しかし、Webショッピングのように、クライアントからのリクエストが、異なるサーバーに振り分けられると困る場合もある。Webショッピングでは、品物を探し、カートに入れ、決済を行なうという一連の手続き(トランザクション)が発生する。しかし、ロードバランサーによって、最初に接続したサーバーとは異なるサーバーに振り分けられると、この一連の流れが途切れてしまう。2度目以降に振り分けられたサーバーからは、クライアントは一見さんにしか見えず、どの商品をカートに入れたかわからないので、当然エラーが戻ってきてしまう。

 これを解決するため、1つのトランザクションを継続して特定のサーバーに振り分けるのがセッション維持(セッション・パーシステンス)である(図4)。これを実現するには、ロードバランサーが、送信元のクライアントを一意に識別する必要がある。もっとも単純なのは、送信元のIPアドレスをチェックし、そのIPアドレスからのリクエストを同一のサーバーに振り分けるというものだ。また、HTTPでの利用を前提に、クッキーを使う方法もある。この方法では初回接続時、ロードバランサーがサーバーの情報を埋め込んだクッキーをWebブラウザ側に保存。その後のセッションは、ロードバランサーがクッキーを発行したサーバーに対して振り分けるわけだ。

トランザクションに対して継続して特定のサーバーに振り分ける「セッション維持」の機能

 ちなみにWebショッピングではSSLが利用されていることが多いので、この場合はクッキーが暗号化されている。こうなると、ロードバランサーがクッキーを参照することができないことになる。そのため、サーバーの代わりにSSLの暗号化処理を肩代わりする機能を持つロードバランサーもある。これであれば、クッキーは復号化された状態で参照できるので、ロードバランサー側でクッキーにサーバー情報を挿入できます。

 今回は、アプリケーショントラフィック管理の重要性とキャッシングやQoS、ロードバランシングなどの技術について解説してきた。次回は、より高度なアプリケーショントラフィックの制御技術について見ていく。

前へ 1 2 次へ

カテゴリートップへ

本記事はアフィリエイトプログラムによる収益を得ている場合があります

この連載の記事

アクセスランキング

  1. 1位

    スマホ

    ここまで便利なのか! 子どもの居場所を90秒間隔で教えてくれる、安心の見守りガジェットがすごいぞ

  2. 2位

    Team Leaders

    Power AutomateでSharePoint APIを使う ― SPOリストを自動作成するフローを作ろう

  3. 3位

    ビジネス・開発

    いますぐ捨てたいITサービスは? AI推しにそろそろ飽きてません? 情シスさんのホンネを「ゆるっとナイト」で聞いた

  4. 4位

    ITトピック

    「AI導入で人員を減らしても収益は増えない」その理由/「専任情シス不在」中小企業の3社に2社/ユーザーアカウント流出が加速、ほか

  5. 5位

    エンタープライズ

    基盤も古いし、コードも酷い! そんなクエストにGitHub Copilotで試行錯誤しまくった「みんな」こそ最高

  6. 6位

    ソフトウェア・仮想化

    日本の自治体がみんな使っている「ManageEngine」 IT運用のすべての課題解決を目指す

  7. 7位

    sponsored

    完全自動運転の実現へ、チューリングが開発基盤にGMO GPUクラウドを選んだ理由

  8. 8位

    クラウド

    「すでに開発コードの4分の3はAI生成」 Google Cloud CEO、エージェント時代の戦略を語る

  9. 9位

    データセンター

    NTT、AIインフラ構想「AIOWN(AI×IOWN)」を発表 国内データセンター総容量は3倍超の「1ギガワット」へ

  10. 10位

    ビジネス・開発

    「粗悪記事」「ゼロクリック」「搾取」からクリエイターをどう守るか? AIに強いnoteが挑む創作エコシステム

集計期間:
2026年05月10日~2026年05月16日
  • 角川アスキー総合研究所