すべてのプロダクト
Search
ドキュメントセンター

Server Load Balancer:SLB とは

最終更新日:Mar 14, 2025

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

サービスポジショニング

  • 非常に高いレイヤー 7 処理機能と高度なルーティング機能

  • アプリケーションレイヤーの HTTP、HTTPS、Quick UDP Internet Connections (QUIC) などのプロトコルを対象

  • アプリケーション指向

  • 非常に高いレイヤー 4 処理機能と大規模な SSL オフロード機能

  • TCP、UDP、および SSL over TCP を対象

  • ネットワーク指向

  • 堅牢なレイヤー 4 およびレイヤー 7 処理機能

  • TCP、UDP、HTTP、および HTTPS をサポート

アーキテクチャとパフォーマンス

  • ネットワークファンクション仮想化 (NFV) プラットフォーム上に開発され、自動スケーリングをサポート

  • インスタンスあたり最大 100 万 QPS

  • 物理マシンではなく NFV プラットフォーム上に開発され、高速で自動的なスケーリングをサポート

  • インスタンスあたり最大 1 億の同時接続

  • 物理マシンのアーキテクチャ上に開発

  • インスタンスあたり最大 100 万の同時接続と 50,000 QPS

転送機能

  • 複数のレイヤー 7 機能とコンテンツベースのルーティングを提供

  • HTTP の書き換え、リダイレクト、上書き、および速度制限をサポート

  • 高度なレイヤー 4 機能と TCP トラフィックの SSL オフロードを提供

  • トラフィック急増時の速度制限、接続ドレイン、ポート範囲によるリッスンなどの機能をサポート

  • 基本的なレイヤー 4 およびレイヤー 7 のロードバランシング機能を提供

  • ドメイン名ベースおよび URL ベースの転送のみをサポート

バックエンドサーバータイプ

  • Elastic Compute Service (ECS) インスタンス

  • Elastic Network Interface (ENI)

  • Elastic Container Instance

  • IP アドレス

  • Function Compute

  • ECS インスタンス

  • ENI

  • Elastic Container Instance

  • IP アドレス

  • ECS インスタンス

  • ENI

  • Elastic Container Instance

O&M 機能

  • 自動スケーリング

  • 手動構成を必要とせずに、トラフィック量に基づいて自動的にスケーリング

  • 自動スケーリング

  • 手動構成を必要とせずに、トラフィック量に基づいて自動的にスケーリング

  • 従量課金インスタンスの仕様管理が必要

  • トラフィックの急増の推定が必要

クラウドネイティブサポート

  • クラウドネイティブゲートウェイとして機能

  • トラフィック分割、ミラーリング、カナリーリリース、およびブルーグリーンデプロイメントをサポート

Container Service for Kubernetes (ACK) および ACK Serverless ( 1.24 以降のバージョン) との統合をサポート

Container Service for Kubernetes (ACK) や Serverless Kubernetes (ASK) などのコンテナサービスと組み合わせて使用する必要がある

一般的なシナリオ

  • レイヤー 7 のインターネットアプリケーション向けの高パフォーマンス自動スケーリングを提供

  • 高トラフィックシナリオでのオーディオおよびビデオアプリケーションのネットワーク遅延を低く維持

  • クラウドネイティブアプリケーションのカナリーリリースとブルーグリーンデプロイメントをサポート

  • 高同時実行シナリオでのレイヤー 4 トラフィックの急増に耐える

  • コネクテッドカー (IoV) などの IoT サービスのイングレスとして機能

  • ゾーンディザスタリカバリをサポートし、オンプレミスとクラウドサービスの両方でイングレスとエグレスとして機能

  • CLB がレイヤー 4 で Web サイトとシステムにリクエストを分散する場合の高い信頼性を確保

  • 高同時実行性をサポートし、トラフィック分散シナリオでの高パフォーマンスを確保

  • ゾーンディザスタリカバリとリージョンディザスタリカバリをサポート

課金

このセクションでは、ALB、NLB、および CLB の課金方法と課金項目について説明します。サービスを使用する前に、各サービスの課金方法と課金項目を確認して理解することをお勧めします。

ALB

NLB

従量課金 NLB インスタンスの課金ルールの詳細については、「NLB 課金ルール」をご参照ください。

CLB

次の図は、CLB の課金項目を示しています。従量課金 CLB インスタンスの課金ルールの詳細については、「従量課金」をご参照ください。

次の表は、ALBNLB、および CLB のロードバランサーキャパシティユニット (LCU) の課金ルールと使用量の計算を比較したものです。

サービス

LCU 単価

(USD/LCU/時間)

LCU の定義

参照

ALB

0.007

ALB LCU は、次のリソースを提供します。

  • 25 新規接続/秒

  • 3,000 同時接続 (1 分ごとにサンプリング)

  • 1 GB のデータ転送/時間

  • 1,000 ルールの処理/時間

    説明

    転送ルール、AScript のコード行数、および追加の証明書は同じクォータ ( 25 ) を持ちます。

LCU 料金」をご参照ください。

NLB

0.005

TCP データ転送の場合、NLB LCU は次のリソースを提供します。

  • 800 新規接続/秒

  • 100,000 同時接続 (1 分ごとにサンプリング)

  • 1 GB のデータ転送/時間

UDP データ転送の場合、NLB LCU は次のリソースを提供します。

  • 400 新規接続/秒

  • 50,000 同時接続 (1 分ごとにサンプリング)

  • 1 GB のデータ転送/時間

SSL over TCP データ転送の場合、NLB LCU は次のリソースを提供します。

  • 50 新規接続/秒

  • 3,000 同時接続 (1 分ごとにサンプリング)

  • 1 GB のデータ転送/時間

NLB 課金ルール」をご参照ください。

CLB

0.007

TCP データ転送の場合、CLB LCU は次のリソースを提供します。

  • 800 新規接続/秒

  • 100,000 同時接続 (1 分ごとにサンプリング)

  • 1 GB のデータ転送/時間

UDP データ転送の場合、CLB LCU は次のリソースを提供します。

  • 400 新規接続/秒

  • 50,000 同時接続 (1 分ごとにサンプリング)

  • 1 GB のデータ転送/時間

HTTP または HTTPS データ転送の場合、CLB LCU は次のリソースを提供します。

  • 25 新規接続/秒

  • 3,000 同時接続 (1 分ごとにサンプリング)

  • 1 GB のデータ転送/時間

  • 1,000 ルールの処理/時間

    説明

    ルール評価の数は、転送ルールの数によって異なります。転送ルールの無料クォータは 25 です。

仕様料金と 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 は、サブスクリプションと従量課金の課金方法、およびトラフィック課金と帯域幅課金の課金方法をサポートしています。

参照資料

  • ALB、NLB、および CLB の詳細については、以下のトピックをご参照ください。

  • SLB を使い始める方法の詳細については、「はじめに」をご参照ください。

  • SLB の料金と請求の詳細については、「SLB の請求」をご参照ください。