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インスタンスタイプ
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 |
サービスの位置付け |
|
|
|
アーキテクチャとパフォーマンス |
|
|
|
転送機能 |
|
|
|
バックエンドサーバータイプ |
|
|
|
O&M機能 |
|
|
|
Cloud-nativeのサポート |
| 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 billing rules」をご参照ください。
CLB
従量課金CLBインスタンスの課金ルールの詳細については、「 従量課金 」をご参照ください。
次の表は、ALB、NLB、およびCLBのロードバランサキャパシティユニット (LCU) の課金ルールと使用量の計算を比較しています。
サービス | LCU単価 (USD/LCU /時間) | LCU定義 | 関連ドキュメント |
ALB | 0.007 | ALB LCUは、次のリソースを提供します。
| |
NLB | 0.005 | TCPデータ転送の場合、NLB LCUは次のリソースを提供します。
UDPデータ転送の場合、NLB LCUは次のリソースを提供します。
SSL over TCPデータ転送の場合、NLB LCUは次のリソースを提供します。
| |
CLB | 0.007 | TCPデータ転送の場合、CLB LCUは次のリソースを提供します。
UDPデータ転送の場合、CLB LCUは次のリソースを提供します。
HTTPまたはHTTPSデータ転送の場合、CLB LCUは次のリソースを提供します。
| 仕様料金と 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は、サブスクリプションと従量課金の課金方法、およびデータ転送による課金と帯域幅による課金方法をサポートしています。
関連ドキュメント
ALB、NLB、およびCLBの詳細については、以下のトピックを参照してください。
SLBの使用を開始する方法の詳細については、「入門」をご参照ください。
SLBの料金と課金の詳細については、「SLB billing」をご参照ください。