NGINX(エンジンエックス)|日本公式サイト

NGINXはF5ファミリーの一員となりました。新体制の詳細はこちらを御覧ください。

キャッシュとは、WebブラウザなどのクライアントとWebサーバなどのサーバ間の通信を高速化するために、情報をローカルに保存することです。キャッシュは、クライアント側、サーバ側、またはその両方に置くことができます(多くの場合、両方に置きます)。

キャッシングは、静的なデータや頻繁に変更されないデータを繰り返し要求する場合に非常に有効です。例えば、企業のWebサイトでは、同じ情報が異なるユーザから何度もリクエストされます。そのような情報を、リクエストしたクライアントの近くのサーバにローカルに保存しておけば、バックエンドのサーバから再度取得する場合に比べて、かなり早くクライアントに情報を届けることができます。

要求された情報がキャッシュにない場合は、キャッシュサーバに直接接続されているか、ネットワークを介しているかにかかわらず、中央のストレージロケーションから情報を取得します。データがサーバに到着すると、キャッシングアルゴリズムを使って、そのデータが再び要求される可能性があるかどうかを判断します。再度要求される可能性がある場合、データはキャッシュに追加されます。

古いコンテンツの配信を避けるため、キャッシングサーバは、所定の間隔で、あるいはユーザがウェブページを更新するなどの特定のイベントに応じて、キャッシュを更新することができます。これにより、ニュースサイトの最新のヘッドラインやオークションサイトの現在の入札額など、常に新鮮なコンテンツをユーザに提供することができます。

また、キャッシングは、サーバが復旧するまでの間、キャッシュされたコンテンツを配信することで、サーバの停止からクライアントを守ることができます。

NGINX Plusはどのように役立ちますか?

NGINX PlusとNGINXは、クラス最高のロードバランシングソリューションであり、Dropbox、Netflix、Zyngaなどの高トラフィックのWebサイトで使用されています。世界中で4.5億以上のウェブサイトがNGINX PlusとNGINX Open Sourceを利用しており、迅速かつ確実で安全なコンテンツのデリバリーを実現しています。

  • NGINX Plusは、特にWebアプリケーションやプラットフォームに内在する配信速度の制限を改善するために設計されています。
  • NGINX Plusは、大規模なスケーリングが可能なキャッシングソリューションを提供し、最適化された信頼性の高い方法で、静的なコンテンツや頻繁に変更されないコンテンツをさまざまなクライアントに提供します。
  • NGINX Plusのキャッシングサーバは、FastCGI、SCGI、uwsgiなどのプロトコルを使ってスクリプト言語から返されるダイナミックレスポンスを処理することもできます。
  • NGINX Plusのライブアクティビティ モニタリング機能は、コンテンツキャッシュの利用状況と効果を監視・測定するために使用できる幅広い統計情報を報告します。