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

Server Load Balancer:SLBとは何ですか?

最終更新日:Sep 18, 2024

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を使用して、Double 11およびred envelope snatching中のトラフィックの急増に耐えたり、多数の同時接続を維持する必要があるInternet of Things (IoT) アプリケーションの可用性を向上させることができます。 自己管理型ハードウェア・ロード・バランサと比較して、SLBは、Tmall Double 11などのシナリオで、大量の先行投資を必要とせずに多数のユーザー要求を処理できます。 自己管理型のオープンソースソフトウェアロードバランサと比較して、SLBは経験豊富で専門的な技術チームによって24/7に維持されています。 これにより、サービスの安定性とO&M効率が向上します。

SLBインスタンスタイプ

SLB

Alibaba Cloudは、次のタイプのSLBインスタンスを提供してい

  • ALB: HTTPSトラフィックのSSLオフロードなど、超高レイヤ7処理機能を提供します。 各ALBインスタンスは、1秒あたり最大100万件のクエリ (QPS) をサポートします。 ALBインスタンスは、Alibaba cloud上のクラウドネイティブゲートウェイとして機能し、高度なコンテンツベースのルーティング機能を提供します。 ALBインスタンスは、ユーザー定義のHTTPヘッダー、Cookie、およびクエリ文字列に基づいて、リクエストを転送、リダイレクト、および書き換えできます。 詳細については、「」をご参照ください。ALBとは何ですか?

  • NLB: すべてをインターネットに接続するように設計されています。 NLBは、超高性能を提供し、ネットワーク負荷に応じてスケーリングできるレイヤ4負荷分散サービスです。 NLBインスタンスは最大100万の同時接続をサポートします。これは、高い同時実行性を必要とするサービスに最適です。 NLBは、多数のクライアント要求を処理する必要があるサービス、高度な同時メッセージサービス、およびオーディオおよびビデオサービスに対応するための複数の高度な機能を提供します。 たとえば、NLBは、TCPトラフィックのSSLオフロードを実行したり、新しい接続の数を制限したり、複数のポートでリッスンしたりできます。 さらに、NLBは、IoTサービスをホストするサーバーからMessage Queuing Telemetry Transport Secure (MQTTS) 暗号化をオフロードできます。 NLBは、IoTサービスの負荷のバランスを取ることで、トラフィックスパイクにも耐えることができます。 詳細については、「What is NLB? 」をご参照ください。

  • CLB: TCP、UDP、HTTP、およびHTTPSをサポートします。 CLBは、高度なレイヤー4処理機能と基本的なレイヤー7処理機能を提供します。 詳細については、「CLBとは何ですか? 」をご参照ください。

機能と特徴

項目

ALB

NLB

CLB

サービスの位置付け

  • 超高レイヤ7処理機能と高度なルーティング機能

  • アプリケーション層でのHTTP、HTTPS、クイックUDPインターネット接続 (QUIC) などのプロトコルを目的としています。

  • アプリケーション指向

  • 超高レイヤ4処理機能と大規模SSLオフロード機能

  • TCP、UDP、およびSSL over TCPを目的としています

  • ネットワーク指向

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

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

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

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

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

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

  • インスタンスごとに最大100百万の同時接続

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

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

転送機能

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

  • HTTPの書き換え、リダイレクト、上書き、およびスロットリングをサポート

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

  • トラフィックが急増した場合のスロットリング、接続のドレイン、ポート範囲によるリスニングなどの機能をサポート

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

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

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

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

  • ENI (Elastic Network Interface)

  • Elasticコンテナインスタンス

  • IP アドレス

  • Function Compute

  • ECS インスタンス

  • ENI

  • Elasticコンテナインスタンス

  • IP アドレス

  • ECS インスタンス

  • ENI

  • Elasticコンテナインスタンス

O&M機能

  • 自動スケーリング

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

  • 自動スケーリング

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

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

  • トラフィックスパイクの見積もりが必要

Cloud-nativeのサポート

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

  • トラフィックの分割、ミラーリング、カナリアリリース、および青緑色の展開をサポート

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

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

一般的なシナリオ

  • レイヤ7でインターネットアプリケーションに高性能な自動スケーリングを提供

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

  • クラウドネイティブアプリケーション向けのカナリアリリースと青緑色のデプロイをサポート

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

  • Internet of Vehicles (IoV) などのIoTサービスの入口として機能します。

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

  • CLBがレイヤー4でWebサイトやシステムにリクエストを配信する際の高い信頼性

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

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

課金

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

ALB

ALB计费组成

NLB

NLB计费组成

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

CLB

CLB计费说明

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

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

サービス

LCU単価

(USD/LCU /時間)

LCU定義

関連ドキュメント

ALB

0.007

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

  • 毎秒25の新しい接続

  • 3,000同時接続 (毎分サンプリング)

  • 1時間あたり1 GBのデータ転送

  • 1時間あたりの1,000ルールの処理

    説明

    転送ルール、AScript のコード行、および追加の証明書のクォータはすべて同じで、25 です。

LCU料金

NLB

