Classic Load Balancer (CLB) は、転送ルールに基づいて、インバウンドネットワークトラフィックを複数のバックエンドサーバーに分散させます。CLB を使用することで、アプリケーションの応答性と可用性を向上させることができます。
概要
CLB は、同じリージョンにデプロイされたサーバーで構成されるバックエンドプールに対し、仮想 IP アドレスを使用してロードバランシングサービスを提供します。ネットワークトラフィックは、転送ルールに基づいて複数のバックエンドサーバーに分散されます。これにより、アプリケーションのパフォーマンスと可用性が確保されます。
デフォルトでは、CLB はバックエンドサーバーの健全性をモニターし、異常なバックエンドサーバーを自動的に切り離します。これにより、単一障害点 (SPOF) が排除され、アプリケーションの可用性が向上します。さらに、CLB は DDoS 緩和をサポートしており、アプリケーションのセキュリティを強化します。
CLB のコンポーネント
上の図に示すように、異常なバックエンドサーバーは灰色で表示されます。CLB は異常なサーバーにネットワークトラフィックを転送しません。
次の表に、CLB のコンポーネントを説明します。
コンポーネント | 説明 |
インスタンス | CLB インスタンスは、バックエンドサーバーにネットワークトラフィックを分散させることでロードバランシングサービスを提供するエンティティです。CLB の利用を開始するには、CLB インスタンスを作成し、そのインスタンスに少なくとも 1 つのリスナーと 2 つのバックエンドサーバーを追加する必要があります。 |
リスナー | リスナーはクライアントからのリクエストをチェックし、リクエストをバックエンドサーバーに転送します。また、リスナーはバックエンドサーバーのヘルスチェックも実行します。 |
バックエンドサーバー | バックエンドサーバーは、フロントエンドからのリクエストを受信するために使用されます。CLB のバックエンドサーバーとして、Elastic Compute Service (ECS) インスタンス、Elastic Container Instance (ECI)、および Elastic Network Interface (ENI) を指定できます。バックエンドサーバーを CLB インスタンスのデフォルトサーバーグループに追加できます。また、サーバーをバッチで管理するために、vServer グループまたはプライマリ/セカンダリサーバーグループにバックエンドサーバーを追加することもできます。詳細については、次の Topic をご参照ください: |
メリット
高可用性
CLB は完全冗長化されており、組み込みのゾーンディザスタリカバリメカニズムによって単一障害点 (SPOF) が排除されます。
CLB はオンデマンドで自動的にスケーリングし、業務継続性を確保します。
拡張性
ビジネス要件に基づいてバックエンドサーバーを追加または削除することで、アプリケーションの可用性を向上させることができます。
コスト効率
ハードウェアロードバランサーと比較して、CLB は固定コストを大幅に削減できます。
セキュリティ
CLB を Alibaba Cloud Security と統合することで、最大 5 Gbit/s の DDoS 攻撃からアプリケーションを保護できます。
高同時実行性
1 つの CLB インスタンスで、最大 100 万の同時接続をサポートします。
CLB の利用方法
Alibaba Cloud アカウントを使用して、次のいずれかの方法で CLB を管理できます:
CLB コンソール:CLB サービスを管理するために使用する Web インターフェイスです。コンソールで CLB インスタンスの作成、利用、リリースができます。詳細については、「CLB インスタンスの作成と管理」をご参照ください。
Alibaba Cloud SDK:Java、Go、PHP、Python などのプログラミング言語用の SDK です。
OpenAPI Explorer:API 操作の取得と呼び出し、SDK サンプルコードの動的な生成が可能です。
Terraform:設定ファイルを使用して、Alibaba Cloud や Terraform をサポートする他のプラットフォームのコンピューティングリソースを呼び出します。Terraform は、バージョン管理を実装するオープンソースツールです。