Server Load Balancer (SLB) は、バックエンドサーバー全体にトラフィックを分散させることで、スループットを向上させ、単一障害点を排除し、可用性を高めます。SLB ファミリーには、Application Load Balancer (ALB)、Network Load Balancer (NLB)、Classic Load Balancer (CLB) が含まれます。
製品概要
Alibaba Cloud の SLB は、大規模なインターネットアプリケーションやタイムセール、IoT などの高同時実行シナリオ向けの、フルマネージドの従量課金型ロードバランシングサービスです。ハードウェアロードバランサーとは異なり、SLB は初期投資が不要です。自己管理型ソリューションとは異なり、専門的な運用サポートと年中無休 24 時間体制の無料技術支援を提供します。
プロダクトタイプ
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):TCP、UDP、HTTP、HTTPS をサポートし、堅牢なレイヤー 4 処理と基本的なレイヤー 7 処理を提供します。詳細については、「Classic Load Balancer (CLB) とは」をご参照ください。
機能比較
項目 | ALB | NLB | CLB |
サービスの重点 |
|
|
|
アーキテクチャとパフォーマンス |
|
|
|
転送機能 |
|
|
|
バックエンドサーバータイプ |
|
|
|
運用保守機能 |
|
|
|
クラウドネイティブ統合 |
| ACK/ASK (バージョン 1.24 以降) との統合をサポート | 限定的なサポート。ACK や ASK などの Alibaba Cloud コンテナサービスとの統合が必要 |
利用シーン |
|
|
|
課金比較
次のセクションでは、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。
課金:従量課金またはサブスクリプション。データ転送量または固定帯域幅による支払い。