Server Load Balancer (SLB) は、バックエンドサーバーのプールに着信トラフィックを分散させることで、アプリケーションのスループットを向上させ、単一障害点を排除し、アプリケーションの可用性を高めます。SLB プロダクトファミリーには、Application Load Balancer (ALB)、Network Load Balancer (NLB)、Classic Load Balancer (CLB) が含まれます。お客様のビジネス要件に最も適した負荷分散プロダクトを選択できます。
プロダクト概要
Alibaba Cloud は、すぐに利用可能で、大容量、安定性、信頼性、弾力性を備えたフルマネージドのオンライン負荷分散サービスを提供します。このサービスは従量課金モデルを採用しており、オンラインプロモーション、タイムセール、大規模な IoT アプリケーションなどの大規模なインターネットアプリケーションや高同時実行シナリオに最適です。ハードウェアロードバランサーとは異なり、SLB は大規模な先行投資を必要とせずに、大量のトラフィックスパイクを処理します。自己管理型のオープンソースソリューションとは異なり、Alibaba Cloud の SLB は安定性と信頼性が高く、専門の運用チームによってサポートされています。24 時間 365 日対応の無料テクニカルサポートを利用して、運用保守 (O&M) の効率を向上させることができます。
プロダクトタイプ
Alibaba Cloud SLB は、以下のタイプのロードバランサーをサポートしています。
Application Load Balancer (ALB):レイヤー 7 向けに設計された ALB は、HTTPS オフロードなどの高性能なトラフィック処理を提供します。単一のインスタンスで最大 100 万 QPS (秒間クエリ数) を処理できます。ALB は、HTTP ヘッダー、Cookie、クエリ文字列に基づく転送、リダイレクト、書き換えなど、高度なコンテンツベースのルーティング機能も提供します。Alibaba Cloud の公式クラウドネイティブ Ingress ゲートウェイです。詳細については、「Application Load Balancer (ALB) とは」をご参照ください。
Network Load Balancer (NLB) は、モノのインターネット (IoT) 向けに設計された次世代のレイヤー 4 ロードバランサーです。超高性能と自動的な弾力性をサポートし、単一のインスタンスで最大 1 億の同時接続を処理できます。大規模なデバイス接続、高同時実行メッセージングサービス、オーディオおよびビデオストリーミングなどのシナリオ向けに、NLB は TCPSSL オフロード、新規接続のレート制限、全ポートでのリスニングなどの高度な機能を提供します。また、MQTTS 暗号化オフロードなど、IoT シナリオ向けのツールも提供します。詳細については、「Network Load Balancer (NLB) とは」をご参照ください。
Classic Load Balancer (CLB):TCP、UDP、HTTP、HTTPS プロトコルをサポートします。堅牢なレイヤー 4 処理と基本的なレイヤー 7 処理を提供します。詳細については、「Classic Load Balancer (CLB) とは」をご参照ください。
機能比較
項目 | ALB | NLB | CLB |
サービスの重点 |
|
|
|
アーキテクチャとパフォーマンス |
|
|
|
転送機能 |
|
|
|
バックエンドサーバータイプ |
|
|
|
運用保守 (O&M) 機能 |
|
|
|
クラウドネイティブ統合 |
| ACK/ASK (バージョン 1.24 以降) との統合をサポート | 限定的なサポート。ACK や ASK などの Alibaba Cloud コンテナサービスとの統合が必要 |
利用シーン |
|
|
|
課金比較
以下のセクションでは、ALB、NLB、CLB の課金について説明します。
ALB の課金
ALB リソースプランの詳細については、「ALB リソースプラン」をご参照ください。
従量課金の ALB インスタンスの料金と課金の詳細については、「ALB の課金ルール」をご参照ください。
NLB の課金
従量課金の NLB インスタンスの料金と課金の詳細については、「NLB の課金ルール」をご参照ください。
CLB の課金
次の図は、従量課金 CLB インスタンスの課金構成要素を示しています。従量課金の CLB インスタンスの料金と課金の詳細については、「従量課金」をご参照ください。
次の表は、ALB、NLB、CLB の Load Balancer Capacity Unit (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 をサポートします。また、マイクロサービス間の効率的な API 通信のために gRPC もサポートします。
NLB:TCPSSL をサポートし、SSL 証明書の一元管理とオフロードを可能にし、バックエンドサービスの処理効率を向上させます。
多層的なディザスタリカバリ
複数層のディザスタリカバリと高可用性を提供します。
ヘルスチェックは定期的にバックエンドサーバーを監視します。サーバーが異常であると判断された場合、SLB はそのインスタンスへのトラフィック転送を停止し、サービスの可用性を確保します。
マルチアベイラビリティゾーン:SLB はリージョン内の複数のアベイラビリティゾーンにまたがってデプロイでき、同一都市内でのディザスタリカバリを実現します。
セッション同期はクラスターデプロイを使用してサーバー間でセッションを同期します。この設計はホットアップグレードをサポートし、単一障害点によるサービスの中断を防ぎます。
強化されたセキュリティと信頼性
SLB には、セキュリティオーバーヘッドを削減するための組み込みセキュリティ機能が含まれています。
ネットワーク層のセキュリティ:レイヤー 4 負荷分散は、DDoS 攻撃、SYN Flood、UDP Flood、ACK Flood、ICMP Flood、DNS Flood 攻撃からの保護を提供します。
アプリケーション層のセキュリティ:レイヤー 4 のセキュリティに加え、レイヤー 7 負荷分散はワンクリックで Web Application Firewall (WAF) と統合でき、アプリケーションの信頼性を向上させます。
証明書管理:HTTPS、QUIC、TCPSSL プロトコルのための一元化された証明書管理システムを提供し、安全で信頼性の高いデータ伝送を保証します。
保証されたパフォーマンス
強力なトラフィック分散とさまざまなルーティング機能を提供し、パフォーマンスを保証します。
パフォーマンス保証型インスタンス:CLB は、異なるインスタンス間でパフォーマンスの隔離を提供し、選択した仕様に基づいてパフォーマンスを保証するパフォーマンス保証型インスタンスを提供します。
弾力的なキャパシティ:単一の ALB インスタンスは最大 100 万 QPS をサポートし、単一の NLB インスタンスは最大 1 億の同時接続と 100 Gbps の帯域幅をサポートします。これらは大量のトラフィックを処理し、突然のトラフィックスパイクを管理するために自動的にスケーリングします。
柔軟なスケジューリング戦略
複数のスケジューリングアルゴリズムと転送モードを提供し、デプロイの柔軟性を高めます。
スケジューリングアルゴリズム:重み付きラウンドロビン、重み付き最小接続、ソース IP ハッシュ、4 タプルハッシュ、一貫性ハッシュ、QUIC ID ハッシュなどのアルゴリズムをサポートし、ユーザートラフィックを分散させるのに最も適したアルゴリズムを選択できます。
転送ルール:リクエストとレスポンスの両方に対して転送ルールの設定をサポートし、さまざまな条件やアクションに基づいてトラフィックをスケジューリングすることで、アプリケーションの柔軟性を向上させます。
柔軟な管理と支払いオプション
ビジネスニーズに合ったインスタンスタイプと支払い方法を選択し、さまざまなチャネルを通じてロードバランサーを簡単に管理できます。
柔軟な管理:管理コンソール、OpenAPI、SDK を通じてロードバランサーを作成、設定、管理します。
複数の支払い方法:従量課金とサブスクリプションの課金モデルから選択できます。データ転送量または固定帯域幅で支払うことができます。