CacheFilter: Flexible HTTP Caching in Envoy
summary
Envoy gains a pluggable HTTP cache filter that parses Cache-Control, Vary and basic ETag/Last-Modified validation, delegates storage to an HTTP cache plugin interface (C++), and performs asynchronous lookup and fire‑and‑forget inserts. The shipped demo simple_http_cache example is an in-memory hash map with no eviction or sharding and is not production ready. Missing pieces include advanced validation paths, per-route config, purge/invalidation semantics, stats, and ready-made plugins for Redis or Memcached.
AI-written summary · about
chapters (26)
- 0:00Introduction
- 0:22Why does Envoy need a caching filter
- 1:24Distributed architectures
- 2:28Service mesh
- 2:57Using CacheFilter
- 4:18How does CacheFilter work
- 6:35CacheFilter Walkthrough
- 14:11Current State of Development
- 14:55Will it work with my infrastructure
- 15:35What needs to be done
- 16:16Plugins
- 16:49Contact
- 17:14Closing
- 17:47CashPurge
- 18:43Mic Check
- 19:15Cache Key Configuration
- 20:18Coalescing
- 21:16Pushed Items
- 21:46More Configuration Options
- 23:00Cash Admission Policy
- 24:12Google
- 26:26CacheConfig
- 27:16Whats Missing
- 28:01Scalable
- 28:41Production quality
- 28:56How many
related talks
26mWhat’s next in the HTTP caching world
16mWhat's next in the HTTP caching world
44m#BackToBasics: The HTTP Cache
58mCaching the uncacheable: delivering personalized experiences without sacrificing performance
43mCache Me Outside - Caching Methodologies & Architectures
56mCaching the uncacheable in Varnish
39mCaching the Uncacheable
26mRunning Envoy at the Edge
