Version: GSB 7Tomcat-Cluster
Die CoreMedia Generatoren bzw. Webserver sind aus Skalierbarkeits-, Performanz- und Verfügbarkeitsgründen besonders kritische Komponenten des CoreMedia CMS. Gegenwärtig existiert im wesentlichen eine 1-1-Zuordnung der Apache-Webserver zu ihren nachgeschalteten Tomcats. Durch die Einführung von Tomcat-Clustern, d.h. ein Apache wird mehreren Tomcats zugeordnet, sollen im wesentlichen folgende Themenstellungen adressiert werden:
Mandanten-spezifische Caches
Der GSB ist als mandantenfähiges System konzipiert worden, der auf einem Webserver mehrere Mandanten ausliefern kann. Um eine performante Auslieferung der Webseiten zu ermöglichen, werden häufig aufgerufene Seiten im Cache des zugrunde liegenden CMS von CoreMedia abgelegt.Da der CoreMedia Cache nicht mandanten-spezifisch aufgebaut bzw. reserviert werden kann, kann dies im Multi-Mandanten Betrieb dazu führen, dass ggf. stark frequentierte Seiten des einen Mandanten die weniger frequentierten Seiten eines anderen Mandanten aus dem Cache verdrängen.Um die Live-Site eines einzelnen Mandanten weitgehend unbeeinflusst von den Live Sites der weiteren Mandanten betreiben zu können ist die Bereitstellung von mandanten-spezifische Caches notwendig.
Mandanten-spezifische Indices
Der GSB bietet auf der Live Site eines Webauftritts umfangreiche Suchfunktionalitäten, um einen schnellen und einfachen Zugriff auf die publizierten Informationen zu ermöglichen. Die Implementierung der Suchfunktionalitäten basiert auf der Search-Engine "Lucene" des Jakarta-Projekts.Das CoreMedia Search and Indexing Framework stellt eine prinzipielle Anbindung der Suchmaschine Lucene zur Verfügung, die keine mandanten-spezifische Konfiguration vorsieht. Um spezielle Anforderungen einzelner Mandanten hinsichtlich der Indizierungen umsetzen zu können, sind Mechanismen zur Generierung und Integration mandanten-spezifischer Such-Indices notwendig.
Lastverteilung und Ausfallsicherheit
Die derzeitigen Konzepte zum Thema Lastverteilung und Ausfallsicherheit sehen bei Lastspitzen bzw. im Falle eines Ausfalls ausschließlich die Ausnahmebehandlung durch einen vorgeschalteten Hardware-Loadbalancer vor.Ziel ist es, bei Lastspitzen bzw. beim Ausfall eines oder mehrer Tomcats auch ohne Loadbalancer eine bessere Verteilung der Anfragen bzw. der aktuellen Last auf die vorhandene Hardware und damit eine bessere Performance und auch Ausfallsicherheit zu erreichen.
In diesem Dokument werden verschiedene Szenarien einer Clusterung des Tomcat Servletcontainers Version 5.0.x über den vorgeschalteten Apache 2.0.y Webserver mit Rücksicht auf die oben skizzierten Themenstellungen vorgestellt.