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

NGINX | 2015年4月14日

NGINX Plus Release 6(R6)の提供開始を発表できることを大変うれしく思います。アプリケーションデリバリープラットフォームの最新リリースでは、NGINX Plusユーザーにとってさらに魅力的な次の機能が追加されています。

編集者注 – NGINX Plus R6の主な新機能の詳細については、以下の関連記事をご覧ください。

お客さまからは、レガシーハードウェアをNGINX Plusに置き換え、パブリッククラウドとプライベートクラウドの導入をさらに推進したいという非常に高い関心が寄せられています。R6のリリースにより、NGINX Plusは従来のハードウェアロードバランサーやADCを上回る機能を備え、競合製品より低コストで無制限のスループットを提供します。最新のWebアプリケーションにも、リレーショナルデータベースやメールサーバーなどのエンタープライズアプリケーションにも対応できる、アプリケーションデリバリーと負荷分散の理想的な選択肢になったと考えています。

新しい「Least Time」負荷分散アルゴリズム

新しい「Least Time」負荷分散アルゴリズムは、負荷分散プール内の各ノードについて、同時接続数と平均応答時間の両方を監視します。この情報を使用してリクエストごとに最適なノードを選択し、低速で負荷の高いノードよりも、高速で負荷の低いノードを優先することを目指します。

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

Least Timeでは、アップストリームからレスポンスヘッダーを受信するまでの時間、またはレスポンス全体を受信するまでの時間のいずれかに基づいて、負荷分散を決定できます。拡張ステータス統計に追加される2つのカウンター、header_timeとresponse_timeには、決定の基準となる移動平均の測定値が表示されます。

充実した機能を備えたTCPロードバランシング

で導入されたTCPロードバランシング機能は、NGINX Plus R5大幅に拡張され、TCPヘルスチェック、アップストリームサーバーグループの動的構成、完全なアクセスログ、SSL/TLSの終端および暗号化が追加されました。また、TCPロードバランシング向けに多数の新しい拡張ステータスカウンターが追加され、HTTPロードバランシングと同等のレポート機能と可視性を利用できるようになりました。

TCPロードバランシングは、すでにさまざまなユースケースで実証されています。これには、MySQLのロードバランシングと高可用性、Microsoft Exchangeのロードバランシングと高可用性が含まれます。

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

編集者 –

高可用性

NGINX Plusは、Linuxの「keepalived」ユーティリティをベースとするソリューションを使用して、高可用性クラスターをサポートします。Virtual Router Redundancy Protocol(VRRP)を使用して、プライマリのNGINX PlusインスタンスにトラフィックIPアドレスを割り当て、プライマリに障害が発生した場合はバックアップインスタンスへ自動的に移行することで、NGINX Plusインスタンスの高可用性ペアを簡単に構成できます。

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

高可用性パッケージとそのインストール手順の詳細については、NGINX Plus管理者ガイドおよびF5ブログの「NGINX Plus R6の高可用性」をご覧ください。

ライブアクティビティ監視用に更新されたダッシュボード

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

  • ロードバランシングされたクラスターのパフォーマンスと運用に関する主要なソフトウェア情報および概要レベルのアラート
  • 設定したHTTPおよびTCPサービスについて、定義したサーバーゾーンとアプリケーションに基づく、リクエスト数と帯域幅のリアルタイムおよび過去(平均)のパフォーマンスデータ
  • アップストリームの各負荷分散グループに関する詳細なパフォーマンス情報と稼働状態情報
  • 各コンテンツキャッシュの動作に関する計測および診断情報

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

ライブデモについては、demo.nginx.comをご覧ください。ダッシュボードの詳細については、F5のブログ記事「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クライアント認証をサポートします。

キャッシュ機能の強化

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

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

NGINX Plusへのアップグレードまたは無料トライアル

NGINX Plusをご利用の場合は、できるだけ早くRelease 6へアップデートすることを強く推奨します。これにより、複数の修正と改善が適用されるほか、サポートチケットが必要になった際に、より円滑なサポートを受けられます。インストールとアップグレードの手順については、カスタマーポータルをご覧ください。

まだNGINX Plusをお試しでない場合は、Webアクセラレーション、負荷分散、アプリケーションデリバリに加え、高度な監視および管理のためのAPIを備えた、フルサポートのWebサーバーとしてぜひお試しください。今すぐ無料の30日間トライアルを開始し、NGINX Plusがアプリケーションのスケールアウトと配信にどのように役立つかをご確認いただけます。

編集部注:NGINX Plus R6の主な新機能の詳細については、以下の関連記事をご覧ください。


共有
タグ: SSL/TLS

著者について

Owen Garrett
Owen Garrettプロダクトマネジメント担当シニアディレクター

Owen Garrettのその他のブログ記事

関連するブログ記事

チュートリアル:NGINXを使用してアプリケーション向けにOpenTelemetryを構成する
NGINX | 2024/01/18

チュートリアル:NGINXを使用してアプリケーション向けにOpenTelemetryを構成する

OpenTelemetryを使用してNGINXサーバーの状態と健全性をより明確に把握することで、問題のトラブルシューティングを行い、Webアプリケーションのパフォーマンスを向上できます。

AkitaのNGINX Plus認定モジュールでAPIエンドポイントの問題を特定・修正
NGINX | 2023/05/31

AkitaのNGINX Plus認定モジュールでAPIエンドポイントの問題を特定・修正

Akita SoftwareのAPIオブザーバビリティ向け新しいNGINX Plus Certified Moduleを活用して、APIエンドポイントの問題をより迅速に特定し、修正できます。

JavaプロジェクトをスキャフォールディングしてKubernetesネイティブアプリを構築する方法
NGINX | 2023/02/09

JavaプロジェクトをスキャフォールディングしてKubernetesネイティブアプリを構築する方法

Red HatのシニアプリンシパルデベロッパーアドボケイトであるDaniel Oh氏が、Javaプロジェクトをゼロから構築するためのひな形を作成し、Kubernetesネイティブアプリケーションとしてビルドする方法を解説します。

F5 NGINXaaS for Azureのご紹介:Microsoft Azureでネイティブに利用できるSaaS型ロードバランシング
NGINX | 2022/05/24

F5 NGINXaaS for Azureのご紹介:Microsoft Azureでネイティブに利用できるSaaS型ロードバランシング

NGINXaaS for Azureは、NGINX PlusをAzureネイティブのSaaSとして利用できるサービスです。NGINXの設定を容易にリフト&シフトできるため、クラウド導入とモダンアプリの展開を加速できます。

SELinuxでNGINXおよびNGINX Plusを使用する
NGINX | 2018/08/17

SELinuxでNGINXおよびNGINX Plusを使用する

Red Hat Enterprise Linux(RHEL)および関連ディストリビューションでSecurity-Enhanced Linux(SELinux)を有効にすると、デフォルト設定によりNGINXとNGINX Plusの一部の操作が制限されます。この記事では、すべての機能を利用できるようにSELinuxの設定を変更する方法について説明します。

NGINX PlusによるAWS Auto Scalingグループの負荷分散
NGINX | 2017/03/06

NGINX PlusによるAWS Auto Scalingグループの負荷分散

新しいnginx-asg-sync統合ソフトウェアにより、NGINX PlusはAWS Auto Scalingグループの負荷を直接分散できるため、クラウドでの負荷分散がさらに柔軟になります