ブログ | NGINX

負荷分散、高可用性、監視機能が強化された NGINX Plus R6 を発表

NGINX-F5 水平黒タイプ RGB の一部
オーウェン・ギャレット サムネイル
オーウェン・ギャレット
2015 年 4 月 14 日公開

NGINX Plus リリース 6 (R6) の提供開始を発表できることを大変嬉しく思います。 アプリケーション配信プラットフォームの最新リリースでは、NGINX Plus ユーザーに次のようなさらなるメリットが提供されます。

編集者 – NGINX Plus R6 の主要な新機能の詳細については、次の関連ブログ投稿を参照してください。

当社のお客様は、NGINX Plus を使用して従来のハードウェアを置き換え、パブリック クラウドとプライベート クラウドの導入をさらにサポートすることに圧倒的な関心を示しています。 R6 のリリースにより、NGINX Plus は従来のハードウェア ロード バランサーや ADC の能力を超え、競合他社よりも低コストで無制限のスループットを提供します。 最新の Web アプリケーションでも、リレーショナル データベースやメール サーバーなどのエンタープライズ アプリケーションでも、これがアプリケーション配信と負荷分散の理想的な選択肢であると考えています。

新しい「最短時間」負荷分散アルゴリズム

新しい最小時間負荷分散アルゴリズムは、同時接続数と負荷分散プール内の各ノードからの平均応答時間の両方を監視します。 この情報を使用して、各リクエストに対して最も適切なノードを選択します。その目的は、低速で負荷の高いノードよりも、高速で負荷の少ないノードを選択することです。

ノードのレイテンシが大幅に異なる場合、Least Time は他の負荷分散方法よりも優れたパフォーマンスを発揮します。 一般的な使用例の 1 つは、2 つの異なるデータ センターにあるノード間での負荷分散です。ローカル ノードは、リモート データ センターのノードに比べて、遅延が非常に少なくなる傾向があります。 Least Time は低レイテンシのノードを優先しますが、NGINX Plus のヘルスチェックにより、高速ノードに障害が発生したりオフラインになったりした場合に、低速ノードへのフェイルオーバーが確実に行われます。

Least Time は、アップストリームからの応答ヘッダーを受信する時間、または応答全体を受信する時間に基づいて負荷分散の決定を行うことができます。 拡張ステータス統計セットに追加される 2 つのカウンター、 header_timeresponse_time は、決定の基礎として使用されるローリング平均測定値を示します。

フル機能のTCPロードバランシング

NGINX Plus R5で導入された TCP ロード バランシング機能は大幅に拡張され、 TCP ヘルス チェックアップストリーム サーバー グループの動的構成、フル アクセス ログ、SSL/TLS終了暗号化が含まれるようになりました。 TCP ロード バランシング用に多くの新しい拡張ステータス カウンターが追加され、HTTP ロード バランシングで既に実現されているのと同じレベルのレポートと可視性が提供されます。

TCP 負荷分散は、MySQL の負荷分散と高可用性、Microsoft Exchange の負荷分散と高可用性など、多くのユースケースですでに実証されています。

TCP 負荷分散の恩恵を受けるのは、トラフィック量の多い TCP ベースのサービスだけではありません。 トラフィックの少ないサービスでも、高可用性 (ヘルスチェックと動的再構成を使用)、セキュリティの向上 (SSL/TLS ラッピングを使用)、可視性の向上 (拡張ステータス カウンターとアクセス ログを使用) のメリットが得られます。

編集者 –

高可用性

NGINX Plus は、Linux keepalivedユーティリティに基づくソリューションを使用して、高可用性クラスターをサポートします。 仮想ルータ冗長プロトコル (VRRP) を使用してトラフィック IP アドレスをプライマリ NGINX Plus インスタンスに割り当て、プライマリに障害が発生した場合にそれらをバックアップ インスタンスに自動的に転送することで、NGINX Plus インスタンスの高可用性ペアを簡単に作成できます。

この機能を有効にして設定するには、オプションのnginx‑ha‑keepalivedパッケージをインストールします。 初期設定後、設定を拡張して、NGINX Plus インスタンスの大規模なクラスターや複数の仮想 IP アドレスの使用など、より複雑なシナリオを実装できます。

高可用性パッケージとそのインストール プロセスの詳細については、 NGINX Plus 管理者ガイドとブログの「NGINX Plus R6 の高可用性」を参照してください。

