Slides for my Confoo 2022 presentation on how to create your own Content Delivery Network using Varnish.
See https://feryn.eu/speaking/build-cdn-varnish-confoo22/ for more information
72. VARNISH AS A PRIVATE CDN
✓ SERVERS & RESOURCES AREN'T SHARED
✓ MORE CONTROL OVER CONTENT DELIVERY FLOW
✓ FOR SELECTED LOCALIZED POPS
✓ IF YOU ALREADY HAVE THE INFRASTRUCTURE
✓ REDUCE COST
✓ HYBRID: INCREASE COVERAGE LOCATIONS OF YOUR CDN
✓ HYBRID: PROTECT YOUR ORIGIN FROM CDN REVALIDATION
77. REQUEST ROUTER
✓ ENTRYPOINT
✓ LOCATES "BEST" POINT OF PRESENCE
✓ NO SINGLE POINT OF FAILURE
✓ DISTRIBUTED
✓ OFTEN DNS-BASED WITH GEOLOCATION
CAPABILITIES
84. %%: literal
%
%co: With legacy GeoIP database: three letter country name, MMDB & others: ISO3166 country code
%cc: ISO3166 country code.
%cn: ISO3166 continent code.
%af: v4 or v6.
%re: Region code
%na: AS organization name (spaces are converted to _)
%as: AS number
%ci: City name
%loc: LOC record style expansion of location
%lat: Decimal degree latitude
%lon: Decimal degree longitude
85.
86.
87. EDGE TIER
✓ DIRECT INTERFACE WITH CLIENTS
✓ HANDLE TLS
✓ AUTHENTICATION, RATE LIMITING, THROTTLING
✓ STORES "HOT" DATA IN MEMORY
✓ CONNECTS TO THE STORAGE TIER VIA SHARDING
88. SHARDING
✓ MAKE REQUESTS GO TO THE SAME BACKEND NODE
✓ USES CONSISTENT HASHING
✓ URL AS THE HASHING KEY
✓ SCALE STORAGE HORIZONTALLY
91. STORAGE TIER
✓ STORE AS MUCH CONTENT AS POSSIBLE
✓ SERVE AS SECONDARY ORIGIN
✓ LONGER TTLS
✓ STORE OBJECT IN MEMORY WITH VARNISH CACHE
✓ DON'T USE THE "FILE" STORAGE ENGINE
✓ MASSIVE STORAGE ENGINE WITH VARNISH ENTERPRISE
92. MASSIVE STORAGE ENGINE
✓ VARNISH ENTERPRISE STORAGE ENGINE
✓ MIX BETWEEN MEMORY & DISK STORAGE
✓ CACHE MASSIVE AMOUNTS OF DATA ON DISK
✓ CUSTOM PAGE CACHE MECHANISM
✓ DISK PERSISTENCE
✓ EXTREMELY FAST & EFFICIENT
102. ORIGIN SHIELD TIER
✓ TRADITIONAL VARNISH USE CASE
✓ PROTECT THE ORIGIN
✓ COULD BE INTEGRATED IN THE STORAGE TIER
✓ CONTAINS THE CACHING RULES
✓ HAS MOST OF THE SECURITY-RELATED FEATURES
✓ STALE-IF-ERROR LOGIC