Flexible Load Balancer

Oracle Cloud Infrastructure (OCI) Flexible Load Balancerは、受信したアプリケーション接続をインターネットから複数のコンピュート・リソースに自動的に分散して、耐障害性とパフォーマンスを実現する、可用性の高いクラウドネイティブ・サービスです。ロード・バランサは、永続性、リクエスト、URLの特性に基づいて、複数のフォルト・ドメイン、可用性ドメイン、OCIリージョンにトラフィックを分散できます。

OCI Flexible Load Balancerのユースケース

OCI Flexible Network Load Balancerのユースケースの図と説明

この図では、お客様がフレキシブル・ロード・バランサをどのように使用できるかの詳細を示す3つの一般的なユースケースを示しています。これらのユースケースは以下のとおりです。

  1. 自動的に、アプリケーションの負荷をリソースに分散
  2. 最新化と耐障害性の高いアプリケーションの作成
  3. トラフィックの特性に応じたリクエストの分散

自動的に、アプリケーションの負荷をリソースに分散

3つのユースケースの1番目は、仮想クラウド・ネットワーク(VCN)を示しています。これには、同じ仮想クラウド・ネットワーク内にある2つの仮想マシンに双方向に接続されたフレキシブル・ロード・バランサが含まれています。

ロード・バランサは、仮想クラウド・ネットワークの外部にある外部ユーザーに双方向に接続されています。

リクエストは外部ユーザーからロード・バランサに送信され、ロード・バランサからはどちらの仮想マシンにもリクエストを送信できます。これにより、アプリケーションは単一の仮想マシンが処理できる数よりも多くのユーザーをサポートできます。

最新化と耐障害性の高いアプリケーションの作成

3つのユースケースの2番目は、仮想クラウド・ネットワーク(VCN)を示しています。これには柔軟なロード・バランサを備えています。同じ仮想クラウド・ネットワーク(VCN)には2つのグループがあります。各グループには仮想マシンとデータベースがあります。これらは、レガシーの非クラウドネイティブ・アプリケーションの2つのインスタンスを表しています。

ロード・バランサは、双方向で各グループに接続されます。

リクエストは、ユーザーからロード・バランサに送信され、レガシー・アプリケーションにリクエストを送信できます。これにより、レガシー・アプリケーションは、ユーザー・リクエストをレガシー・アプリケーションの複数のインスタンスに配布することにより、通常よりも多くのユーザーをサポートできます。

トラフィックの特性に応じたリクエストの分散

3つのユースケースの3番目は、仮想クラウド・ネットワーク(VCN)を示しています。これには、3つの仮想マシンに双方向に接続されたフレキシブル・ロード・バランサが含まれています。

リクエストは、リクエストのHTTPヘッダーの値に基づいて、最初の仮想マシンに送信されます。

リクエストは、リクエストの仮想ホスト名の値に基づいて2番目の仮想マシンに送信されます。

リクエストは、リクエストのURLの値に基づいて3番目の仮想マシンに送信されます。

これにより、リクエスト自体のHTTPに関連した値に基づいて、リクエストを別のリソースに転送できます。

Flexible Load Balancerのメリット


1. 高パフォーマンスのアプリケーション自動分散

ロード・バランサは、並列で運用されるアプリケーション・サービス間でリクエストを振り分けることで、リソース使用率を向上させます。需要が増加するにつれて、アプリケーション・サービスの数を増やすことができ、それらを使用して、ロード・バランサはリクエストの処理のバランスを取ります。

2. 耐障害性の高い最新のアプリケーション

単一の構造を持つレガシー・アプリケーションは、通常、より大きなハードウェア上で実行することによりスケーリングされます。ロード・バランサを使用すると、単一のエントリ・ポイントを提示しながら、より小さい複数のインスタンスを並行して実行できます。ロード・バランサは、レガシーとクラウドネイティブの両方のアプリケーション・リソースに対し、応答しなくなったバックエンド・リソースの使用を停止し、健全なリソースにリクエストを転送します。

3. ハイブリッド・アプリケーションとマルチクラウド・アプリケーション

アプリケーション・サービスは、OCI、オンプレミス、その他のクラウドなど、複数の場所で実行できます。ロード・バランサは、便利な単一エントリ・ポイントを提供し、OCI、オンプレミス、またはその他のクラウドにある適切なバックエンドにリクエストを転送できます。

OCI Flexible Load Balancerの仕組み

OCI Flexible Load Balancerは、TCPを使用したWebリクエスト(HTTP、HTTPS)およびアプリケーション・レイヤーのトラフィックをサポートしています。パブリック・ロード・バランサはインターネットからのトラフィックを許可しますが、プライベート・ロード・バランサは許可しません。

ロード・バランサには、単一のリクエスト・タイプ(HTTP、HTTPS、TCP)を受け入れるリスナーを持っています。複数のストリームを受け入れるために、複数のリスナーをサポートできます。

ロード・バランサは地域別サービスです。各ロード・バランサには、フェイルオーバー機能が使用できる2つのロード・バランサ・デバイスがあります。複数の可用性ドメインからなるリージョンでは、デバイスは自動的に2つの可用性ドメインに分散されます。

