Network Load Balancer (NLB) は、Alibaba Cloud が提供するレイヤー 4 負荷分散サービスです。IoT (モノのインターネット) の高い同時実行性の要求に対応するよう設計されています。超高性能と自動スケーリングを実現し、インスタンスあたり最大 1 億の同時接続をサポートします。NLB のパフォーマンスと使用制限
メリット
-
高いパフォーマンス
単一の NLB インスタンスで、超高レベルの同時接続と大規模な帯域幅をサポートします。インターネットサービスや人工知能 (AI) などの業界における、トラフィックの急増や高い同時実行性の要求に対応できます。
-
Auto Scaling
NLB インスタンスの仕様を指定したり手動で調整したりする必要はありません。ビジネスワークロードの変動に応じて、インスタンスのパフォーマンスは自動的にスケーリングされます。
-
高可用性
NLB は、クラスターレベルのディザスタリカバリ、セッション維持、マルチゾーンアクティブ/アクティブデプロイメントなどの機能を備えた多層アーキテクチャを採用し、高可用性を確保します。
-
TCP SSL オフロード
NLB は、大規模な TCP SSL オフロードをサポートしています。NLB インスタンス上で SSL 証明書を集中管理およびオフロードすることで、バックエンドサーバーの処理効率を向上させることができます。
-
柔軟なトラフィック分散
NLB は IP ベースのバックエンドサーバーをサポートし、Cloud Enterprise Network (CEN) と統合して、リージョン、VPC、オンプレミスデータセンター間でトラフィックを分散します。
-
高度な機能
NLB は、IPv4/IPv6 デュアルスタックネットワーク、ポート範囲でのリッスン、新規接続のレート制限、接続ドレインなど、多様なビジネス要件を満たすためのさまざまな高度な機能をサポートしています。
利用シーン
-
IoT サービスのイングレス
スマートホーム、スマートパーキング、ビデオ監視、Internet of Vehicles (IoV) などの IoT シナリオにおいて、NLB はサービスイングレスとして機能し、膨大な数の同時接続を処理します。また、TCP SSL オフロードや接続レート制限などの機能も提供し、IoT サービスの安全かつ安定した運用を保証します。
-
インターネット向けクラウドサービスのイングレス
NLB はインターネット向けトラフィックのイングレスとして機能し、単一のインスタンスで超高レベルのレイヤー 4 処理能力を提供します。ビジネストラフィックに応じて自動的にスケーリングするため、変動時の手動介入が不要になり、運用保守コストを削減します。
-
ハイブリッドクラウドサービスのイングレス
NLB は、オンプレミスデータセンターのサーバーをバックエンドサーバーとして追加することをサポートしています。NLB を Cloud Enterprise Network (CEN) などのプロダクトと組み合わせて使用することで、クラウドからオンプレミスサーバーへリクエストを転送し、ハイブリッドクラウドアーキテクチャのシームレスな通信を実現できます。
NLB のコンポーネント
|
用語 |
説明 |
|
インスタンス |
NLB インスタンスは、レイヤー 4 負荷分散を提供します。異なるバックエンドサーバーにトラフィックを分散させることで、アプリケーションのサービススループットを拡張します。単一のインスタンスで最大 1 億の同時接続をサポートします。 |
|
リスナー |
リスナーは、NLB インスタンスの最小構成単位です。リスナーにプロトコルとポートを設定して、NLB が処理するトラフィックの種類 (ポート 80 の TCP トラフィックなど) を指定します。NLB は TCP、UDP、TCP SSL プロトコルをサポートしています。トラフィックの分散を開始するには、各 NLB インスタンスに少なくとも 1 つのリスナーが必要です。NLB インスタンスがサポートするリスナーの最大数については、「NLB のクォータ」をご参照ください。 |
|
サーバーグループ |
サーバーグループは、NLB によって分散されたリクエストを処理するバックエンドサーバーの論理的なグループです。NLB のサーバーグループは NLB から独立しており、同じサーバーグループを異なる NLB にアタッチできます。サーバーグループに追加できるバックエンドサーバーのデフォルトの最大数については、「NLB のクォータ」をご参照ください。 NLB のサーバーグループには、Elastic Compute Service (ECS) インスタンス、Elastic Container Instance (ECI) Pod、Elastic Network Interface (ENI) カード、IP ベースのバックエンドサーバーを含めることができます。詳細については、以下をご参照ください: |
|
ヘルスチェック |
NLB はヘルスチェックを使用して、バックエンドサーバーの可用性を判断します。NLB はサーバーグループ内の異常なサーバーを検出し、それらへのトラフィック分散を停止します。NLB は、プロトコル、ポート、各種しきい値など、さまざまなヘルスチェック設定をサポートしています。 |
NLB インスタンスタイプ
このトピックでは、ネットワークタイプと IP バージョンに基づいた NLB タイプについて説明します。次の図は、デュアルスタックのインターネット向け NLB とデュアルスタックの内部向け NLB を示しています。
ネットワークタイプ
Alibaba Cloud は、インターネット向けと内部向けの NLB インスタンスを提供しています。ビジネスシナリオに応じて、インターネット向けまたは内部向けの NLB インスタンスを選択できます。システムは、選択に基づいて Internet Shared Bandwidth と Elastic IP Address (EIP) を使用するかどうかを決定します。上の図では、各半透明のボックス内のコンポーネントが、インターネット向けまたは内部向けの NLB インスタンスを表しています。
|
用語 |
説明 |
|
ドメイン名 |
インターネットまたはプライベートネットワーク経由で仮想 IP アドレス (VIP) に解決されるドメイン名です。CNAME レコードを使用して、人間が判読可能なカスタムドメイン名を NLB のドメイン名にマッピングすることもできます。 説明
2024 年 11 月 15 日 00:00:00 (UTC+8) 以降、新規 NLB インスタンスはデフォルトで新しいドメイン名を使用します。Alibaba Cloud プラットフォームが提供するデフォルトドメイン名を使用してインスタンスに直接アクセスすることはできなくなります。NLB インスタンスのうち、この日時より前に作成されたものは影響を受けません。詳細については、「ALB と NLB のドメイン名のアップグレード」をご参照ください。 |
|
Internet Shared Bandwidth |
Internet Shared Bandwidth は、インターネット向けの NLB インスタンスを作成する場合にのみ必要です。Internet Shared Bandwidth を使用すると、リージョン内で帯域幅を共有および再利用できます。帯域幅課金や拡張 95 パーセンタイル課金など、複数の課金方法をサポートしており、パブリック帯域幅のコストを削減します。インターネット向けの NLB インスタンスは、Internet Shared Bandwidth を使用して、拡張 95 パーセンタイル課金と帯域幅課金を提供します。 |
|
EIP |
Elastic IP Address (EIP) は、インターネット向けの NLB を作成する場合にのみ使用する必要があります。内部向けの NLB を作成する際には、EIP を設定する必要はありません。NLB は、インターネット向けサービスのサービス IP アドレスとして EIP を使用します。インターネット向けの NLB は複数の EIP を持つことができます。高可用性を実現するためには、インターネット向けの NLB は、異なるゾーンに少なくとも 2 つの EIP を持つ必要があります。 |
|
VIP (仮想 IP アドレス) |
NLB がトラフィックを分散するために使用するエンティティです。各 VIP は、Virtual Private Cloud (VPC) 内のプライベート IP アドレスです。 |
IP バージョン
NLB インスタンスには、IPv4 とデュアルスタックのバージョンがあります。
|
バージョン |
説明 |
|
IPv4 |
IPv4 インスタンスは、IPv4 の VIP を提供します。 |
|
デュアルスタック |
デュアルスタックインスタンスは、IPv4 と IPv6 の両方の VIP を提供します。各インスタンスは、単一のドメイン名を通じてサービスを提供します。 |
Network Load Balancer (NLB) の有効化
[Network Load Balancer の作成] をクリックして、NLB 製品購入ページに移動します。
NLB のデプロイとメンテナンス
Alibaba Cloud アカウントを登録した後、以下の方法で NLB をデプロイおよびメンテナンスできます:
-
Network Load Balancer (NLB) コンソール:インタラクティブな操作のための Web ベースのインターフェイスです。コンソールにログインして、NLB インスタンスの作成、使用、またはリリースができます。詳細については、「NLB インスタンスの作成と管理」をご参照ください。
-
Alibaba Cloud SDK:SDK は、Java、Go、Python などの複数のプログラミング言語で利用できます。
-
OpenAPI Developer Portal:API のクイック検索、オンライン API 呼び出し、SDK サンプルコードの動的な生成などのサービスを提供します。
-
Terraform:Alibaba Cloud およびその他のサポートされているプラットフォーム上のリソースを、バージョン管理された設定ファイルを通じてプロビジョニングおよび管理するためのオープンソースツールです。