Personal tools
You are here: Home Dokumentationen Zope/Plone Hilfe Tutorials Caching für Zope/Plone Portale Einleitung
Document Actions

Einleitung

Wie baut man das Setup bestehend aus Webserver, Proxy und Zope am besten?
Durch den Einsatz eines Cache Proxy Servers, kann die Auslieferung von Zope und Plone Seiten immens beschleunigt werden. Dieses Tutorial zeigt verschiedene Setups mit dem Webserver Nginx, dem Proxy Varnish mit und ohne installiertem CacheFu.
Page 1 of 3.

Da das Setup für mehre verteilte Zope Clients (ZEO) dienen soll, macht ein zentraler Cache Proxy Sinn.

Daher wird folgender Setup empfohlen:

Browser => Varnish => Nginx => Zopeclient1, Zopeclient2...

Erläuterung des Setups

Der Browser stellt eine Anfrage an die Website. Diese kommt auf dem Server an dem Port 80 an. Hier wartet der Varnish nur darauf ihn zu verarbeiten. Dieser schaut in seinem Cache nach, ob er diese Anfrage direkt bedienen kann. Wenn nicht, reicht er die Anfrage an den Nginx auf Port 81 weiter.

Der Nginx zuständig für das URLRewriting und Loadbalancing, schreibt die URL um und gibt die Anfrage an einen der Zopeclients im Backend weiter. Der Zopeclient bedient die Anfrage und gibt die angeforderten Objekte zurück. Die zurück gelieferten Objekte gehen über den Nginx zurück an den Varnish der diese je nach Konfiguration in seinen Cache für eine bestimmte Zeit aufnimmt.

Bei weiteren Anfragen nach diesen Objekten, wird der Varnish diese selbst aus seinem Cache heraus beantworten können. Dies für dazu das Hunderte oder gar Tausende von Anfragen in der selben Zeit beantwortet werden können, wo es vorher keine 10 Anfragen in der selben Zeit waren.

Vorteile dieses Setups

Da wir den Cache ganz vorne haben wird ein Großer Teil der Anfragen direkt durch den Varnish abgearbeitet und belastet weder den Webserver noch die Zopeclients im Backend. Die Anfragen die nach hinten durch greifen, verteilen die Last auf alle Zopeclients und füllen so den zentralen Cache.