HAProxy ロードバランシング
HAProxy を使用して、HTTP および TCP ロードバランシング、統計ダッシュボード、アクセス制御ロジックを通じて、バックエンドサービス間でトラフィックを分散させる方法を学びます。本コースでは、マルチノードのサービス環境において可用性を向上させ、トラフィックフローを制御するために必要な実践的なロードバランシングスキルを習得します。
なぜ重要なのか
サービスが成長するにつれ、単一のサーバーでは対応しきれなくなることがほとんどです。ロードバランサーは、リクエストを分散させ、ヘルス情報を可視化し、トラフィックがアプリケーション層に到達する前にルーティングの判断を下す役割を担います。ロードバランサーは多くの場合、本番システムの「玄関口」となるため、運用担当者はその設定方法と検証方法を理解しておく必要があります。
学習内容
- HAProxy のインストールと、サービスデリバリースタックにおける役割の理解
- バックエンドサーバー間での HTTP ロードバランシングの設定
- 可視化のための HAProxy ダッシュボードと統計ビューの活用
- 非 HTTP サービスのための TCP ロードバランシングの操作
- ACL(アクセス制御リスト)と高度なルーティングロジックを用いたトラフィックの意図的な制御
- 高トラフィックな Web クラスターのチャレンジを通じたスキルの実践
コースのロードマップ
本コースは HAProxy のインストールから始まり、ロードバランシングサービスを構築するところからスタートします。次に HTTP ロードバランシングへと進み、Web リクエストをバックエンドノードに分散させ、フロントエンドとバックエンドがどのように接続されるかを観察します。
続いて、統計ダッシュボードを導入し、ヘルス状態やトラフィックの挙動を視覚的に確認する方法を学びます。その後、HTTP を使用しないサービス向けの TCP レイヤーバランシング、そしてより選択的なトラフィック処理を可能にする ACL ベースのルーティングへと進みます。
最後に「高トラフィック Web クラスター」チャレンジを行い、バランシング戦略、可観測性(オブザーバビリティ)、ルーティングロジックを組み合わせた、より包括的なフロントエンドトラフィック管理シナリオを実践します。
対象読者
本コースは、マルチノードサービスの前段におけるロードバランシングの実践的な入門知識を必要とする、Linux 学習者および DevOps 実務者を対象としています。
学習目標
本コースを修了すると、HTTP および TCP サービス向けに HAProxy を設定し、ロードバランサーの健全性と挙動を監視し、より回復力のあるサービス提供を支えるルーティングロジックを適用できるようになります。




