入口(ロードバランサ/WAF)— 振り分ける係と、門番

上級の解説は準備中のため、上級の内容を表示しています。

概要 — まず全体をつかむ

中級ではL4/L7・ヘルスチェック・WAFを見ました。上級では、振り分けの内部と、経路の工夫へ。

詳細 — 1段階ずつ追う

L4とL7、それぞれの内部

  • L4 — IP/ポートで転送。NATモードや、戻りを直接返すDSR(Direct Server Return) で高速化
  • L7 — HTTPを終端して解釈。パス/ヘッダ/Cookieでルーティング、リトライ、レート制限、圧縮、mTLS
  • TLS終端 vs パススルー — 入口で解くか、内部まで暗号のまま運ぶか(セキュリティと可視性のトレードオフ)

振り分けと死活の実際

  1. 分散アルゴリズム — ラウンドロビン/最少接続/重み付け/一貫ハッシュ(同じ利用者を同じ台へ寄せつつ偏りを抑える)
  2. ヘルスチェック — アクティブ(定期プローブ)とパッシブ(実トラフィックの失敗を観測)
  3. コネクションドレイン — 台を外すとき、進行中の接続を待ってから切る
  4. セッション親和性 — スティッキーは必要だが偏りの元。可能なら状態を外出しして不要にする

スケールと可用性の工夫

  • Anycast — 同じIPを各地に広告し、最寄りの入口へ導く(DNSに頼らない広域分散)
  • 多段構成 — L4(広く速く)→ L7(賢く)の2段
  • オートスケール連携 — バックエンドの増減にヘルスチェックが追随
  • 前線の防御 — DDoS吸収、レート制限、WAFルール(アプリ層攻撃の遮断)

⚠️ 落とし穴

  • サンダリングハード — 再起動直後などに全員が同じ台へ集中
  • フラッピング — ヘルスチェックが上下し、台が出たり入ったり
  • スティッキーの偏り — 特定の台に固定利用者が集中
  • TLS終端の負荷 — 暗号処理が入口に集中(ハード支援・スケールで対処)

理解度チェック

そのまま解けます(成績は保存されません)。無料アカウントを作ると、学習の記録と進捗の山登りが始まります。

1. L4とL7ロードバランサの違いとして正しいのは?

2. ヘルスチェックが「生きている台を落ちていると誤判定して外したり戻したり」を繰り返す現象は?

3. サーバを分散対象から外すとき、進行中の接続を切らずに待ってから外す仕組みはどれ?

4. ヘルスチェックの「アクティブ」と「パッシブ」の違いとして正しいのはどれ?

5. DNSに頼らず、同じIPを各地で広告して最寄りの入口へ導く広域分散の手法はどれ?

6. 入口でTLSを解く「TLS終端」と、暗号のまま奥へ運ぶ「パススルー」の関係として正しいのはどれ?

7. 同じ利用者を同じ台へ寄せつつ偏りを抑える、リクエスト分散アルゴリズムを何という?

8. 再起動直後などに、待っていた全接続が同時に同じ台へ殺到する現象を何と呼ぶ?