HTTPアクセラレータ「Varnish」によるWebアプリケーション高速化

目次

概要

Varnishとはリバース・プロキシー技術をつかった高性能なHTTPアクセラレータです。 Squidよりも高速で動作すると言われています。

得られる効果

キャッシュによりWebアプリケーション動作を高速化できる

  • リバース・プロキシーを利用するとページをキャッシュすることができる。 その結果 - サーバー・リソースを節約できる。
  • 頻繁に要求されるデータをより迅速に送信できる。
  • Webサーバー(Webアプリケーション)の負荷を軽くすることができる。
    • レスポンスを生成する上で必要となる計算の実行頻度が減少するため、スループットを改善することができるのです。
  • データベース・サーバーの負荷を軽くすることができます。
    • 大部分の Web アプリケーションはデータベースに依存するため、各リクエストには ひとつあるいは複数のクエリーが含まれています。 リクエストの数が減少すれば実行するクエリーの数も減少し、データベース・サーバーの動作が速くなります。

スケールアップとスケールアウトへの投資を削減できる

  • スケールアップしなくともVarnishで対処できる場合もある。
  • スケールアウトする場合でもVarnishを採用することで追加する台数が軽減できる。

リバース・プロキシーとは

  • WebクライアントとWebサーバーとの間に立ち、受信される各HTTP と、それに対応するHTTPレスポンスをキャプチャーする。
  • リクエストとそれに対応するレスポンスの内容に応じて、リバース・プロキシー自身がWebサーバーであるかのように動作します。
  • 受信されるリクエストを単にそのまま Web サーバーに渡せる。
  • リクエストそのものを処理することもできる。

Varnishのインストールから動作確認

Varnishのインストールから動作確認 をご覧ください。

参考Webサイト

  • Varnish HTTP Cache
  • IBM技術情報「Varnish を使って PHP アプリケーションのスケーリングを行う」
    2021年04月現在 ページが存在しなくなりました。
    http://www.ibm.com/developerworks/jp/opensource/library/os-php-varnish/index.html

以上

広告
デル株式会社