Server Load Balancer (SLB) は、バックエンドサーバーのグループにネットワークトラフィックを分散させ、アプリケーションのスループットを向上させるサービスです。 SLB を使用すると、単一障害点 (SPOF) を回避し、アプリケーションの可用性を向上させることができます。 SLB ファミリーには、Application Load Balancer (ALB)、Network Load Balancer (NLB)、および Classic Load Balancer (CLB) が含まれます。ビジネス要件に基づいてサービスを選択してください。
製品紹介
SLB は、Alibaba Cloud が提供するフルマネージドのロードバランシングサービスです。すぐに使用でき、柔軟で安定した信頼性の高い、高スループットのロードバランシングサービスを提供します。トラフィック量に基づいて SLB リソースをスケーリングし、使用した分だけ支払うことができます。 SLB は、ハイパースケールインターネットアプリケーションの重い負荷を分散するように設計されています。たとえば、SLB を使用して、「独身の日」や紅包の争奪戦時のトラフィックの急増に耐えたり、多数の同時接続を維持する必要があるモノのインターネット (IoT) アプリケーションの可用性を向上させることができます。セルフマネージドのハードウェアロードバランサーと比較して、SLB は、Tmall の「独身の日」などのシナリオで大規模な先行投資を必要とせずに、大量のユーザーリクエストを処理できます。セルフマネージドのオープンソースソフトウェアロードバランサーと比較して、SLB は経験豊富で専門的な技術チームによって 24 時間 365 日体制で保守されています。これにより、サービスの安定性が確保され、O&M 効率が向上します。
SLB インスタンスタイプ
Alibaba Cloud は、次のタイプの SLB インスタンスを提供します:
ALB: HTTPS トラフィックの SSL オフロードなど、非常に高いレイヤー 7 処理機能を提供します。 各 ALB インスタンスは、最大 100 万クエリ/秒 (QPS) をサポートします。 ALB インスタンスは、Alibaba Cloud 上のクラウドネイティブゲートウェイとして機能し、高度なコンテンツベースのルーティング機能を提供します。 ALB インスタンスは、ユーザー定義の HTTP ヘッダー、Cookie、およびクエリ文字列に基づいて、リクエストを転送、リダイレクト、および書き換えることができます。詳細については、「ALB とは」をご参照ください。
NLB: すべてをインターネットに接続するように設計されています。 NLB は、超高性能を提供し、ネットワーク負荷に応じてスケーリングできるレイヤー 4 ロードバランシングサービスです。 NLB インスタンスは最大 1 億の同時接続をサポートしており、高い同時実行性を必要とするサービスに最適です。 NLB は、多数のクライアントリクエスト、高度な同時実行性メッセージサービス、およびオーディオとビデオのサービスを処理する必要があるサービスに対応するために、複数の高度な機能を提供します。たとえば、NLB は TCP トラフィックの SSL オフロードを実行したり、新しい接続数を制限したり、複数のポートでリッスンしたりできます。さらに、NLB は、IoT サービスをホストするサーバーから Message Queuing Telemetry Transport Secure (MQTTS) の暗号化をオフロードできます。 NLB は、IoT サービスの負荷を分散することで、トラフィックの急増にも耐えることができます。詳細については、「NLB とは」をご参照ください。
CLB: TCP、UDP、HTTP、および HTTPS をサポートしています。 CLB は、高度なレイヤー 4 処理機能と基本的なレイヤー 7 処理機能を提供します。 詳細については、「CLB とは」をご参照ください。
機能と特徴
項目 | ALB | NLB | CLB |
サービスポジショニング |
|
|
|
アーキテクチャとパフォーマンス |
|
|
|
転送機能 |
|
|
|
バックエンドサーバータイプ |
|
|
|
O&M 機能 |
|
|
|
クラウドネイティブサポート |
| Container Service for Kubernetes (ACK) および ACK Serverless ( 1.24 以降のバージョン) との統合をサポート | Container Service for Kubernetes (ACK) や Serverless Kubernetes (ASK) などのコンテナサービスと組み合わせて使用する必要がある |
一般的なシナリオ |
|
|
|
課金
このセクションでは、ALB、NLB、および CLB の課金方法と課金項目について説明します。サービスを使用する前に、各サービスの課金方法と課金項目を確認して理解することをお勧めします。
ALB
ALB のリソースプランの詳細については、「ALB リソースプランの概要」をご参照ください。
従量課金 ALB インスタンスの課金ルールの詳細については、「ALB 課金ルール」をご参照ください。
NLB
従量課金 NLB インスタンスの課金ルールの詳細については、「NLB 課金ルール」をご参照ください。
CLB
次の図は、CLB の課金項目を示しています。従量課金 CLB インスタンスの課金ルールの詳細については、「従量課金」をご参照ください。
次の表は、ALB、NLB、および CLB のロードバランサーキャパシティユニット (LCU) の課金ルールと使用量の計算を比較したものです。
サービス | LCU 単価 (USD/LCU/時間) | LCU の定義 | 参照 |
ALB | 0.007 | ALB LCU は、次のリソースを提供します。
| 「LCU 料金」をご参照ください。 |
NLB | 0.005 | TCP データ転送の場合、NLB LCU は次のリソースを提供します。
UDP データ転送の場合、NLB LCU は次のリソースを提供します。
SSL over TCP データ転送の場合、NLB LCU は次のリソースを提供します。
| 「NLB 課金ルール」をご参照ください。 |
CLB | 0.007 | TCP データ転送の場合、CLB LCU は次のリソースを提供します。
UDP データ転送の場合、CLB LCU は次のリソースを提供します。
HTTP または HTTPS データ転送の場合、CLB LCU は次のリソースを提供します。
|
メリット
複数のプロトコル
幅広いビジネスシナリオに対応するために、複数のプロトコルをサポートしています。
基本プロトコル:SLB は、TCP または UDP を介したレイヤー 4 ロードバランシングと、HTTP または HTTPS を介したレイヤー 7 ロードバランシングをサポートしています。
高度なプロトコル:
ALB は QUIC プロトコルをサポートしています。 QUIC は、オーディオ、ビデオ、モバイル アプリケーションのより高速で安全な伝送を保証する高度なプロトコルです。 ALB は、Google 遠隔手続き呼出し(gRPC)もサポートしており、マイクロサービス間のより効率的なサービス呼び出しを実装できます。
NLB は TCP 上の SSL をサポートし、SSL 証明書を管理し、バックエンド サーバーから SSL 処理をオフロードできます。 これにより、バックエンド サーバーのパフォーマンスが向上します。
マルチレベルのディザスタリカバリ
高可用性を確保するために、複数レベルのディザスタリカバリを提供します。
バックエンド サーバーのヘルス ステータスを定期的に監視します。 SLB は、異常なバックエンド サーバーにネットワーク トラフィックを分散しません。 これにより、サービスの可用性が確保されます。
特定のリージョンでのマルチゾーン デプロイメントをサポートし、ゾーンディザスタリカバリを提供します。
セッション同期をサポートしています。 バックエンド サーバーはクラスタにグループ化され、これらのバックエンド サーバーへのセッションは同期されて SPOF が排除されます。 さらに、ホット アップグレードもサポートされており、サービスの中断を防ぎます。
より高いセキュリティと信頼性
組み込みの保護機能を提供し、データセキュリティ管理のコストを削減します。
ネットワーク層セキュリティ:レイヤー 4 SLB は、DDoS、SYN フラッド、UDP フラッド、ACK フラッド、ICMP フラッド、DNS フラッド攻撃からサービスを保護します。
アプリケーション層セキュリティ:レイヤー 7 SLB は、レイヤー 4 およびレイヤー 7 での攻撃からサービスを保護し、Web Application Firewall(WAF)と統合してアプリケーション層でサービスを保護できます。
証明書の管理:SLB は、HTTPS、QUIC、および TCP 上の SSL の証明書管理を提供し、データ転送の安定性とセキュリティを確保します。
高パフォーマンス
超高負荷ロードバランシング機能と複数のルーティング機能により、サービスのパフォーマンスを保証します。
高パフォーマンス:Alibaba Cloud は、さまざまなビジネス要件に対応するために、パフォーマンス専有型 CLB インスタンスの幅広いスペックを提供しています。
高弾性:ALB インスタンスは最大 100 万 QPS をサポートします。 NLB インスタンスは、最大 1 億の同時接続と 100 Gbit/s のスループットをサポートします。 どちらのタイプのインスタンスも、多数のクライアント リクエストを処理し、ビジネスに合わせて拡張できます。
柔軟なスケジューリング
複数のスケジューリング アルゴリズムと転送方式をサポートし、アプリケーション デプロイメントの柔軟性を向上させます。
重み付きラウンドロビン、重み付き最小接続、ソース IP アドレスに基づく一貫したハッシュ、4 つの要素の組み合わせ、QUIC ID など、複数のスケジューリング アルゴリズムをサポートしています。 ビジネス要件に基づいて、最適なスケジューリング アルゴリズムを選択できます。
インバウンドおよびアウトバウンドの転送ルールをサポートしています。 SLB は、転送ルールに基づいてバックエンド サーバー間でネットワーク トラフィックを分散します。 これにより、SLB はより柔軟な方法でアプリケーションにネットワーク トラフィックをルーティングできます。
柔軟な管理と課金
SLB サービスを管理するために複数の方法を使用できます。 ビジネス要件に基づいて、インスタンス タイプと課金方法を指定できます。
柔軟な管理:SLB コンソールで、OpenAPI Explorer で API 操作を呼び出すことで、または Alibaba Cloud SDK を使用することで、SLB インスタンスを作成、構成、および管理できます。
柔軟な課金:SLB は、サブスクリプションと従量課金の課金方法、およびトラフィック課金と帯域幅課金の課金方法をサポートしています。