1

内部プロキシで非常に積極的な HTTP キャッシュを使用したいセットアップがあります。基本的に、私が達成したいのは、次のような単純なキャッシュ戦略です。

  • 500x または 400x でない GET リクエストは無期限にキャッシュされます。
  • 500x または 400x でない PUT、POST、DELETE、または PATCH は、リソースとそのサブパスを無効にします (ネストされたリソースのみを使用し、それらを頻繁に使用するため)。

サブパスの数も馬鹿げたものにするつもりはありません (ルートレベルのリソースごとに約 1000 で、ドリルダウンは明らかに少なくなります)。

したがって、基本的には、コアアプリに触れても、ほとんどのリクエストを絶対に避けたいと思っています。

大量の RAM と邪悪なストレージを備えた別のマシンでキャッシング バックエンドを実行する予定であり、そのようなマシンが 1 つあります (したがって、クラスター全体で期限切れになる必要はありません)。

このタスクに適したプロキシ キャッシュはどれですか? ワニスまたはHAProxy? この種の有効期限を達成するには、どのような設定を探す必要がありますか? これは、REST サーバーをキャッシングに適したものにするための一般的なパターンですか?

4

1 に答える 1

1

HAproxy は単なるロード バランサーです。キャッシュは行いません。

ワニスは、説明したケースに適しています。構成に関しては、バックエンドからキャッシュの詳細 (ttl/有効期限とキャッシュ可能性) を送信して、ドキュメントのキャッシュ処理について varnish に指示することをお勧めします。

于 2013-05-05T22:14:52.333 に答える