ライブアクティビティモニタリング用のダッシュボードを更新

NGINX Plus R6 には、豊富なライブ アクティビティ監視情報を使用して NGINX Plus インスタンスの健全性とアクティビティをグラフ化する、新しい、より充実したステータス ダッシュボードが含まれています。

  • 負荷分散クラスタのパフォーマンスと動作に関連する主要なソフトウェア情報と高レベルのアラート
  • 定義したサーバーゾーンとアプリケーションに基づいて、構成した HTTP および TCP サービスに関するリアルタイムおよび履歴(平均)パフォーマンスデータ(リクエストと帯域幅)
  • 各上流負荷分散グループの詳細なパフォーマンスと健全性情報
  • 各コンテンツキャッシュの動作の計測と診断

以前のリリースと同様に、ライブ アクティビティ監視データはRESTful インターフェイスを介して JSON 形式で提供されるため、NGINX 統計を独自のダッシュボードやその他の監視ツールに直接組み込むことができます。

ライブデモについては、 demo.nginx.comをご覧ください。 ダッシュボードのより詳細な説明については、弊社のブログの「NGINX Plus ライブ アクティビティ モニタリングによるシステム ヘルスの監視」をご覧ください。

バッファなしアップロードのサポート

NGINX Plus をバッファなしアップロード用に設定できるようになりました。つまり、リクエスト全体を受信した後にのみバッファリングして転送するのではなく、大きな HTTP リクエスト (ファイルのアップロードなど) が到着するとすぐにサーバーにストリーミングするようになります。

この変更により、大容量ファイルのアップロードを処理する Web アプリケーションの応答性が向上します。アプリケーションは、受信されたデータに反応できるため、たとえば進行状況バーをリアルタイムで更新できるようになります。 また、ディスク I/O が削減され、状況によってはアップロードのパフォーマンスが向上することもあります。 デフォルトでは、NGINX はアップロードされたデータをバッファリングして、データが到着している間にワーカーベースのバックエンドのリソースが拘束されるのを回避しますが、Node.js のようなイベント駆動型バックエンドではバッファリングの必要性は低くなります。

SSL/TLS の強化

NGINX Plus R6 は、アップストリームの HTTPS または uwSGI サーバーと通信するときに自身を認証するためのクライアント証明書を提供できます。 これにより、特に保護されていないネットワークを介して安全なサービスと通信する場合に、セキュリティが向上します。

NGINX Plus R6 は、IMAP、POP3、SMTP トラフィックの SSL/TLS クライアント認証をサポートしています。

キャッシュの強化

proxy_cacheディレクティブは変数をサポートするようになりました。 この単純な変更により、複数のディスクベースのキャッシュを定義し、リクエスト データに基づいてキャッシュを選択できるようになります。

この機能は、非常に大きなコンテンツ キャッシュを作成し、複数のディスクを使用してコンテンツをキャッシュする必要がある場合に最も役立ちます。 ディスクごとに 1 つのキャッシュを作成することで、一時ファイルが最終的な場所と同じディスクに書き込まれるようになり、ディスク間のコピーが排除されます。

NGINX Plus をアップグレードまたは試用する

NGINX Plus を実行している場合は、できるだけ早くリリース 6 にアップデートすることを強くお勧めします。 数多くの修正と改善が行われており、サポート チケットを発行する必要がある場合に、当社がサポートしやすくなります。 インストールおよびアップグレードの手順については、カスタマー ポータルをご覧ください。

NGINX Plus をまだお試しいただいていない方は、Web アクセラレーション、負荷分散、アプリケーション配信、または強化された監視管理のための API を備えた完全にサポートされた Web サーバーとして、ぜひお試しください。 今すぐ30 日間の無料トライアルを開始して、NGINX Plus がアプリケーションのスケールアウトと配信にどのように役立つかを実際に確認することができます。

編集者 – NGINX Plus R6 の主要な新機能の詳細については、次の関連ブログ投稿を参照してください。


「このブログ投稿には、入手できなくなった製品やサポートされなくなった製品が参照されている場合があります。 利用可能な F5 NGINX 製品およびソリューションに関する最新情報については、 NGINX 製品ファミリーをご覧ください。 NGINX は現在 F5 の一部です。 以前の NGINX.com リンクはすべて、F5.com の同様の NGINX コンテンツにリダイレクトされます。"