Varnish

La première version de Varnish date de 2006. Cette technologie a été conçue pour résoudre le problème récurrent auquel sont confrontés les développeurs web : Comment améliorer la performance d'un site à haut trafic ?

Varnish est un accélérateur de sites Web fonctionnant sur le principe d'un reverse proxy.
Un reverse proxy est un serveur cache, les pages Web envoyées vers le navigateur sont stockées dans cette mémoire cache. Si la requête suivante est déjà mémorisée, la page est retrouvée rapidement et on évite de la recharger à nouveau.

Varnish va prendre en charge les requêtes HTTP venant des visiteurs et communiquer avec le serveur Web en ne demandant la création des pages Web seulement quand cela est nécessaire.

Varnish permet non seulement de décharger un ou plusieurs serveurs d’application web quel que soit le langage utilisé, mais il peut gérer un cache local très précis selon des critères complexes, ou encore diviser la page en plusieurs parties notamment grâce à des Edge Side Includes.
Edge Side Includes est un langage de balise normalisé par le W3C, il permet de diviser une page en petit morceaux, d'en cacher chaque élément indépendamment et d'en assembler le tout.