Server Load Balancer (SLB) は、バックエンドサーバー間でトラフィックを分散させることで、スループットを向上させ、単一障害点を取り除き、可用性を高めます。SLB ファミリーには、Application Load Balancer (ALB)、Network Load Balancer (NLB)、Classic Load Balancer (CLB) が含まれます。
製品概要
Alibaba Cloud SLB は、大規模なインターネットアプリケーションや、タイムセール、IoT などの高同時実行シナリオ向けの、フルマネージド型の従量課金制負荷分散サービスです。ハードウェアロードバランサーとは異なり、SLB は初期投資を必要としません。自己管理型ソリューションとは異なり、専門的な運用サポートと無料の 24 時間 365 日の技術支援を提供します。
製品タイプ
Alibaba Cloud SLB は、以下のタイプのロードバランサーをサポートしています。
-
Application Load Balancer (ALB):インスタンスあたり最大 100 万 QPS を処理するレイヤー 7 ロードバランサーです。HTTPS オフロードとコンテンツベースのルーティング (HTTP ヘッダー、Cookie、クエリ文字列による転送、リダイレクト、書き換え) を提供します。Alibaba Cloud の公式クラウドネイティブ Ingress ゲートウェイとして機能します。Application Load Balancer (ALB) とは。
-
Network Load Balancer (NLB):大規模なデバイス接続、メッセージングサービス、オーディオ/ビデオストリーミングなどの IoT や高同時実行シナリオ向けの次世代レイヤー 4 ロードバランサーです。インスタンスあたり最大 1 億の同時接続数を処理します。NLB の機能には、TCPSSL オフロード、新規接続レート制限、全ポートリッスン、MQTTS 暗号化オフロードなどがあります。Network Load Balancer (NLB) とは。
-
Classic Load Balancer (CLB):堅牢なレイヤー 4 と基本的なレイヤー 7 処理で、TCP、UDP、HTTP、HTTPS をサポートします。Classic Load Balancer (CLB) とは。
機能比較
|
項目 |
ALB |
NLB |
CLB |
|
サービスの重点 |
|
|
|
|
アーキテクチャとパフォーマンス |
|
|
|
|
転送機能 |
|
|
|
|
バックエンドサーバータイプ |
|
|
|
|
運用保守機能 |
|
|
|
|
クラウドネイティブ統合 |
|
Container Service for Kubernetes (ACK)/Serverless Kubernetes (ASK) (バージョン 1.24 以降) との統合をサポート |
限定的なサポート。ACK や ASK などの Alibaba Cloud コンテナサービスとの統合が必要 |
|
ユースケース |
|
|
|
選択ガイド
ロードバランサーを選択する際は、レイヤー 7 の転送要件を製品の機能と照らし合わせてください:
-
Classic Load Balancer (CLB):標準的な Web ワークロードに適しています。CLB は、レイヤー 4 負荷分散 (TCP/UDP) と基本的なレイヤー 7 負荷分散 (HTTP/HTTPS) をサポートします。レイヤー 7 転送は、ドメインベースおよび URL パスベースのルールに限定されます。アプリケーションがリクエストヘッダー、Cookie、またはリクエストメソッドによるルーティングを必要としない場合、CLB がニーズを満たします。
-
Application Load Balancer (ALB):高度なレイヤー 7 転送を必要とするワークロードに適しています。ALB は、リクエストヘッダー、Cookie、クエリ文字列、リクエストメソッドによるコンテンツベースのルーティングに加え、HTTP ヘッダーの変更、パスリダイレクト、データ圧縮、QUIC プロトコルをサポートします。アプリケーションが複雑なレイヤー 7 転送を必要とする場合は、ALB を使用してください。
次の表は、CLB と ALB のレイヤー 7 転送機能を比較したものです:
|
機能 |
CLB |
ALB |
|
ドメインベースの転送 |
|
|
|
URL パスベースの転送 |
|
|
|
リクエストヘッダーベースのルーティング |
|
|
|
Cookie ベースのルーティング |
|
|
|
HTTP ヘッダーの変更 |
|
|
|
パスのリダイレクトと書き換え |
|
|
|
QUIC プロトコル |
|
|
|
データ圧縮 |
|
|
一般的なシナリオ:
-
カスタムルーティングロジックのない標準的な Web サイトまたは Web アプリケーション → CLB を使用します。
-
HTTP ヘッダー、Cookie、または URL パラメーターによるトラフィックルーティング、または URL 書き換え、QUIC、コンテンツベースのリダイレクトなどの高度な機能が必要な場合 → ALB を使用します。
課金比較
次のセクションでは、ALB、NLB、および CLB の課金について説明します。
ALB の課金
-
ALB リソースプランの詳細については、「ALB リソースプラン」をご参照ください。
-
従量課金 ALB の料金については、「ALB 課金ルール」をご参照ください。
NLB の課金
従量課金 NLB の料金については、「NLB 課金ルール」をご参照ください。
CLB の課金
次の図は、従量課金 CLB インスタンスの課金コンポーネントを示しています。料金の詳細については、「従量課金」をご参照ください。
次の表は、ALB、NLB、および CLB のロードバランサーキャパシティユニット (LCU) の料金と定義を比較したものです。
|
サービス |
LCU 単価 単位:USD/LCU/時間 |
LCU の定義 |
参考 |
|
Application Load Balancer ALB |
0.007 |
1 つの ALB LCU には以下が含まれます:
|
|
|
Network Load Balancer NLB |
0.005 |
TCP トラフィックの場合、1 つの NLB LCU には以下が含まれます:
UDP トラフィックの場合、1 つの NLB LCU には以下が含まれます:
TCPSSL トラフィックの場合、1 つの NLB LCU には以下が含まれます:
|
|
|
Classic Load Balancer CLB |
0.007 |
TCP トラフィックの場合、1 つの CLB LCU には以下が含まれます:
UDP トラフィックの場合、1 つの CLB LCU には以下が含まれます:
HTTP(S) トラフィックの場合、1 つの CLB LCU には以下が含まれます:
|
メリット
複数プロトコルのサポート
多様なアプリケーションのニーズに対応するため、複数のプロトコルをサポートしています。
-
基本プロトコル:TCP および UDP (レイヤー 4)、HTTP および HTTPS (レイヤー 7)。
-
高度なプロトコル:
-
ALB:オーディオ/ビデオおよびモバイルアプリ向けの QUIC、マイクロサービス通信向けの gRPC。
-
NLB:SSL 証明書の一元管理とオフロードのための TCPSSL。
-
複数レベルのディザスタリカバリ
複数のディザスタリカバリレイヤーにより、高可用性を確保します。
-
ヘルスチェックにより、異常なバックエンドサーバーを検出し、それらへのトラフィック転送を自動的に停止します。
-
マルチゾーンデプロイメント:複数のアベイラビリティゾーンにデプロイすることで、都市内ディザスタリカバリを実現します。
-
セッション同期:クラスターデプロイメントにより、サーバー間でセッションを同期し、ホットアップグレードをサポートし、単一障害点を排除します。
強化されたセキュリティと信頼性
組み込みのセキュリティ機能により、セキュリティに関するオーバーヘッドを削減します。
-
ネットワークレイヤー:DDoS 攻撃、SYN フラッド攻撃、UDP フラッド攻撃、ACK フラッド攻撃、ICMP フラッド攻撃、DNS フラッド攻撃から保護します。
-
アプリケーションレイヤー:ワンクリックで Web Application Firewall (WAF) と統合し、アプリケーションの保護を強化します。
-
証明書管理:HTTPS、QUIC、TCPSSL 証明書の一元管理が可能です。
パフォーマンスの保証
弾力的なスケーリングにより、トラフィック分散能力を保証します。
-
パフォーマンス保証型インスタンス:CLB は、選択された仕様に基づいてインスタンス間のパフォーマンスを隔離します。
-
弾力的なキャパシティ:ALB は最大 100 万 QPS、NLB は最大 1 億の同時接続数と 100 Gbps の帯域幅をサポートします。どちらもトラフィックスパイクに対して自動でスケールします。
柔軟なスケジューリング戦略
複数のスケジューリングアルゴリズムと転送モードにより、柔軟なデプロイメントが可能です。
-
スケジューリングアルゴリズム:重み付けラウンドロビン、重み付き最小接続、ソース IP ハッシュ、4 タプルハッシュ、一貫性ハッシュ、QUIC ID ハッシュ。
-
転送ルール:リクエストと応答に対してルールを設定し、条件とアクションに基づいてトラフィックをスケジューリングします。
柔軟な管理と支払いオプション
複数の管理チャネルと支払いオプションを提供します。
-
管理:コンソール、OpenAPI、SDK。
-
課金:従量課金またはサブスクリプション。データ転送量または固定帯域幅による支払いが可能です。