contentXXL ASP.NET CMS - CacheSync Modul: contentXXL mit mehreren Webservern


Navigation:

Content:

Advanced Modules - Extend the Basic System

CacheSync Modul: contentXXL mit mehreren Webservern *

Business Content Management mit contentXXL bietet eine sichere, verfügbare und skalierbare Plattform, die bei Bedarf auch mit mehreren Webservern betrieben werden kann.

Aufgrund des effektiven Page- und Dataset-Cachings in contentXXL, der hohen Performance des Microsoft .NET Frameworks und der verwendeten sehr leistungsfähigen Datenbank Microsoft SQL Server kommt contentXXL auch bei zahlreichen Seitenabrufen in der Regel mit einem entsprechend Anforderungen ausgelegten Web-/Application Server aus, insbesondere wenn die Datenbank auf einem zweiten Server ausgelagert wird. Zur weiteren Erhöhung der Skalierbarkeit, Sicherheit und Verfügbarkeit kann contentXXL bei Bedarf auch mit mehreren Applikationen auf einem Webserver oder auch mit mehreren Webservern betrieben werden.

Abb.: Am einfachsten lässt sich die Verteilung der Anwendung auf mehrere Webserver realisieren. Alle Webserver greifen dabei auf die gleiche Datenbank, z.B. einen Cluster, sowie einen hochverfügbaren Fileshare zu.

Mehrere Applikationen auf einem Webserver

Durch den Betrieb von mehreren, getrennten Applikationen auf einem Webserver kann die Sicherheit und Verfügbarkeit der Anwendung bei Bedarf ggf. erhöht werden. So kann z.B. eine der Applikationen über die Konfiguration von geigneten IP-Adressen, Ports oder URLs vollständig gegen externen Zugriff abgesichert werden. So kann - falls gewünscht und erforderlich - zusätzlich zur Anmeldung über Zugangsdaten sichergestellt werden, dass die Redaktionsoberfläche nicht von extern per Internet erreichbar ist. Allerdings läßt sich durch den Betrieb entsprechend konfigurierter Firewalls oder auch programmtechnische Maßnahmen der gleiche Effekt einfacher erzielen.
Der Betrieb von verschiedenen Anwendungen auf einem Webserver benötigt deutlich mehr Ressourcen. Zusätzlich ist eine Synchronisation der Caches der verschiedenen Applikationen erforderlich. Diese Aufgabe kann das Modul CacheSync übernehmen.

Einsatz von mehreren Webservern

Aus Gründen der Skalierbarkeit und insbesondere zur Absicherung der Verfügbarkeit kann der Einsatz von mehreren Webservern sinnvoll sein, z.B. in einem Cluster oder Loadbalancing Szenario. Dafür sind verschiedene Konfiguration denkbar. Am einfachsten ist der Betrieb von mehreren Web-/Applicationservern, die jeweils nur die Anwendungslogik (Programmcode) beinhalten. Die Daten können gemeinsam verwendet werden, z.B. über einen Datenbankcluster sowie einen entsprechend ausfallsicheren Fileshare. So kann für Redakteure auch ein extra Webserver bereitgestellt werden, der auch bei höchster Belastung des Systems durch Zugriffe der Besucher gleichbleibende Performance garantiert.
Grundsätzlich können sowohl Datenbank als auch Daten im Dateisystem mit den Mitteln des Betriebssystems, der Datenbank oder Tools von Drittanbietern repliziert werden. Die Vor- und Nachteile einer solchen Konfiguration sind jedoch sorgfältig zu prüfen.
Auch in diesem Fall ist eine Synchronisation der Caches der Applikationen auf den verschiedenen Webservern erforderlich. Diese Aufgabe kann das Modul CacheSync übernehmen.

Synchronisation der Caches der verschiedenen Anwendungen bzw. Server

Das Modul CacheSync wird über eine XML-Datei mit den Adressen der zusammenarbeitenden Anwendungen bzw. Server konfiguriert. Bei redaktionellen Änderungen informiert die Anwendung, in der die Änderung durchgeführt wurde, alle anderen Anwendungen über das Modul CacheSync. Auch die betreffenden Caches der anderen Anwendungen werden nach dieser Information verworfen. Die benötigten Informationen werden neu anhand der jeweiligen Datenquellen zusammengestellt und anschließend erneut lokal gecached.

Referenzen: u.a. Deutsches Zentrum für Luft- und Raumfahrt

 


| print | send |



Additional Information:


Data Sheets
-

Parameter:
This is the text version of http://www.contentxxl.com/desktopdefault.aspx/tabid-271/558_read-19463/
© 2008 contentXXL International GmbH. All rights reserved. | Terms and Conditions | Imprint

back to Default Version