Cloud Load Balancing

Google Cloud Platform でパフォーマンスとスケーラビリティに優れた負荷分散を実現
世界規模の自動スケールと負荷分散

世界規模の自動スケールと負荷分散

Cloud Load Balancing を利用すれば、Compute Engine 上のアプリケーションをアイドル状態からフル稼働の状態まで一気にスケールできます。プレウォーミングは必要ありません。コンピューティング リソースを地理的にユーザーに近いリージョンに分散して配置し、求められる高可用性要件を満たすことができます。また、1 つのエニーキャスト IP アドレスの背後にリソースをデプロイし、インテリジェントな自動スケーリング機能を使ってリソースをスケールできます。Cloud Load Balancing には各種のロードバランサがあり、Cloud CDN と統合されてアプリケーションとコンテンツの配信を最適化します。

単一のエニーキャスト IP でのグローバルな負荷分散

Cloud Load Balancing では、1 つのエニーキャスト IP アドレスが、世界中のリージョンに分散されたすべてのバックエンド インスタンスのフロントエンド アドレスとして機能します。Cloud Load Balancing はリージョンにまたがって負荷を分散します(自動マルチリージョン フェイルオーバーなど)。これにより、バックエンドが不調になった場合には、トラフィックを分割してスムーズに移動させることができます。DNS ベースのグローバル負荷分散ソリューションとは異なり、Cloud Load Balancing はユーザー、トラフィック、ネットワーク、バックエンドの状態、その他の関連条件の変化に瞬時に対応します。

ソフトウェアで定義された負荷分散

Cloud Load Balancing は、ソフトウェアで定義された完全分散型のマネージド サービスで、あらゆるトラフィックに対応しています。インスタンス ベースやデバイスベースのソリューションではないため、物理的な負荷分散インフラストラクチャに縛られたり、インスタンス ベースの負荷分散にありがちな HA(高可用性)、スケーラビリティ、管理の問題を抱えたりすることはありません。Cloud Load Balancing は HTTP(S)、TCP / SSL、UDP といったすべてのトラフィックに適用できます。SSL トラフィックを HTTPS 負荷分散と SSL プロキシで終端することもできます。

毎秒 100 万件以上のクエリに対応

Cloud Load Balancing は、Google サービスと同じフロントエンド インフラストラクチャ上に構築されています。そのため毎秒 100 万件以上のクエリに対応でき、安定した高パフォーマンスと低レイテンシを提供します。トラフィックは世界 80 か所以上に設けられた負荷分散地点を経由して Cloud Load Balancing に入るため、データは転送経路のほとんどで Google の高速プライベート ネットワーク バックボーンを通ります。

シームレスな自動スケーリング

Cloud Load Balancing は、ユーザーやトラフィックの増加に応じてスケールできます。トラフィックの予期せぬ急増が発生した場合も、世界中の各リージョンにトラフィックを転送して容易に対応できます。この自動スケーリングにプレウォーミングは必要なく、トラフィックがゼロの状態からフル稼働の状態までスケールするのに、わずか数秒しかかかりません。

内部負荷分散

内部負荷分散を使用すると、内部クライアント インスタンス向けにスケーラブルで可用性の高い内部サービスを構築でき、ロードバランサをインターネットに公開する必要がありません。GCP の内部負荷分散は、ソフトウェアで定義された Google のネットワーク仮想化プラットフォームである Andromeda を使用して構築されています。内部負荷分散には、VPN を介してアクセスするクライアントのサポートも含まれます。

最先端プロトコルのサポート

Cloud Load Balancing には、最新のアプリケーション配信プロトコルのサポートが含まれます。バックエンドへの接続時には HTTP/2 と gRPC がサポートされています。またこれは、Google の HTTPS ロードバランサのために QUIC サポートを提供する初めての主要パブリック クラウドでもあります。QUIC のサポートにより、セッションのセットアップ時間が短縮され、より応答性の高いアプリケーション エクスペリエンスをユーザーに提供できます。

特長

HTTP(S) 負荷分散