1つまたは複数のバックエンド・セットを定義し、これらのセットにバックエンド・サーバーとしてコンピュート・リソースを含めます。次に、ヘルス・チェックを定義して、ロード・バランサによって、コンピュート・リソースが動作しているか、または除外する必要があるかを判断できるようにします。

セッション・パーシステンスを使用できます。これは、特定のクライアントからのリクエストが常に同じコンピュート・リソースに送信されるようにするのに役立ちます。

リクエストは、最小負荷などの複数のルーティング方法のうちの1つに基づいて、コンピュート・リソースに転送されます。

オプションで、HTTPヘッダーまたはURLに基づいてルーティング・ポリシーを定義し、特定のコンピュート・リソースにリクエストをさらに転送できます。

ドキュメントを読む

OCI Network Load Balancerの図と説明を以下に示します

この図は、一般的なフレキシブル・ロード・バランサ・アーキテクチャにおけるリソースと接続の論理レイアウトを示しています。

OCIリージョンが示されています。リージョン内には、1、2、3の番号が付いた、3つの独立した可用性ドメインがあります。

仮想クラウド・ネットワーク(VCN)は、3つの可用性ドメインすべてを横断し、すべてが含まれます。仮想クラウド・ネットワーク(VCN)には、双方向でインターネットに接続されたインターネット・ゲートウェイも含まれています。

1番目の可用性ドメイン内には、1番目のサブネットがあります。これにはプライマリ・フレキシブル・ロード・バランサが含まれています。

2番目の可用性ドメイン内には、2番目のサブネットがあります。これにはフェイルオーバー・ロード・バランサが含まれています。

2番目の可用性ドメインとサブネットの間には、パブリックIPアドレスを持つリスナーがあります。リスナーは双方向でインターネット・ゲートウェイに接続されています。リスナーは、インターネットからリクエストを受信できます。

リスナーは、プライマリ・ロード・バランサとフェイルオーバー・フレキシブル・ロード・バランサの両方を含むグループの一部です。このグループは、プライマリ・ロード・バランサ・コンポーネントに障害が発生しても、動作を継続する論理ロード・バランサとして機能します。

可用性ドメインごとに1つずつ、さらに3つのサブネットがあります。3、4、5の番号が付けられています。各サブネットには、コンピュート・リソースがあります。

プライマリ・ロード・バランサは、双方向でサブネット3、4、5に接続されています。フェイルオーバー・ロード・バランサは、双方向でサブネット3、4、5に接続されています。

リクエストはインターネットからリスナーに入り、プライマリ・ロード・バランサに送信されます。次に、ロード・バランサは、重みやHTTP特性に基づいて、リソースを持つサブネットの1つにリクエストをルーティングします。

製品ツアー

フレキシブル・ロード・バランサの設定

ロード・バランサの作成 - 詳細ビューの追加

パブリックまたはプライベートのロード・バランサの選択

フレキシブル・ロード・バランサのタイプ、使用するIPアドレスの種類、および使用するサブネットを選択します。

ロード・バランサのスケーリング先の帯域幅の最小値と最大値を選択します。

ロード・バランサの作成 - バックエンド・ビューの選択

配布タイプの選択

ロード・バランサが受信トラフィックに対して有効化する配布のタイプを選択します。

また、各バックエンドの条件を検証するヘルス・チェックのタイプを選択できます。

ロード・バランサの作成 - リスナー・ビューの設定

バックエンドの決定

ここでは、各バックエンドの条件を検証するヘルス・チェックのタイプも選択します。

ロード・バランサの作成 - ロギング・ビューの管理

バックエンドの決定

ここでは、各バックエンドの条件を検証するヘルス・チェックのタイプも選択します。

リファレンス・アーキテクチャとソリューション・プレイブック

すべてのリファレンス・アーキテクチャを見る

高可用性のWebアプリケーションのデプロイ

このリファレンス・アーキテクチャは、ロード・バランサを使用してOCIで実行されている高可用性Webアプリケーションを示しています。

OCI DevOpsによる最新のアプリケーション導入戦略の理解

このリファレンス・アーキテクチャは、ロード・バランサを使用して最新のDevOpsアーキテクチャを実装する方法を示しています。

クラウドネイティブ・サービスを使用したロード・バランサのカスタム・エラー・ページの実装

このリファレンス・アーキテクチャでは、ネイティブのOCIモニタリングおよび通知サービスを使用して、ロード・バランサのしきい値条件に応答して、Oracle Functionsを呼び出して条件を評価し、リダイレクト・ルールを使用してOCI Object Storageに格納されているカスタム・エラー・メッセージを転送します。


Flexible Load Balancerを使い始める


Oracle Cloud Free Tier

Oracle Cloudでアプリケーションを無料で構築、テスト、導入しましょう。一度サインアップすると、2つの無料オファーにアクセスできます。


営業へのお問い合わせ

Oracle Cloud Infrastructureの詳細にご関心をお持ちの場合は、当社のエキスパートにお問い合わせください。