Varnish, reverse-proxy surpuissant au service des sites web chargés
Dans un billet précédent, nous parlions du Edge Side Include, langage de balises basiques normalisé par le W3C, et utilisé historiquement par Akamai pour son réseau de diffusion de contenu.
Varnish est le premier reverse-proxy capable d’implémenter une partie de la norme ESI disponible à ce jour.
Par ailleurs, c’est un excellent reverse-proxy tout à fait léger, fonctionnel et optimal, mis au point par Poul-Henning Kamp, l’un des mainteneurs phare de la couche réseau de FreeBSD, ce qui aide à comprendre, s’il en était besoin, l’excellence de ce produit.
Varnish permet non seulement de décharger votre ou vos 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 à ce s Edge Side Includes.
Enfin, Varnish est très performant (et c’est un euphémisme) : les règles de mandataire de Varnish (écrites dans un micro-langage, le VCL), sont compilées en langage C par varnish qui lance alors gcc pour obtenir un code natif, ce qui revient à dire que les règles de mise en cache ou de service que vous écrivez sont directement interprétées par votre reverse-proxy !
Exemple de configuration
Pour l’instant il est tard, alors je poserais un exemple de configuration ici même un autre jour :-D
Liens
Pour plus d’information, rendez-vous sur le site de Varnish (en anglais) :
Varnish, reverse proxy
La page de Varnish décrivant son implémentation des Edge Side Include
Sur l'OctoBlog
- IPv6 à Octopuce, une réalité (le 27 juillet 2010 , par Benjamin Sonntag,
- DManager : Nouvelle version du porte document en ligne (le 6 février 2010 , par Chantal Bernard-Putz,
- Varnish & Failover, exemple de VCL de répartition de charge intelligente ... (le 14 janvier 2010 , par Benjamin Sonntag,
Logiciels Libres ?
Acteurs du Libre les membres de l’équipe Octopuce participent à divers projets, soit au nom de l’entreprise soit en leur nom propre, sur le temps offert à l’équipe pour conduire des projets personnels.
Nous avons contribué, dès ses débuts, à la conception et mise en oeuvre de la plateforme AlternC, panneau de contrôle web sur une bases 100% libre. Cette plateforme nous la proposons pour votre hébergement mutualisé ou dédié. De la même manière est né Dmanager, logiciel de partage de fichiers via internet.
C’est ainsi que pour vos projets Octopuce privilégie le choix de solutions et logiciels libres quand ceux-ci répondent à vos besoins. L’ensemble des développements réalisés pour vous sous licence libre sont mis à la disposition de tous.

