アリババクラウドのロードバランシングをマスターする: SLB、ALB、NLB、およびクラシックCLB

> 本記事は[こちらのブログ](https://www.alibabacloud.com/blog/mastering-alibaba-cloud-load-balancing-slb-alb-nlb-and-classic-clb_602238?spm=a2c65.11461433.0.0.4ee35355Z0vn2M)を参考にしています。
> 翻訳にはアリババクラウドの[ModelStudio](https://www.alibabacloud.com/en/product/modelstudio)([Qwen](https://www.alibabacloud.com/en/solutions/generative-ai/qwen))を使用しております。

# サービスの公開と7x24稼働要件に対応するためのロードバランシングソリューション

最近、私は7x24のサービス稼働を必要とする公開サービスに関するソリューションを検討しています。この中で得た教訓の1つとして、エンドユーザーがロードバランサーの選択に混乱したり苦労したりすることがあるという点があります。これが私がこのブログ記事を書く理由の一つです。グローバルなデジタルトランスフォーメーションの時代において、アプリケーショントラフィックを効率的に管理することは、スケーラビリティ、回復力、そしてシームレスなユーザーエクスペリエンスのために非常に重要です。クラウド革新のリーダーであるアリババクラウドは、多様なワークロードに合わせた強力なロードバランシングソリューションを提供しています。それらは Server Load Balancer (SLB)、Application Load Balancer (ALB)、Network Load Balancer (NLB)、Classic Load Balancer (CLB) です。これらを1つずつ詳しく見ていきましょう。

## 1. Server Load Balancer (SLB)
これはトラフィック分散の基盤として機能し、レイヤー4（TCP/UDP）およびレイヤー7（HTTP/HTTPS）プロトコルの両方をサポートします。汎用性を持たせた設計で、SLBはElastic Compute Service（ECS）インスタンス、コンテナ、ハイブリッドクラウドの展開において高い可用性と耐障害性を確保します。

### 主な特徴：
- 複数のアベイラビリティゾーンにわたってトラフィックをシームレスに分散し、ディザスタリカバリを実現します。
- Auto Scalingと統合され、トラフィック急増時には動的にリソースを調整します。
- SSL/TLS終端を提供し、バックエンドサーバーの負荷を軽減します。
- モノリシックアプリケーションや基本的なロードバランシングが必要なシンプルなWebサービスに最適です。

### 使用例：
SSLオフロードを伴う安定したHTTP/HTTPSトラフィックを処理する地域のECプラットフォーム。

## 2. Application Load Balancer (ALB)
マイクロサービスおよびAPI駆動型のエコシステム向けに設計されており、レイヤー7（HTTP/HTTPS）で動作します。これにより、次のような詳細なルーティングが可能になります：
- URLパス（例：/payments 対 /inventory）。
- ホストヘッダー（例：api.company.com 対 portal.company.com）。
- HTTPメソッド（GET、POST）またはクッキーに基づくセッション。

### 主な特徴：
- WebSocket、HTTP/2、QUICプロトコルのネイティブサポート。
- リダイレクト、書き換え、固定レスポンスによる高度なトラフィック管理。
- アリババクラウドWAF（Webアプリケーションファイアウォール）およびFunction Computeとの緊密な統合により、サーバーレスバックエンドをサポート。
- アリババクラウドのLog ServiceおよびARMS（Application Real-Time Monitoring Service）を通じてリアルタイムモニタリングが可能。

### 使用例：
ACK（Alibaba Cloud Container Service）上のコンテナ化されたアプリケーションで、マイクロサービスへのパスベースのルーティングが必要な場合。

## 3. Network Load Balancer (NLB)
レイテンシに敏感で高スループットのワークロード向けに構築されています。レイヤー4（TCP/UDP）で動作し、シングルディジットミリ秒の応答時間を実現するため、ゲーム、IoT、金融取引プラットフォームに最適です。

### 主な特徴：
- 静的IPおよびAnycast EIPをサポートし、グローバルトラフィックを高速化。
- 数百万の同時接続を超低レイテンシで処理します。
- バックエンド監査およびセキュリティポリシーのために送信元IPアドレスを保持します。
- ライブストリーミングイベントやフラッシュセールなどのトラフィック急増時にシームレスに拡張します。

### 使用例：
リアルタイムインタラクションを必要とする1,000万以上の同時ユーザーを持つグローバルゲーミングプラットフォーム。

## 4. Classic Load Balancer (CLB)
これはアリババクラウドのレガシーソリューションであり、基本的なレイヤー4およびレイヤー7の分散をサポートします。ALBやNLBに大半が置き換えられたものの、古いシステムや特定のコンプライアンス要件では引き続き使用されています。

### 主な特徴：
- 基本的なHTTP/HTTPSおよびTCPロードバランシング。
- ECSクラシックインスタンス（新しいアーキテクチャでは段階的に廃止予定）と互換性があります。
- ALB/NLBと比較して高度なルーティング機能は限定的です。

### 使用例：
最小限の再アーキテクチャでオンプレミスアプリケーションをクラウドに移行する場合。

## どのように正しいアリババクラウドロードバランサーを選ぶか？
- **ALB**：インテリジェントなレイヤー7ルーティングが必要なモダンなWebアプリケーション、マイクロサービス、またはAPIゲートウェイ向け。
- **NLB**：高頻度取引、リアルタイム分析、またはUDPベースのワークロード（例：VoIP）向け。
- **SLB/CLB**：シンプルなアプリケーションまたはレガシーシステム（スケーラビリティのためにALB/NLBへの移行を優先してください）。

## アリババクラウドが考慮すべき状況とは：
### グローバルインフラストラクチャ：
89のアベイラビリティゾーンを含む30のリージョンを活用し、特にアジア太平洋地域や新興市場向けに最適化されています。
  
### ハイブリッドクラウドサポート：
オンプレミスデータセンターとSLBを統合し、統一されたトラフィック管理を実現します。

### セキュリティ：
組み込みのDDoS保護、TLS 1.3サポート、およびコンプライアンス認証（例：GDPR、ISO 27001）を提供します。

### コスト効率：
前払い不要の従量課金制で、変動するワークロードに最適です。

## 洞察：
アリババクラウドのロードバランシングポートフォリオは、AI駆動型アプリケーション、ハイパースケールプラットフォーム、またはハイブリッドクラウドソリューションの展開に関わらず、ビジネスが未来を見据えたアーキテクチャを構築することを可能にします。ワークロードの要求に沿ったALBの精度、NLBの速度、またはSLBの柔軟性によって、比類のないパフォーマンスと信頼性を実現できます。

注意：アリババクラウドSLBは包括的なサービスであり、ALB、NLB、CLBはその専門的なサブタイプです。

免責事項：ここで述べられている見解は参考情報であり、必ずしもアリババクラウドの公式見解を表すものではありません。