障害が発生した場合に古いコンテンツを提供するための優れたサポートを備えたキャッシングリバースプロキシ (squid または varnish のようなもの) を探しています。バックエンドから保存された最後の適切な応答をキャッシュが引き続き提供するようにします。基本的に、何か問題が発生した場合に備えて、キャッシュ サーバーを追加の保護層として機能させたいと考えています。
これを行うためにSquidなどを設定した人はいますか? これをすぐにサポートする製品を知っていますか?
障害が発生した場合に古いコンテンツを提供するための優れたサポートを備えたキャッシングリバースプロキシ (squid または varnish のようなもの) を探しています。バックエンドから保存された最後の適切な応答をキャッシュが引き続き提供するようにします。基本的に、何か問題が発生した場合に備えて、キャッシュ サーバーを追加の保護層として機能させたいと考えています。
これを行うためにSquidなどを設定した人はいますか? これをすぐにサポートする製品を知っていますか?
Squid はバージョン 2.7 でこれを行うことができます。具体的には、stale-if-errorディレクティブを使用します。詳細については、次を参照してください。
ワニスはまだこの要件を処理できないようです:http://varnish.projects.linpro.no/ticket/369
「利用不可」の期間によって異なります。Squid には構成 'refresh_stale_hit' があり、キャッシュの更新中にわずかに古いコンテンツを提供できるようにすることで、遅延を解消するように主に設計されています。ただし、Web サーバーからの悪い応答をオーバーライドすることはありません。キャッシュされた結果を提供し続ける完全な「オフライン」モードがあります(... 待って... オフラインで使用するように設計されています)ので、コードパスはそこにあります:両方のプロキシに設定できるかどうかはわかりません良い結果を出し、悪い結果は無視します。