Ausgabe Frühjahr 2013 - Gedoplan
Ausgabe Frühjahr 2013 - Gedoplan
Ausgabe Frühjahr 2013 - Gedoplan
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Deployment von Anwendungen umfasst. Als Konfigurationsprofil ist<br />
„ha“ oder „full-ha“ zu wählen für clusterfähige Anwendungen im<br />
Web bzw. Full Profile der Java EE 6.<br />
Web-Anwendungen im JBoss-7-Cluster<br />
Für den Zugriff mittels Webbrowser wird ein Load Balancer benötigt,<br />
der die Web-Requests annimmt und an einen der Clusterserver weiterleitet.<br />
JBoss bringt hierfür ein Plugin namens mod_cluster mit, das<br />
in einen Apache-HTTP-Server integriert werden kann. Es bietet eine<br />
dynamische Konfiguration, d. h. über ein Handshaking mit den Clusterservern<br />
konfiguriert es sich automatisch als lastverteilendes Proxy<br />
für die aktuell deployten, clusterfähigen Webanwendungen. Ebenso<br />
erkennt es selbstständig ausgefallene oder hinzugekommene Knoten.<br />
Die Lastverteilung kann zyklisch gleichverteilt geschehen oder auch<br />
gesteuert durch diverse serverseitige Metriken wie bspw. die akuelle<br />
Last der Clusterserver. Alternative Load Balancer sind natürlich auch<br />
einsetzbar, bspw. mod_jk – ebenfalls ein Apache-Plugin – oder separate<br />
Hardware.<br />
Die Sitzungsdaten der Anwendung können im Cluster repliziert werden,<br />
dazu nutzt JBoss 7 Infinispan, eine ebenfalls als JBoss-Projekt<br />
entwickelte Open-Source-Implementierung eines verteilten Caches.<br />
Die Daten können dabei auf alle anderen Server des Clusters repliziert<br />
werden. Obwohl hierfür Multicast eingesetzt werden kann,<br />
skaliert diese Standard-Replikation nicht gut, da der Speicherbedarf<br />
auf jedem Server linear mit der Anzahl der Knoten im Cluster wächst.<br />
Infinispan bietet als Lösung für größere Cluster ein Verteilungsverfahren<br />
an, bei dem nur eine definierbare, kleine Anzahl von Replikaten<br />
erstellt wird. Dieses Verfahren skaliert recht gut, verfügt aber<br />
naturgemäß über nicht ganz so hohe Ausfallsicherheit. In der Version<br />
7.1 des JBoss ist es allerdings noch nicht fehlerfrei implementiert.<br />
Dies sollte aber mit der derzeit im Pre-Release befindlichen Version<br />
7.2 der Fall sein.<br />
Weitere Dienste im JBoss-7-Cluster<br />
Die Sitzungsdaten von Stateful EJBs können analog zur Web Session<br />
repliziert werden. Die Remoting-Komponente von EJBs enthält zudem<br />
einen Load Balancer in Form eines Proxies, der Remote-Aufrufe<br />
der EJBs an die verschiedenen Knoten des Clusters verteilt und sich<br />
ähnlich zu mod_cluster anpasst, wenn Server ausfallen oder hinzukommen.<br />
4