柔軟なロード・バランサー

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)を示しています。同じ仮想クラウド・ネットワーク(VCN)にある2つの仮想マシンに双方向に接続された柔軟なロード・バランサーが含まれています。

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

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

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

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の詳細にご関心をお持ちの場合は、当社のエキスパートにお問い合わせください。