Alibaba Cloud は、レイヤー 4とレイヤー 7 の負荷分散サービス以外に、ヘルスチェック、セッション維持、ドメイン転送などの機能を提供し、アプリケーションの高可用性を保証します。

機能 レイヤー 4 Server Load Balancer レイヤー 7 Server Load Balancer

スケジューリングアルゴリズム

Server Load Balancer はラウンドロビン、重み付きラウンドロビン (WRR) 、重み付き最小接続数 (WLC) の各方式と、コンシステントハッシュ法をサポートしています。

ヘルスチェック

Server Load Balancer はバックエンドサーバーの状態をチェックします。 あるバックエンドサーバーが異常状態であると判明すると、 Server Load Balancer はそのサーバーへの分配を停止し、他の正常なバックエンドサーバーへリクエストを分配します。

セッション維持

Server Load Balancer はセッション維持機能に対応しています。 Server Load Balancer はセッション期間中、同一クライアントからのリクエストを常に同じバックエンドサーバーへ転送できます。

アクセス制御

Server Load Balancer はアプリケーションへのアクセス制御として、ホワイトリスト機能とブラックリスト機能をサポートしています。

高可用性

Server Load Balancer は、着信トラフィックを別のゾーン内のバックエンドサーバーに転送できます。 また、Server Load Balancer は、ほとんどのリージョンにアクティブ/スタンバイモードでデプロイされています。 プライマリゾーンが使用できない場合、Server Load Balancer は自動的にスタンバイゾーンに切り替えて負荷分散サービスを提供します。

セキュリティ

Alibaba Cloud Security と組み合わせると、Server Load Balancer は最大 5 Gbpsの DDoS 攻撃を防御できます。

インターネットとイントラネットの負荷分散

Server Load Balancer は、インターネット、イントラネット両方において負荷分散サービスを提供します。 VPC ネットワーク上のトラフィックの負荷分散にはイントラネット SLB インスタンスを、インターネットからのトラフィックを負荷分散するにはインターネット SLB インスタンスを作成します。

モニタリング

CloudMonitor サービスを使用して、接続数やトラフィック、その他の SLB インスタンスの情報を表示できます。

IPv6 のサポート

Server Load Balancer は IPv6 クライアントからのリクエスト転送に対応しています。

アクセスログ

Log Service を使用すると、SLB インスタンスのアクセスログを分析して、ユーザーの操作や地理的分布を把握したり、問題のトラブルシューティングを行ったりできます。

ヘルスチェックログ

Server Load Balancer はバックエンドサーバーのヘルスチェックログをデフォルトで 3 日分保存しています。 トラブルシューティングのために OSS 内にすべてのヘルスチェックログを保存することもできます。

ドメイン名や URL による振り分け

レイヤー 7 の Server Load Balancer ではドメイン名や URL を用いた転送ルールの設定ができ、さまざまなドメインまたは URL へのリクエストをそれぞれ別のバックエンドサーバーに転送することができます。

証明書管理

Server Load Balancer は、HTTPS プロトコルを使用するアプリケーション用に証明書の一元管理サービスを提供します。 バックエンドサーバーに証明書をアップロードする必要はありません。 復号化は Server Load Balancer で実行されるため、バックエンドサーバーの CPU 使用率を減らすことができます。

SNI のサポート

Server Load Balancer は、1 つの HTTPS リスナーに複数の証明書を設定することができ、異なるドメインへのリクエストをそれぞれ別のバックエンドサーバーへ割り当てられます。

リダイレクト

Server Load Balancer は、HTTP リクエストを HTTPS リクエストにリダイレクトすることができます。

WS と WSS のサポート

WebSockets は HTML の新しいプロトコルです。 クライアントとサーバーの間の双方向通信チャネルを提供して、サーバーのリソースと帯域幅を節約し、リアルタイム通信を実現します。

HTTP/2 のサポート

HTTP/2 は、Hypertext Transfer Protocol の 第 2 のバージョンです。 HTTP/1.X と下位互換性があり、パフォーマンスが著しく向上しています。