中級ではL4/L7・ヘルスチェック・WAFを見ました。上級では、振り分けの内部と、経路の工夫へ。
上級の解説は準備中のため、上級の内容を表示しています。
概要 — まず全体をつかむ
詳細 — 1段階ずつ追う
L4とL7、それぞれの内部
- L4 — IP/ポートで転送。NATモードや、戻りを直接返すDSR(Direct Server Return) で高速化
- L7 — HTTPを終端して解釈。パス/ヘッダ/Cookieでルーティング、リトライ、レート制限、圧縮、mTLS
- TLS終端 vs パススルー — 入口で解くか、内部まで暗号のまま運ぶか(セキュリティと可視性のトレードオフ)
振り分けと死活の実際
- 分散アルゴリズム — ラウンドロビン/最少接続/重み付け/一貫ハッシュ(同じ利用者を同じ台へ寄せつつ偏りを抑える)
- ヘルスチェック — アクティブ(定期プローブ)とパッシブ(実トラフィックの失敗を観測)
- コネクションドレイン — 台を外すとき、進行中の接続を待ってから切る
- セッション親和性 — スティッキーは必要だが偏りの元。可能なら状態を外出しして不要にする
スケールと可用性の工夫
- Anycast — 同じIPを各地に広告し、最寄りの入口へ導く(DNSに頼らない広域分散)
- 多段構成 — L4(広く速く)→ L7(賢く)の2段
- オートスケール連携 — バックエンドの増減にヘルスチェックが追随
- 前線の防御 — DDoS吸収、レート制限、WAFルール(アプリ層攻撃の遮断)
⚠️ 落とし穴
- サンダリングハード — 再起動直後などに全員が同じ台へ集中
- フラッピング — ヘルスチェックが上下し、台が出たり入ったり
- スティッキーの偏り — 特定の台に固定利用者が集中
- TLS終端の負荷 — 暗号処理が入口に集中(ハード支援・スケールで対処)
理解度チェック
そのまま解けます(成績は保存されません)。無料アカウントを作ると、学習の記録と進捗の山登りが始まります。
問1. L4とL7ロードバランサの違いとして正しいのは?
問2. ヘルスチェックが「生きている台を落ちていると誤判定して外したり戻したり」を繰り返す現象は?
問3. サーバを分散対象から外すとき、進行中の接続を切らずに待ってから外す仕組みはどれ?
問4. ヘルスチェックの「アクティブ」と「パッシブ」の違いとして正しいのはどれ?
問5. DNSに頼らず、同じIPを各地で広告して最寄りの入口へ導く広域分散の手法はどれ?
問6. 入口でTLSを解く「TLS終端」と、暗号のまま奥へ運ぶ「パススルー」の関係として正しいのはどれ?
問7. 同じ利用者を同じ台へ寄せつつ偏りを抑える、リクエスト分散アルゴリズムを何という?
問8. 再起動直後などに、待っていた全接続が同時に同じ台へ殺到する現象を何と呼ぶ?