HTTP(S) 負荷分散では、HTTP および HTTPS トラフィックを複数のリージョンにわたって、複数のバックエンド インスタンス間で分散できます。1 つのグローバル IP アドレスでアプリ全体を利用できるため、DNS 設定をシンプルにできます。プレウォーミングを行うことなくスケーラブルでフォールト トレラントな HTTP(S) 負荷分散ができるため、コンテンツ ベースの負荷分散が可能です。HTTPS トラフィックの場合、SSL 終端と負荷分散も可能です。

Stackdriver Logging

負荷分散の Stackdriver Logging により、ロードバランサに送信されたすべての負荷分散リクエストのログが記録されます。これらのログは、デバッグだけでなくユーザー トラフィックの分析にも使用できます。リクエストログを表示し、Cloud Storage、Google BigQuery、Cloud Pub/Sub にエクスポートして分析することもできます。

TCP / SSL 負荷分散

TCP 負荷分散では、Compute Engine リージョン内のインスタンス プール全体にわたって TCP トラフィックを分散できます。スケーラブルでプレウォーミングが不要なうえ、ヘルスチェックにより正常なインスタンスにのみトラフィックが転送されます。また、SSL プロキシによって、非 HTTPS トラフィックの負荷分散と SSL 終端が可能です。

シームレスな自動スケーリング

自動スケーリングによってトラフィックの増加をアプリケーションで適切に処理できるようになり、リソースの必要性が低下した場合には費用を抑えることができます。自動スケーリングのポリシーを定義しておけば、オートスケーラーで測定した負荷に基づいて自動スケーリングが実行されます。プレウォーミングは不要で、トラフィックがゼロの状態からフル稼働の状態まで、わずか数秒でスケールできます。

SSL オフロード

SSL オフロードにより、SSL 証明書と復号を集中管理できます。また、負荷分散レイヤとバックエンドの間で暗号化を行い、最高レベルのセキュリティを確保することもできます。ただしこの場合、バックエンドの処理に多少のオーバーヘッドが加わります。

高精度なヘルスチェック

ヘルスチェックにより、新しい接続の負荷は、正常に動作していてトラフィックを受け取れる状態にあるバックエンドにのみ分散されます。バックエンドへの実際のトラフィックを模した検査により、高精度のヘルスチェックが行われます。

高度な機能のサポート

Cloud Load Balancing には、IPv6 グローバル負荷分散、WebSocket、ユーザー定義のリクエスト ヘッダー、プライベート VIP のためのプロトコル転送などの高度なサポート機能も含まれています。

アフィニティ

Cloud Load Balancing にはアフィニティ機能があり、ユーザー トラフィックを特定のバックエンド インスタンスに確実に転送します。

Cloud CDN との統合

1 つのチェックボックスをオンにするだけで、HTTP(S) 負荷分散の Cloud CDN を有効にしてユーザー向けのアプリケーション配信を最適化できます。

UDP 負荷分散

UDP 負荷分散では、Compute Engine リージョン内のインスタンス プール全体にわたって UDP トラフィックを分散できます。スケーラブルでプレウォーミングが不要なうえ、ヘルスチェックにより正常なインスタンスにのみトラフィックが転送されます。

Google Cloud Platform の Load Balancing によりデプロイが容易になり、必要とするスケーリングと高可用性をシームレスに実現できました。しかもウォームアップも事前の準備もなく、毎秒 15 万件のリクエストを簡単に処理できます。以前は特別な負荷分散ハードウェアの構成に追われていましたが、今ではそれとは比べものにならないほど余裕のある日々を過ごしています。

Adcash 社 CTO Arnaud Granal 氏

リソース

料金

Cloud Load Balancing では、使用するロードバランサの種類にかかわらず、同じ時間単価とデータ処理量単価に基づいて料金が計算されます。詳細

Google Cloud

使ってみる

無料で体験

GCP を初めてご利用の場合、あらゆる GCP プロダクトを $300 相当の無料クレジットでお試しいただけます。

さらにサポートが必要な場合

Google のエキスパートが、適切なソリューションの構築や、お客様のニーズに合ったパートナーを見つけるお手伝いをいたします。

フィードバックを送信...