リバースプロキシサーバです。他のプロキシと比べるとSquidはクライアントサイドのキャッシュプロキシ、Apache-httpdやNginxはWebサーバとしてスタートしたのに対して、VarnishはWebアクセラレーターとして特化しており、非常に高速に動作するように設計されています。Gangが、既存のソフトウェア以外のWebキャッシュプロキシのソリューションを求めてVarnishの開発をはじめました。KampでVarnishのほぼすべての機能に関して彼の見識が生かされています。Times)で利用されており、2012年ではアクセスの多い上位10000のWebサイトの5%がVarnishを利用しているという統計があります。ノルウェーにおいては、メジャーなWebサイトのトラフィックの75%がVarnishにより提供されているという統計があります。Varnishの主な特徴Varnishはデータを仮想メモリに保存します。その後のどのデータをメモリ上に配置しておき、何をページアウトしてディスクに書き出すかというタスクはオペレーティングシステムに任せます。その事によってアプリケーションがディスクに書き出すデータをオペレーティングシステムがメモリにキャッシュするような競合状態が解消されます。Varnishはスレッド型のアーキテクチャとなっており、実際のクライアントからのリクエストには、Varnishの子プロセスによって稼働する1つのワーカースレッドが対応します。通常子プロセスは、数百のスレッドを稼働させます。Language)という独自の言語によって定義を行います。VCLは、CやPerlの文法に似ていて、制御構造をもっており、柔軟に設定を定義することが可能です。https://varnish-cache.org/docs/trunk/users-guide/vcl.htmlVarnishはHTTPリバースプロキシサーバとしてWebサーバの前段に配置して、クライアントからのリクエストに対してキャッシュしたオブジェクトを返すだけではなく、使い方によっては、下記の機能を提供する事が可能です。バージョンの下記のOSになります。(x86のみ)十分なテストは行われていませんが、下記の環境においても動作します。XNetBSDOpenBSDWindows(Cygwin)https://varnish-cache.org/docs/trunk/installation/prerequisites.htmlVarnishのライセンスVarnishは、BSDライセンスで提供されているオープンソースのソフトウェアです。BSDライセンスでは無保証であることの明記と著作権およびライセンス条文の表示を条件にコードの自由な改変・頒布が認められています。Varnishの参考情報Varnish公式ページVarnishドキュメントVarnishダウンロードVarnishのサポートNRIではお客様のご要望に応じて様々な支援ができるサービスをご用意しました。詳細は下記ページをご確認ください。オープンソース年間サポートサービスTweetOpenStandiaに関する資料請求・お問い合わせはこちら※定期的にメンテナンスを実施しておりますが、一部情報が古い場合がございます。▲このページのTOPへ。