19.01.2014 Aufrufe

Ausgabe Frühjahr 2013 - Gedoplan

Ausgabe Frühjahr 2013 - Gedoplan

Ausgabe Frühjahr 2013 - Gedoplan

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!