Presentation abstract:
Varnish is a modern web applictions accelerator and frequently it's described as caching reverse HTTP proxy. Placed in the infrastructure right in front of HTTP servers relieves them by caching generated content, while maintaning a very high performance. Varnish can do much more than just a simple content caching. VCL configuration language allowing you to change the behavior of a server, load balancing with controling backends' status, partial support for Edge Side Includes or URL rewriting are only a part of the possibilities thanks to which Varnish is successfully used in websites like Facebook, Wikia or Polish portal gazeta.pl
During the session we will follow the process of installation, launch and configuration of Varnish in a typical web application for smaller and larger infrastructure. During the presentation we will also get to know some VMODs which are helping programming advanced logic in VCL.
Abstrakt prezentacji:
Varnish jest nowoczesnym akceleratorem aplikacji webowych, często opisywany jest także jako cache’ujące HTTP reverse proxy. Umieszczony w infrastrukturze przed serwerami obsługującymi ruch HTTP odciąża je poprzez cache’owanie generowanych treści, zapewniając przy tym bardzo wysoką wydajność. Varnish umożliwia jednak znacznie więcej niż tylko proste cache’owanie treści. Język konfiguracyjny VCL pozwalający swobodnie zmieniać zachowanie serwera, load balancing z kontrolą stanu backendów, częściowe wsparcie Edge Side Includes czy URL rewriting to tylko niektóre z możliwości, dzięki którym Varnish jest stosowany od dłuższego czasu m.in. w Facebooku, Wikii czy polskiej Gazeta.pl.
Podczas sesji prześledzimy proces instalacji i uruchomienia Varnisha w obrębie własnej infrastruktury aplikacji oraz jego konfiguracji przy kilku typowych usługach, takich jak: duży serwis newsowy, popularne forum dyskusyjne oraz rozbita na kilka domen i subdomen aplikacji webowej. W trakcie prezentacji zapoznamy się także z VMODs, rozszerzającymi Varnisha o funkcjonalności ułatwiające programowanie zaawansowanej logiki w VCL-u.