contentXXL International GmbH


Deutschherrnstrasse 15 - 19
90429 Nuremberg
Germany
Tel.: +49 911 277 865 0
Fax: +49 911 277 865 222

Technology

Feature Page Caching: Skalierbarkeit *

contentXXL ermöglicht das Zwischenspeichern bereits abgerufener Seiten im Hauptspeicher des Webservers für einen wählbaren Zeitraum. Diese Seiten können dann - ohne zusätzlich Last zu verursachen - besonders schnell bereitgestellt werden.

Was ist es?

  • Bereits abgerufene, dynamisch zusammengestellte Seiten können am Webserver zwischengespeichert werden

Was kann es?

  • Zwischenspeichern verschiedener Seiten für unterschiedliche Zeiträume
  • Ausschluss bestimmer Seiten vom Caching, z.B. da diese personalisierte Inhalte enthalten
  • Serverlast wird insbesondere für die Datenbank verringert
  • Häufig abgerufene Seiten werden dann besonders schnell ausgeliefert

Was ist der Nutzen?

  • Information wird schneller ausgeliefert
  • Kosten für Anschaffung zusätzlicher Hardware oder Software werden gespart

Beschreibung

Die Vorteile des Einsatzes von Content Management Systemen zur Verwaltung dynamischer Websites liegen auf der Hand. Seltener wird über die Nachteile gesprochen: Die Bereitstellung der aktuellen Daten, deren Darstellung über Templates, vielleicht sogar zugeschnitten auf spezielle Benutzergruppen, kostet nicht wenig Rechenleistung. Hat man dann endlich die gewünschte Anzahl Visits und Pageviews erreicht, müssen u.U. in der Anfangsphase versäumte Überlegungen zur Skalierbarkeit nachgeholt werden.

Verschiedene Lösungen bieten sich an:

  • Aufrüstung der Hardware
  • Generierung statischer Seiten
  • Einsatz von Cache-Technologien

Aufrüstung der Hardware

Die Aufrüstung von Hardware ist bei sinkenden Preisen keine so schlechte Idee. Denn etwas mehr Speicher und ein weiterer Prozessor helfen oft weiter. Lizenzkosten und Probleme bei der Lastverteilung auf mehrere Rechner setzen diesem Vorgehen jedoch Grenzen.

Generierung statischer Seiten

Werden die Webseiten nicht zur Laufzeit dynamisch aus dem CMS erzeugt, sondern bei der Veröffentlichung statische Seiten generiert, ergibt das eine wesentlich performantere Anwendung. Für eine zunehmende Anzahl von Einsatzfällen ist jedoch dieser Weg nicht sinnvoll. Man denke an Produktkataloge mit verschiedenen Ansichten und Sortierungen. Schnell kommen sehr viele Seiten zusammen. Außerdem ist dann eine effektive Suche oder Personalisierung nicht möglich.

Einsatz von Cache-Technologien

Ein Cache ist ein Zwischenspeicher, der einer Website vorgeschaltet wird. Die Anfrage des Benutzers landet - statt beim Webserver - zunächst beim Cache. Dieser schaut nach, ob die aufgerufene Seite bereits von früheren Anfragen her im Cache vorhanden ist. Ist dies der Fall, erhält der Benutzer die komplette Seite aus dem Cache. Webserver und Datenbankserver werden dabei nicht belastet. Wird die Seite nicht im Cache gefunden gibt dieser die Anfrage an den Webserver weiter. Die Anfrage wird normal bearbeitet, jedoch für künftige Aufrufe im Cache gespeichert. Als Cache können - oft nicht ganz billige - Standardprodukte eingesetzt werden. Skalierbare Content Management Systeme sollten jedoch selbst Cache-Technolgien beinhalten. Dies ermöglicht eine bessere Kontrolle über die notwendigen Aktualisierungen bei redaktionellen Änderungen.

Page Caching bei contentXXL

Obwohl der Anteil der tatsächlich veränderlichen Teile einer typischen Webseite häufig relativ gering ist, erfordert der derzeitige Stand der Technik nur zu oft die vollständig neue Zusammenstellung der Seite bei jedem Aufruf. contentXXL erlaubt das Zwischenspeichern einmal abgerufener Seiten im Hauptspeicher des Webservers. Die zischengespeicherten Seiten werden bei redaktionellen Änderungen - oder wenn sie nicht mehr benötigt werden - automatisch entfernt. 

Dies ermöglicht eine hohe Flexibilität und führt zu hochperformanten und gleichzeitig aktuellen Websites, ohne den Einsatz zusätzlicher Soft- oder Hardware.


© 2008 contentXXL international GmbH. All rights reserved.
Url: http://textonly.contentxxl.com/DesktopDefault.aspx/tabid-345/700_read-3036/