GNU/Linux >> Linux の 問題 >  >> Linux

Jelastic Cloud で NGINX を使用して負荷分散を構成する方法

負荷分散は、複数のコンポーネントに負荷を分散するプロセスです。このプロセスは、「ロード バランサー」と呼ばれる特定のタイプのノードによって実行されます。 Jelastic Cloud では、ロード バランサーを仮想環境に手動で追加できます。

Jelastic Cloud は、さまざまなタイプのロード バランサーをサポートしています。
  • NGINX:世界で最も有名なオープン ソース サーバーの 1 つで、高いパフォーマンスとアプリケーションの効率性を保証します。スケーラビリティ、セキュリティ、およびリソースの使用効率が高いため、アプリケーションをホストするための手頃な価格で可用性の高いプラットフォームを提供します。

  • HAProxy:非常に大量のトラフィックを処理し、高可用性、負荷分散、TCP および HTTP ベースのアプリケーションのプロキシを提供する、高速で信頼性の高いオープンソース ソリューションです。

  • Varnish:HTTP リバース プロキシとも呼ばれる Web アプリケーション アクセラレータで、トラフィックの多い動的な Web サイト用のキャッシュを備えています。他のプロキシ サーバーとは異なり、当初は HTTP プロトコルのみを対象として設計されました。ただし、Jelastic 内では、NGINX サーバーにバンドルされています (HTTPS プロキシとして実行されます)。

  • Apache はオープン ソース ソリューションであり、モジュール構造によって高度なカスタマイズ オプションを提供します。 Apache バランシングは、特定の各環境の明確な要件を満たすように構成でき、同時に、セキュリティ、高可用性、速度、信頼性、認証などの利点も確保できます。

  • LiteSpeed Web ADC は、高度なセキュリティ、エンタープライズ レベルのパフォーマンス、その他多くの機能を提供する商用の高性能 HTTP 負荷分散ソリューションです。
運用目的では、システムの冗長性と高可用性が確保されるため、ロード バランサーを使用して複数の計算ノードを使用することをお勧めします。

NGINX による TCP 負荷分散

Jelastic Cloud クライアントは、TCP ロード バランサーを使用して、データベース、メール サーバー、およびその他のネットワーク サービス間で要求を分散できます。 HTTP の代わりに TCP プロトコルを使用することで、より高速なバランシングが実現されます。

ロード バランサーは、ネットワーク ソケットを介してクライアント アプリケーションから接続要求を受け取ります。このコンポーネントは、環境内のどのノードがリクエストを受信する必要があるかを決定します。この配布リクエストでは、Jelastic はラウンド ロビン アルゴリズムを使用します。

TCP 負荷分散を使用するには、少なくとも 1 つのアプリケーション サーバーで Jelastic クラウド環境を作成します。

N.B. NGINX インスタンスのパブリック IP を有効にすることを忘れないでください。

次に、[構成] ボタンをクリックして、NGINX インスタンスを構成します。

新しく開いたタブで、「tcpmaps」フォルダーを開き、「mappings.xml」ファイルを編集して、バックエンドとフロントエンドのポートを指定します。次に、すべての変更を保存します:

NGINX インスタンスを再起動してすべての変更を適用します:

NGINX ロードバランサ キャッシュ

NGINX ロード バランサーを使用すると、ファイルを一時メモリに保存して、Web サーバーへのリクエスト数を減らすことができます。ユーザーが最近表示したリソースを表示しようとすると、ブラウザは Web サーバーからではなく、NGINX キャッシュからそれを取得します。

キャッシュを有効にするには、[構成] ボタンをクリックします。以前に作成した NGINX インスタンスの:

次の図に示すように、cache.conf ファイルを編集し、既存の構成行のコメントを外します。

変更を保存して、インスタンスを再起動してください。

この時点で、キャッシュが有効になります。


Linux
  1. PHP-FPMを介してPHPで動作するようにNginxを構成する方法

  2. HAProxyロードバランサーを設定する方法

  3. NginxでオリジンCloudflareSSLを設定する方法

  1. LinuxでNGINXをTCP/UDPロードバランサーとして構成する方法

  2. AzureCloudでロードバランサーを作成する方法

  3. Nginx 負荷分散

  1. SSLを使用してNginxを構成する方法

  2. LinuxでHAProxy、Nginx、Keepalivedを使用して負荷分散を設定する

  3. LinuxでのHAProxy、Nginx、Keepalivedによる負荷分散