Technik

Das fCMS wie auch die Module sind größtenteils in der Open-Source-Sprache PHP5 (Apache2) entwickelt, da die gesamten Sourcen der Sprache wie des Webservers offen liegen. Außerdem ergibt sich so die Unabhängigkeit von einzelnen Herstellern und damit eine höhere Investitionssicherheit. Das selbe gilt auch für die Datenbank MySQL, zu der auch hervorragender Support durch die Entwickler angeboten wird. Für das Sucharchiv und die Websuche setzen wir auf Lucene und Nutch aus dem Apache-Projekt. Für eine hochperformante Auslieferung der einzelnen Seiten setzen wir unter anderem auf die Memcache-Technologie.

Das fCMS ist grundsätzlich für Portale mit hohen Zugriffszahlen ausgelegt. Trotz des dynamischen Inhalts erreichen Kunden von uns 15 Mio PIs und mehr pro Monat. Das fCMS ist vollständig clusterfähig und mit redundanten Applikations- und Datenbankservern erreichen wir ein Höchstmaß an Verfügbarkeit und Performance. Das System verteilt selbstständig in einem Master/Slave-Konzept die Daten auf dem Server-Cluster und löscht bzw. aktualisiert selbstständig die Daten auf den Slave-Servern.

Je nach Zugriffszahlen sowie Platzbedarf und der zugrunde liegenden Hardware können mehrere fCMS-Instanzen auf einem Cluster installiert werden.

Ein Cluster für http://www.PORTAL.de/ sollte über mindestens vier Server verfügen:

  1. Master-Applikationsserver
  2. Slave-Applikationsserver
  3. Primärer Datenbankserver
  4. Sekundärer Datenbankserver

Der Cluster kann jederzeit, z.B vor Kommunal-Wahlen oder Fasching, durch das Hinzufügen weiterer Slave-Applikationsserver skaliert werden.

http://www.PORTAL.de/ sowie weitere Domains laufen redundant auf den beiden Applikationsservern. Ein redundanter Loadbalancer verteilt die Zugriffe auf beide Applikationsserver. Es darf je ein Applikations-, Datenbankserver und Loadbalancer ausfallen, ohne dass die Erreichbarkeit von http://www.PORTAL.de/ eingeschränkt ist.

http://admin.PORTAL.de/ läuft ausschließlich auf dem Master-Applikationsserver. Dieses System dient als Staging-System, auf dem Softwareänderungen und Updates getestet werden, bevor sie auf dem Cluster online gestellt werden. Unter http://admin.PORTAL.de/admin/ ist außerdem das Admin-Backend erreichbar.