Die JBoss Enterprise Application Platform (und das Upstream Projekt Wildfly aka JBoss AS 7) enthält ausgereifte Technologien um kritische Java EE Anwendungen Hochverfügbar auf Ebene der Middleware zu betreiben. Die enthaltenen Profile sind bereits für kleinere Cluster Topologien entsprechend konfiguriert. Mit dem Domain Mode des Applikationsservers lassen sich mehrere Server Instanzen komfortabel verwalten. Jedoch birgt ein Cluster eine hohe Komplexität, die Detailkenntnisse der grundlegenden Technologien wie JGroups und Infinispan erfordern. Im Vortrag werden die grundlegenden Konzepte beleuchtet und während des Vortrages wird gezeigt wie ein Cluster im Domain Mode mit der Enterprise Application Platform betrieben werden kann.
4. Clustering
Gruppe
von
Servern,
die
gleiche
Dienste
erbringen.
Client
sieht
nur
den
Cluster
nicht
die
Server.
Ziele:
§ Fehlertoleranz
durch
Ausblenden
fehlerha:er
Server
(⇒
Hochverfügbarkeit,
HA)
§ Lastausgleich
durch
Verteilung
an
Server
Knoten
(⇒
Skalierbarkeit)
13. Cluster–fähige
Applika?onen
Clustering
einer
EJB
Session-‐Bean
@Stateless
@Remote(ClusteredStateless.class)
@org.jboss.ejb3.annotation.Clustered
public class ClusteredStatelessBean implements ClusteredStateless
{ ... }
Zustandslose
Session
Beans
à dynamische
Lastverteilung
auf
Clusterknoten
Zustandsbeha:ete
Session
Beans
à Session
Affinity
à Failover
Alterna?v:
Deployment-‐Descriptor
(
META-‐INF/jboss-‐ejb3.xml)
14. HTTP
Session
Replika?on
Replika?on
der
HTTP-‐Session
stellt
sicher,
dass
die
Sessions
der
Klienten
auf
anderen
Cluster-‐Knoten
verfügbar
sind
<web-app>
<distributable/>
</web-app>
à
WEB-‐INF/web.xml
20. Replica?on
Um
Hochverfügbarkeit
zu
unterstützen,
müssen
die
Daten
innerhalb
des
Clusters
repliziert
werden
Infinispan
wird
intern
für
die
Replika?on
verwendet
30. 7.2.0.Final
8.0.0
alpha1
6.1.0
alpha
6.1.0
beta
6.1.0
Final
7.x
QA
Zero-‐Dollar-‐
Subscrip9on
for
Development
Payed-‐
Subscrip9on
with
Support
for
Produc9on
Free
31. akquinet
AG
–
Standort
Berlin
JAVA
Beratung
und
Coaching
Individuelle
Lösungen
Betriebsführung
Schulungen
Produktberatung