0.005

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

  • 1秒あたりの新しい接続の800

  • 100,000同時接続 (毎分サンプリング)

  • 1時間あたり1 GBのデータ転送

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

  • 1秒あたりの新しい接続の400

  • 50,000同時接続 (毎分サンプリング)

  • 1時間あたり1 GBのデータ転送

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

  • 1秒あたり50の新しい接続

  • 3,000同時接続 (毎分サンプリング)

  • 1時間あたり1 GBのデータ転送

NLB課金ルール

CLB

0.007

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

  • 1秒あたりの新しい接続の800

  • 100,000同時接続 (毎分サンプリング)

  • 1時間あたり1 GBのデータ転送

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

  • 1秒あたりの新しい接続の400

  • 50,000同時接続 (毎分サンプリング)

  • 1時間あたり1 GBのデータ転送

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

  • 毎秒25の新しい接続

  • 3,000同時接続 (毎分サンプリング)

  • 1時間あたり1 GBのデータ転送

  • 1時間あたりの1,000ルールの処理

    説明

    ルール評価の数は、転送ルールの数の影響を受けます。 転送ルールの無料クォータは25です。

仕様料金と LCU 料金仕様料金とLCU料金

メリット

複数のプロトコル

幅広いビジネスシナリオで複数のプロトコルをサポートします。

  • 基本プロトコル: SLBは、TCPまたはUDPでのレイヤー4の負荷分散と、HTTPまたはHTTPSでのレイヤー7の負荷分散をサポートします。

  • 高度なプロトコル:

    • ALBはQUICプロトコルをサポートしています。 QUICは、オーディオ、ビデオ、およびモバイルアプリケーションの高速かつ安全な伝送を保証する高度なプロトコルです。 ALBは、マイクロサービス間のより効率的なサービスコールを実装するために、Googleリモートプロシージャコール (gRPC) もサポートしています。

    • NLBはSSL over TCPをサポートし、SSL証明書を管理し、バックエンドサーバーからSSL処理をオフロードできます。 これにより、バックエンドサーバーのパフォーマンスが向上します。

マルチレベルディザスタリカバリ

複数のレベルでディザスタリカバリを提供し、高可用性を確保します。

  • バックエンドサーバーのヘルスステータスを定期的に監視します。 SLBは、ネットワークトラフィックを異常なバックエンドサーバーに配信しません。 これにより、サービスの可用性が保証されます。

  • 特定のリージョンでのマルチゾーン展開をサポートし、ゾーンディザスタリカバリを提供します。

  • セッション同期をサポートします。 バックエンドサーバーはクラスターにグループ化され、これらのバックエンドサーバーへのセッションはSPOFを排除するために同期されます。 さらに、サービスの中断を防ぐためにホットアップグレードもサポートされています。

より高いセキュリティと信頼性

組み込みの保護機能を提供し、データセキュリティ管理のコストを削減します。

  • ネットワーク層のセキュリティ: レイヤー4 SLBは、DDoS、SYNフラッド、UDPフラッド、ACKフラッド、ICMPフラッド、およびDNSフラッド攻撃からサービスを保護します。

  • アプリケーション層のセキュリティ: レイヤー7 SLBは、レイヤー4およびレイヤー7での攻撃からサービスを保護します。また、Web Application Firewall (WAF) と統合して、アプリケーション層でサービスを保護できます。

  • 証明書管理: SLBは、HTTPS、QUIC、およびSSL over TCPの証明書管理を提供し、データ伝送の安定性とセキュリティを確保します。

ハイパフォーマンス

超高負荷分散機能と複数のルーティング機能により、サービスのパフォーマンスが保証されます。

  • 高性能: Alibaba Cloudは、さまざまなビジネス要件に対応するために、高性能CLBインスタンスに幅広い仕様を提供しています。

  • 高い弾力性: ALBインスタンスは最大100万個のQPSをサポートします。 NLBインスタンスは、最大100万の同時接続と100 Gbit/sスループットをサポートします。 どちらのタイプのインスタンスも、大量のクライアント要求を処理し、ビジネスに合わせて拡張できます。

柔軟なスケジューリング

複数のスケジューリングアルゴリズムと転送方法をサポートし、アプリケーション展開の柔軟性を向上させます。

  • 重み付きラウンドロビン、重み付き最小接続、ソースIPアドレス、4つの要素の組み合わせ、QUIC IDに基づくコンシステントハッシングなど、複数のスケジューリングアルゴリズムをサポートします。 ビジネス要件に基づいて、最適なスケジューリングアルゴリズムを選択できます。

  • 受信および送信転送ルールをサポートします。 SLBは、転送ルールに基づいて、ネットワークトラフィックをバックエンドサーバー全体に分散します。 これにより、SLBはより柔軟な方法でネットワークトラフィックをアプリケーションにルーティングできます。

柔軟な管理と請求

複数の方法を使用してSLBサービスを管理できます。 ビジネス要件に基づいて、インスタンスタイプと課金方法を指定できます。

  • 柔軟な管理: SLBコンソールで、OpenAPI ExplorerでAPI操作を呼び出すか、Alibaba Cloud SDKを使用して、SLBインスタンスを作成、設定、および管理できます。

  • 柔軟な課金: SLBは、サブスクリプションと従量課金の課金方法、およびデータ転送による課金と帯域幅による課金方法をサポートしています。

関連ドキュメント