URLを指定してデータベースにアクセスし、数学を行い、HTMLを返す基本的なWebアプリがあります。結果は計算するのが少し重いですが、いつか結果をキャッシュすることができます。アプリにキャッシュするか、ウェブサーバーの前にワニスを置くだけですか?
Webサーバーの前にVarnishのようなキャッシュを置くことができるときに、Webアプリケーションにキャッシュを追加する理由はありますか?
URLを指定してデータベースにアクセスし、数学を行い、HTMLを返す基本的なWebアプリがあります。結果は計算するのが少し重いですが、いつか結果をキャッシュすることができます。アプリにキャッシュするか、ウェブサーバーの前にワニスを置くだけですか?
Webサーバーの前にVarnishのようなキャッシュを置くことができるときに、Webアプリケーションにキャッシュを追加する理由はありますか?
ワニスで行うことが可能で、ワニスの構成、調整、保守および監視方法を知っている場合は、ワニスで行うことをお勧めします。ただし、Varnishが新しく、アプリケーションベースのキャッシュについての経験がある場合は、その代わりにお勧めします。
ワニスとアプリケーションの両方でキャッシュを実行すると、ソフトウェアスタックに別のレイヤーが追加される可能性がありますが、これは望ましくありません。
最初に、まだワニスを使用していない場合は、実際に必要になるまで、アプリケーションスタックに導入するのを待つことができます。また、アプリケーションのキャッシュ方法やアプリケーションスタックに新しいレイヤーを導入する方法を学びます。レイヤーが増えるほどトラブルは増えますが、他のレイヤーはすべて同じです。
第2に、キャッシュされたコピーを制御して失効しないようにするのが最も簡単な方法です。あなたのアプリで、必要なときに自動的に期限切れになるような方法でキャッシュすることができ、設定でその能力を持っていない場合や、ワニスでそれを行う方法が分かっている場合は、アプリでキャッシュしてください。