Freitag, 8. Juni 2007

Architektur für geschäftskritische Anwendungen (LAMP hochverfügbar)

Immer noch werden ein Großteil der Webanwendungen mit Linux, Apache, MySQL und PHP betrieben. Da hat sich im Rahmen von Web 2.0, wodurch die Anwendungen anspruchsvoller und auch leistungsfähiger geworden sind, nicht geändert. Der Grund dürfte in der flachen Lernkurve der System, sowie deren Stabilität im Betrieb begründet sein.


Oft stellt sich später die Frage, wie kann man das System auch für geschäftskritische Anwendung hochverfügbar bekommt. Zum einen hat Google ein paar Patches für MySQL (4.x und 5.x) erstellt, die eine bessere Skalierbarkeit der Umgebung sicherstellt. Des weiteren ist für die Replikation der Datenbank durch eine Partnerschaft von MySQL und LinBit die Unterstützung von der Distributed Replicated Block Device DRBD verbessert worden, was in Kombination mit dem Linux-Heartbeat-Projekt eine sehr sichere und hochverfügbare Plattform zu Verfügung stellt. Um die notwendige Performanz zu erreichen, kann MySQL in Clustern betrieben werden, was beim Sitzungsmanagement sicherlich von Vorteil ist.


Dadurch, das Zend die PHP Entwicklung durch die Produkte Zend Core (kostenlos) und Zend Plattform (kommerziell) auf einen gute Basis, auch im unternehmenskritischen Bereich stellt, sowie die Entwicklung von PHP basierten Projekten durch das Zend Framework deutlich vereinfacht, kann man nicht mehr nur von eine Skript-Sprache bei PHP sprechen (konnte man meiner Ansicht nach schon seid Version 5 nicht mehr).


Nicht zu verachten ist die Verfügbarkeit von einer großen Anzahl von Entwicklern und Administratoren, die sich mit der Systemlandschaft auskennen und auch den Betrieb einer solchen Umgebung gut unterstützen können.



Keine Kommentare: