内部プロキシで非常に積極的な HTTP キャッシュを使用したいセットアップがあります。基本的に、私が達成したいのは、次のような単純なキャッシュ戦略です。
- 500x または 400x でない GET リクエストは無期限にキャッシュされます。
- 500x または 400x でない PUT、POST、DELETE、または PATCH は、リソースとそのサブパスを無効にします (ネストされたリソースのみを使用し、それらを頻繁に使用するため)。
サブパスの数も馬鹿げたものにするつもりはありません (ルートレベルのリソースごとに約 1000 で、ドリルダウンは明らかに少なくなります)。
したがって、基本的には、コアアプリに触れても、ほとんどのリクエストを絶対に避けたいと思っています。
大量の RAM と邪悪なストレージを備えた別のマシンでキャッシング バックエンドを実行する予定であり、そのようなマシンが 1 つあります (したがって、クラスター全体で期限切れになる必要はありません)。
このタスクに適したプロキシ キャッシュはどれですか? ワニスまたはHAProxy? この種の有効期限を達成するには、どのような設定を探す必要がありますか? これは、REST サーバーをキャッシングに適したものにするための一般的なパターンですか?