Http Cache - Muss es immer gleich Varnish sein?

Http Cache - Muss es immer gleich Varnish sein?

Kurzvortrag zu Alternativen zu Varnish, gehalten an der Symfony User Group Basel.

670b64285dd82872435c7d1889a4dd2c?s=128

Yanick Witschi

February 21, 2019
Tweet

Transcript

  1. terminal42 web development gmbh Muss es immer gleich Varnish sein?

    HTTP Caching 7. PHP Symfony User Group Basel
  2. terminal42 web development gmbh Geschichte • Schweizer Newsportal • Mittelmässiger

    Traffic, Tendenz steigend • Cache für alle Besucher identisch • Möchten so lange cachen wie möglich, bis der Artikel verändert wird
  3. terminal42 web development gmbh Browser Server Private Cache Browser Private

    Cache Proxy Shared Cache
 Public Cache Reverse Proxy Cache
  4. terminal42 web development gmbh Die 3 Caching-Ansätze 1. Cache Expiration

    Expires: <http-date>
 Cache-Control: <max-age, s-maxage> 2. Cache Validation
 
 Last-Modified: <http-date>
 If-Modified-Since: <http-date>
 
 ETag: <etag-value>
 If-None-Match: <etag-value> 3. Cache Invalidation (nur für Public Caches/Proxies)
 
 Cache-Tags: news-42
  5. terminal42 web development gmbh Caching in Symfony

  6. terminal42 web development gmbh FriendsOfSymfony/ HttpCache(Bundle)

  7. terminal42 web development gmbh Varnish

  8. terminal42 web development gmbh

  9. terminal42 web development gmbh ???

  10. terminal42 web development gmbh Symfony HttpCache [y] Super easy! [y]

    Guter Start [x] PHP-Prozess [x] Nur Filesystem [x] Kein Housekeeping [x] Kein Cache Tagging
  11. terminal42 web development gmbh PSR-6 Store [y] PSR-6 (FS, Redis…)

    [y] Housekeeping [y] Cache Tagging [y] Volle FOS-Integration
  12. terminal42 web development gmbh • KEINE Affiliation(!) • Open Source,

    Enterprise-Version verfügbar • Apache Drop-In-Replacement (versteht bspw. Rewrite Rules) • Native PHP SAPI (mod_lsphp) • ESI-Support in Enterprise-Version • Brotli, HTTP/2 inkl. Server Push, PageSpeed, Load Balancing, Throttling etc. pp. • HTTP/3 am Horizont • Reverse Proxy mit Tagging-Support (!)
  13. terminal42 web development gmbh

  14. terminal42 web development gmbh

  15. terminal42 web development gmbh Über mich • Yanick Witschi /

    terminal42 gmbh • 30 • API's, Performance, Caching • Contao Core Team • Tennis, Basketball, Faustball • Scotch @toflar yanick.witschi@terminal42.ch https://github.com/toflar