SlideShare uma empresa Scribd logo
1 de 31
Hochverfügbarkeit	
  mit	
  der	
  	
  	
  	
  	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Enterprise	
  Applica9on	
  	
  
Pla;orm	
  
	
  
	
  
Heinz	
  Wilming	
  
	
  
heinz.wilming@akquinet.de	
  
	
  
akquinet	
  AG	
  
Eigenscha:en	
  Java	
  Enterprise	
  Edi?on	
  	
  
zuverlässig	
  
sicher	
  skalierbar	
  
wartbar	
  
EAP6	
  !=	
  EAP5	
  +1	
  	
  
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)	
  
Lastverteilung	
  ohne	
  Session	
  
Replika?on	
  
	
  
	
  
	
  
Skalierung	
  
Demo	
  
mod_cluster	
  
AJP	
  Request	
  MCMP	
  
Worker,	
  Context,	
  Load-­‐Metrics	
  
HTTP	
  /	
  HTTPS	
  
mod_cluster	
  
§  Dynamische	
  Konfigura?on	
  der	
  HTTPD	
  worker	
  
Adver?se	
  mi`els	
  Mul?cast	
  
§  Intelligente	
  Lastverteilung	
  
Einbezug	
  von	
  Lastverteilungsmetriken	
  	
  
(cpu,	
  mem,	
  heap,	
  sessions,	
  receive-­‐traffic,	
  send-­‐traffic,	
  requests,	
  
busyness)	
  
§  Load-­‐Balancing	
  Groups	
  (aka.	
  Domäne)	
  	
  
mod_cluster	
  vs.	
  mod_jk	
  
§  mod_jk	
  benö?gt	
  sta?sche	
  Konfigura?on	
  
§  Cluster	
  Knoten	
  hinzufügen	
  oder	
  engernen	
  (worker.proper?es)	
  
§  Anwendung	
  hinzufügen	
  oder	
  engernen	
  
(uriworkermap.proper?es)	
  
Session	
  Replika?on	
  
Demo	
  
Subsysteme	
  
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)	
  
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	
  
Cluster	
  Kommunika?on	
  
JGroups	
  
Transport	
  
UDP	
  
TCP	
  
TUNNEL	
  
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	
  
Replica?on	
  -­‐	
  Cache	
  mode	
  
Distribu?on-­‐	
  Cache	
  mode	
  
L1	
  -­‐	
  Cache	
  mode	
  
Invalida?on	
  -­‐	
  Cache	
  mode	
  
Cluster	
  Par??onen	
  
Op?mierung	
  
•  JGroups	
  Distribu?on	
  enthält	
  vorkonfigurierte	
  
Stacks	
  für	
  unterschiedliche	
  Cluster	
  Topologien	
  
– UDP	
  vs.	
  TCP	
  
•  Infinispan	
  
– ASYNC	
  vs.	
  SYNC	
  
– HTTP	
  Session	
  Replica?on	
  
•  Replica?on	
  Trigger	
  
•  Replica?on	
  Granularity	
  
Messaging	
  (HornetQ)	
  
1. Zuverlässigkeit	
  	
  
bereits	
  empfangene	
  Nachrichten	
  werden	
  
garan?ert	
  zugestellt	
  (gehen	
  nicht	
  verloren)	
  
2. 	
  höherer	
  Nachrichtendurchsatz	
  
3. 	
  Lastverteilung	
  
4. 	
  automa9sches	
  Failover	
  bestehender	
  
Verbindungen	
  
HornetQ	
  -­‐	
  Lastverteilung	
  
HornetQ	
  -­‐	
  Failover	
  
•  Ab	
  JBoss	
  EAP	
  6.1	
  (HornetQ	
  2.3)	
  -­‐	
  In-­‐Memory	
  
Message	
  Replica?on	
  
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	
  
akquinet	
  AG	
  –	
  Standort	
  Berlin	
  
JAVA	
  
Beratung	
  und	
  
Coaching	
  
Individuelle	
  
Lösungen	
  
Betriebsführung	
  
Schulungen	
  
Produktberatung	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  

Mais conteúdo relacionado

Destaque

Higiene%20 vocal
Higiene%20 vocalHigiene%20 vocal
Higiene%20 vocalloqui2
 
Instructions for 60s analyzing music assignment
Instructions for 60s analyzing music assignmentInstructions for 60s analyzing music assignment
Instructions for 60s analyzing music assignmentjkoryan
 
Concrdância Verbal
Concrdância VerbalConcrdância Verbal
Concrdância VerbalJomari
 
Grafico diario del eurostoxx 50 para el 12 06 2013
Grafico diario del eurostoxx 50 para el 12 06 2013Grafico diario del eurostoxx 50 para el 12 06 2013
Grafico diario del eurostoxx 50 para el 12 06 2013Experiencia Trading
 
Gr+ífico diario del ibex 35 para el 12 06 2013
Gr+ífico diario del ibex 35 para el 12 06 2013Gr+ífico diario del ibex 35 para el 12 06 2013
Gr+ífico diario del ibex 35 para el 12 06 2013Experiencia Trading
 
Grafico diario del dax perfomance index para el 12 06-2013
Grafico diario del dax perfomance index para el 12 06-2013Grafico diario del dax perfomance index para el 12 06-2013
Grafico diario del dax perfomance index para el 12 06-2013Experiencia Trading
 
Grafico diario del s&p 500 para el 12 06 2013
Grafico diario del s&p 500 para el 12 06 2013Grafico diario del s&p 500 para el 12 06 2013
Grafico diario del s&p 500 para el 12 06 2013Experiencia Trading
 
Pixel Federation - Zadanie
Pixel Federation - Zadanie Pixel Federation - Zadanie
Pixel Federation - Zadanie Gábor Szénási
 
Leser von Onlineartikeln nutzen zunehmend ihr Smartphone
Leser von Onlineartikeln nutzen zunehmend ihr SmartphoneLeser von Onlineartikeln nutzen zunehmend ihr Smartphone
Leser von Onlineartikeln nutzen zunehmend ihr SmartphoneAT Internet
 
6 marquesinas
6 marquesinas6 marquesinas
6 marquesinasMarianmv
 
Lady Speedstick Series Test Drive Summary
Lady Speedstick Series Test Drive SummaryLady Speedstick Series Test Drive Summary
Lady Speedstick Series Test Drive SummaryMolly McGowan
 
рыбы презентация
рыбы презентациярыбы презентация
рыбы презентацияirinaverkova
 
Presentation virtualizing oracle unlocked enterprise wide benefits
Presentation   virtualizing oracle unlocked enterprise wide benefitsPresentation   virtualizing oracle unlocked enterprise wide benefits
Presentation virtualizing oracle unlocked enterprise wide benefitssolarisyourep
 
Ewrt 1 b mw syllabus winter 2015
Ewrt 1 b mw syllabus winter 2015Ewrt 1 b mw syllabus winter 2015
Ewrt 1 b mw syllabus winter 2015jordanlachance
 
Leyendo la naturaleza vamos descubriendo el mundo tic 2004
Leyendo la naturaleza vamos descubriendo el mundo tic 2004Leyendo la naturaleza vamos descubriendo el mundo tic 2004
Leyendo la naturaleza vamos descubriendo el mundo tic 2004Costytoro
 
Ewrt 1 b t th syllabus winter 2015
Ewrt 1 b t th syllabus winter 2015Ewrt 1 b t th syllabus winter 2015
Ewrt 1 b t th syllabus winter 2015jordanlachance
 
Ryne_Brown_current_Resume with tax preparer
Ryne_Brown_current_Resume with tax preparerRyne_Brown_current_Resume with tax preparer
Ryne_Brown_current_Resume with tax preparerRyne Brown
 
Companies financial result updated on 27 july 2015
Companies financial result updated on 27 july 2015Companies financial result updated on 27 july 2015
Companies financial result updated on 27 july 2015RAFI SECURITIES (PVT.)LTD.
 
Presentación tra, caso tc
Presentación tra, caso tcPresentación tra, caso tc
Presentación tra, caso tciryfm
 

Destaque (20)

Higiene%20 vocal
Higiene%20 vocalHigiene%20 vocal
Higiene%20 vocal
 
Instructions for 60s analyzing music assignment
Instructions for 60s analyzing music assignmentInstructions for 60s analyzing music assignment
Instructions for 60s analyzing music assignment
 
Concrdância Verbal
Concrdância VerbalConcrdância Verbal
Concrdância Verbal
 
Grafico diario del eurostoxx 50 para el 12 06 2013
Grafico diario del eurostoxx 50 para el 12 06 2013Grafico diario del eurostoxx 50 para el 12 06 2013
Grafico diario del eurostoxx 50 para el 12 06 2013
 
Gr+ífico diario del ibex 35 para el 12 06 2013
Gr+ífico diario del ibex 35 para el 12 06 2013Gr+ífico diario del ibex 35 para el 12 06 2013
Gr+ífico diario del ibex 35 para el 12 06 2013
 
Grafico diario del dax perfomance index para el 12 06-2013
Grafico diario del dax perfomance index para el 12 06-2013Grafico diario del dax perfomance index para el 12 06-2013
Grafico diario del dax perfomance index para el 12 06-2013
 
Grafico diario del s&p 500 para el 12 06 2013
Grafico diario del s&p 500 para el 12 06 2013Grafico diario del s&p 500 para el 12 06 2013
Grafico diario del s&p 500 para el 12 06 2013
 
Pixel Federation - Zadanie
Pixel Federation - Zadanie Pixel Federation - Zadanie
Pixel Federation - Zadanie
 
Leser von Onlineartikeln nutzen zunehmend ihr Smartphone
Leser von Onlineartikeln nutzen zunehmend ihr SmartphoneLeser von Onlineartikeln nutzen zunehmend ihr Smartphone
Leser von Onlineartikeln nutzen zunehmend ihr Smartphone
 
6 marquesinas
6 marquesinas6 marquesinas
6 marquesinas
 
Lady Speedstick Series Test Drive Summary
Lady Speedstick Series Test Drive SummaryLady Speedstick Series Test Drive Summary
Lady Speedstick Series Test Drive Summary
 
рыбы презентация
рыбы презентациярыбы презентация
рыбы презентация
 
Presentation virtualizing oracle unlocked enterprise wide benefits
Presentation   virtualizing oracle unlocked enterprise wide benefitsPresentation   virtualizing oracle unlocked enterprise wide benefits
Presentation virtualizing oracle unlocked enterprise wide benefits
 
Ewrt 1 b mw syllabus winter 2015
Ewrt 1 b mw syllabus winter 2015Ewrt 1 b mw syllabus winter 2015
Ewrt 1 b mw syllabus winter 2015
 
Leyendo la naturaleza vamos descubriendo el mundo tic 2004
Leyendo la naturaleza vamos descubriendo el mundo tic 2004Leyendo la naturaleza vamos descubriendo el mundo tic 2004
Leyendo la naturaleza vamos descubriendo el mundo tic 2004
 
VIA VISUAL
VIA VISUALVIA VISUAL
VIA VISUAL
 
Ewrt 1 b t th syllabus winter 2015
Ewrt 1 b t th syllabus winter 2015Ewrt 1 b t th syllabus winter 2015
Ewrt 1 b t th syllabus winter 2015
 
Ryne_Brown_current_Resume with tax preparer
Ryne_Brown_current_Resume with tax preparerRyne_Brown_current_Resume with tax preparer
Ryne_Brown_current_Resume with tax preparer
 
Companies financial result updated on 27 july 2015
Companies financial result updated on 27 july 2015Companies financial result updated on 27 july 2015
Companies financial result updated on 27 july 2015
 
Presentación tra, caso tc
Presentación tra, caso tcPresentación tra, caso tc
Presentación tra, caso tc
 

Semelhante a Jbosseapclustering 130605100557-phpapp02

Auszug Seminarunterlagen "Tomcat 6.x"
Auszug Seminarunterlagen "Tomcat 6.x"Auszug Seminarunterlagen "Tomcat 6.x"
Auszug Seminarunterlagen "Tomcat 6.x"schellsoft
 
JavaAktuell - Skalierbare Cluster-Topologien mit dem JBoss AS 7
JavaAktuell - Skalierbare Cluster-Topologien mit dem JBoss AS 7JavaAktuell - Skalierbare Cluster-Topologien mit dem JBoss AS 7
JavaAktuell - Skalierbare Cluster-Topologien mit dem JBoss AS 7hwilming
 
Caching mit Spring Boot - Pain & Gain @ JCON22
Caching mit Spring Boot - Pain & Gain @ JCON22Caching mit Spring Boot - Pain & Gain @ JCON22
Caching mit Spring Boot - Pain & Gain @ JCON22QAware GmbH
 
Citrix Fit4Cloud Reihe: Citrix XenServer in der Cloud
Citrix Fit4Cloud Reihe: Citrix XenServer in der CloudCitrix Fit4Cloud Reihe: Citrix XenServer in der Cloud
Citrix Fit4Cloud Reihe: Citrix XenServer in der CloudDigicomp Academy AG
 
Cloud Deployment und (Auto)Scaling am Beispiel von Angrybird
Cloud Deployment und (Auto)Scaling am Beispiel von AngrybirdCloud Deployment und (Auto)Scaling am Beispiel von Angrybird
Cloud Deployment und (Auto)Scaling am Beispiel von AngrybirdAOE
 
Einführung in Puppet und Vagrant
Einführung in Puppet und VagrantEinführung in Puppet und Vagrant
Einführung in Puppet und Vagrants0enke
 
High Performance Multi-Server Magento in der Cloud
High Performance Multi-Server Magento in der CloudHigh Performance Multi-Server Magento in der Cloud
High Performance Multi-Server Magento in der CloudAOE
 
LinuxTag 2008 - Virtuelle Cold-Standby Server mit Linux
LinuxTag 2008 - Virtuelle Cold-Standby Server mit LinuxLinuxTag 2008 - Virtuelle Cold-Standby Server mit Linux
LinuxTag 2008 - Virtuelle Cold-Standby Server mit LinuxSchlomo Schapiro
 
Big Data Community Webinar vom 16. Mai 2019: Oracle NoSQL DB im Überblick
Big Data Community Webinar vom 16. Mai 2019: Oracle NoSQL DB im ÜberblickBig Data Community Webinar vom 16. Mai 2019: Oracle NoSQL DB im Überblick
Big Data Community Webinar vom 16. Mai 2019: Oracle NoSQL DB im ÜberblickKarin Patenge
 
Wjax integrationsprojekte auf dem weg zur continuous delivery 2011 11-10
Wjax integrationsprojekte auf dem weg zur continuous delivery 2011 11-10Wjax integrationsprojekte auf dem weg zur continuous delivery 2011 11-10
Wjax integrationsprojekte auf dem weg zur continuous delivery 2011 11-10Ralf Sigmund
 
Service Mesh mit Istio und MicroProfile - eine harmonische Kombination?
Service Mesh mit Istio und MicroProfile - eine harmonische Kombination?Service Mesh mit Istio und MicroProfile - eine harmonische Kombination?
Service Mesh mit Istio und MicroProfile - eine harmonische Kombination?Michael Hofmann
 
Hazelcast bei der SBB (jug.ch)
Hazelcast bei der SBB (jug.ch)Hazelcast bei der SBB (jug.ch)
Hazelcast bei der SBB (jug.ch)Korhan Gülseven
 
MySQL Hochverfügbarkeitslösungen
MySQL HochverfügbarkeitslösungenMySQL Hochverfügbarkeitslösungen
MySQL HochverfügbarkeitslösungenLenz Grimmer
 
Blueprints bei E-Commerce Workloads mit AWS
Blueprints bei E-Commerce Workloads mit AWSBlueprints bei E-Commerce Workloads mit AWS
Blueprints bei E-Commerce Workloads mit AWSroot360 GmbH
 
Icsug conf 14_tipps-und-skripts-fuer-ibm-connections-administratoren
Icsug conf 14_tipps-und-skripts-fuer-ibm-connections-administratorenIcsug conf 14_tipps-und-skripts-fuer-ibm-connections-administratoren
Icsug conf 14_tipps-und-skripts-fuer-ibm-connections-administratorenICS User Group
 
Microservices mit Java EE - am Beispiel von IBM Liberty
Microservices mit Java EE - am Beispiel von IBM LibertyMicroservices mit Java EE - am Beispiel von IBM Liberty
Microservices mit Java EE - am Beispiel von IBM LibertyMichael Hofmann
 
MT AG: Sesam oeffne Dich
MT AG: Sesam oeffne DichMT AG: Sesam oeffne Dich
MT AG: Sesam oeffne DichMT AG
 

Semelhante a Jbosseapclustering 130605100557-phpapp02 (20)

What is new in xen Server
What is new in xen ServerWhat is new in xen Server
What is new in xen Server
 
Auszug Seminarunterlagen "Tomcat 6.x"
Auszug Seminarunterlagen "Tomcat 6.x"Auszug Seminarunterlagen "Tomcat 6.x"
Auszug Seminarunterlagen "Tomcat 6.x"
 
JavaAktuell - Skalierbare Cluster-Topologien mit dem JBoss AS 7
JavaAktuell - Skalierbare Cluster-Topologien mit dem JBoss AS 7JavaAktuell - Skalierbare Cluster-Topologien mit dem JBoss AS 7
JavaAktuell - Skalierbare Cluster-Topologien mit dem JBoss AS 7
 
Caching mit Spring Boot - Pain & Gain @ JCON22
Caching mit Spring Boot - Pain & Gain @ JCON22Caching mit Spring Boot - Pain & Gain @ JCON22
Caching mit Spring Boot - Pain & Gain @ JCON22
 
Citrix Fit4Cloud Reihe: Citrix XenServer in der Cloud
Citrix Fit4Cloud Reihe: Citrix XenServer in der CloudCitrix Fit4Cloud Reihe: Citrix XenServer in der Cloud
Citrix Fit4Cloud Reihe: Citrix XenServer in der Cloud
 
Cloud Deployment und (Auto)Scaling am Beispiel von Angrybird
Cloud Deployment und (Auto)Scaling am Beispiel von AngrybirdCloud Deployment und (Auto)Scaling am Beispiel von Angrybird
Cloud Deployment und (Auto)Scaling am Beispiel von Angrybird
 
Einführung in Puppet und Vagrant
Einführung in Puppet und VagrantEinführung in Puppet und Vagrant
Einführung in Puppet und Vagrant
 
High Performance Multi-Server Magento in der Cloud
High Performance Multi-Server Magento in der CloudHigh Performance Multi-Server Magento in der Cloud
High Performance Multi-Server Magento in der Cloud
 
LinuxTag 2008 - Virtuelle Cold-Standby Server mit Linux
LinuxTag 2008 - Virtuelle Cold-Standby Server mit LinuxLinuxTag 2008 - Virtuelle Cold-Standby Server mit Linux
LinuxTag 2008 - Virtuelle Cold-Standby Server mit Linux
 
Big Data Community Webinar vom 16. Mai 2019: Oracle NoSQL DB im Überblick
Big Data Community Webinar vom 16. Mai 2019: Oracle NoSQL DB im ÜberblickBig Data Community Webinar vom 16. Mai 2019: Oracle NoSQL DB im Überblick
Big Data Community Webinar vom 16. Mai 2019: Oracle NoSQL DB im Überblick
 
Wjax integrationsprojekte auf dem weg zur continuous delivery 2011 11-10
Wjax integrationsprojekte auf dem weg zur continuous delivery 2011 11-10Wjax integrationsprojekte auf dem weg zur continuous delivery 2011 11-10
Wjax integrationsprojekte auf dem weg zur continuous delivery 2011 11-10
 
Service Mesh mit Istio und MicroProfile - eine harmonische Kombination?
Service Mesh mit Istio und MicroProfile - eine harmonische Kombination?Service Mesh mit Istio und MicroProfile - eine harmonische Kombination?
Service Mesh mit Istio und MicroProfile - eine harmonische Kombination?
 
Hazelcast bei der SBB (jug.ch)
Hazelcast bei der SBB (jug.ch)Hazelcast bei der SBB (jug.ch)
Hazelcast bei der SBB (jug.ch)
 
MySQL Hochverfügbarkeitslösungen
MySQL HochverfügbarkeitslösungenMySQL Hochverfügbarkeitslösungen
MySQL Hochverfügbarkeitslösungen
 
Hazelcast
HazelcastHazelcast
Hazelcast
 
Blueprints bei E-Commerce Workloads mit AWS
Blueprints bei E-Commerce Workloads mit AWSBlueprints bei E-Commerce Workloads mit AWS
Blueprints bei E-Commerce Workloads mit AWS
 
Icsug conf 14_tipps-und-skripts-fuer-ibm-connections-administratoren
Icsug conf 14_tipps-und-skripts-fuer-ibm-connections-administratorenIcsug conf 14_tipps-und-skripts-fuer-ibm-connections-administratoren
Icsug conf 14_tipps-und-skripts-fuer-ibm-connections-administratoren
 
Microservices mit Java EE - am Beispiel von IBM Liberty
Microservices mit Java EE - am Beispiel von IBM LibertyMicroservices mit Java EE - am Beispiel von IBM Liberty
Microservices mit Java EE - am Beispiel von IBM Liberty
 
Concurrency in java
Concurrency in javaConcurrency in java
Concurrency in java
 
MT AG: Sesam oeffne Dich
MT AG: Sesam oeffne DichMT AG: Sesam oeffne Dich
MT AG: Sesam oeffne Dich
 

Mais de Java Usergroup Berlin-Brandenburg

Die fabelhafte Welt Java(Script)-getriebener Enterprise-WebApps (mit Ext JS)
Die fabelhafte Welt Java(Script)-getriebener Enterprise-WebApps (mit Ext JS)Die fabelhafte Welt Java(Script)-getriebener Enterprise-WebApps (mit Ext JS)
Die fabelhafte Welt Java(Script)-getriebener Enterprise-WebApps (mit Ext JS)Java Usergroup Berlin-Brandenburg
 
Jbossas7alsplattformmodernerenterprise anwendungen-130604114410-phpapp02
Jbossas7alsplattformmodernerenterprise anwendungen-130604114410-phpapp02Jbossas7alsplattformmodernerenterprise anwendungen-130604114410-phpapp02
Jbossas7alsplattformmodernerenterprise anwendungen-130604114410-phpapp02Java Usergroup Berlin-Brandenburg
 

Mais de Java Usergroup Berlin-Brandenburg (19)

Microbenchmarks - Wer nicht weiß, was er misst misst Mist
Microbenchmarks - Wer nicht weiß, was er misst misst MistMicrobenchmarks - Wer nicht weiß, was er misst misst Mist
Microbenchmarks - Wer nicht weiß, was er misst misst Mist
 
Collections.compare(() -> JDK; Apache; Eclipse, Guava...});
Collections.compare(() -> JDK; Apache; Eclipse, Guava...});Collections.compare(() -> JDK; Apache; Eclipse, Guava...});
Collections.compare(() -> JDK; Apache; Eclipse, Guava...});
 
Built To Last - Nachhaltige Software-Entwicklung
Built To Last - Nachhaltige Software-EntwicklungBuilt To Last - Nachhaltige Software-Entwicklung
Built To Last - Nachhaltige Software-Entwicklung
 
Feature Toggles On Steroids
Feature Toggles On SteroidsFeature Toggles On Steroids
Feature Toggles On Steroids
 
Resilience mit Hystrix
Resilience mit HystrixResilience mit Hystrix
Resilience mit Hystrix
 
Analysis of software systems using jQAssistant and Neo4j
Analysis of software systems using jQAssistant and Neo4jAnalysis of software systems using jQAssistant and Neo4j
Analysis of software systems using jQAssistant and Neo4j
 
Get Back in Control of your SQL
Get Back in Control of your SQLGet Back in Control of your SQL
Get Back in Control of your SQL
 
Die fabelhafte Welt Java(Script)-getriebener Enterprise-WebApps (mit Ext JS)
Die fabelhafte Welt Java(Script)-getriebener Enterprise-WebApps (mit Ext JS)Die fabelhafte Welt Java(Script)-getriebener Enterprise-WebApps (mit Ext JS)
Die fabelhafte Welt Java(Script)-getriebener Enterprise-WebApps (mit Ext JS)
 
Selbstvorstellung Steria Mummert Consulting
Selbstvorstellung Steria Mummert ConsultingSelbstvorstellung Steria Mummert Consulting
Selbstvorstellung Steria Mummert Consulting
 
Graphdatenbanken mit Neo4j
Graphdatenbanken mit Neo4jGraphdatenbanken mit Neo4j
Graphdatenbanken mit Neo4j
 
Jbossas7alsplattformmodernerenterprise anwendungen-130604114410-phpapp02
Jbossas7alsplattformmodernerenterprise anwendungen-130604114410-phpapp02Jbossas7alsplattformmodernerenterprise anwendungen-130604114410-phpapp02
Jbossas7alsplattformmodernerenterprise anwendungen-130604114410-phpapp02
 
How long can you afford to Stop The World?
How long can you afford to Stop The World?How long can you afford to Stop The World?
How long can you afford to Stop The World?
 
JavaOne Update zur Java Plattform
JavaOne Update zur Java PlattformJavaOne Update zur Java Plattform
JavaOne Update zur Java Plattform
 
Java EE 7 - Overview and Status
Java EE 7  - Overview and StatusJava EE 7  - Overview and Status
Java EE 7 - Overview and Status
 
Restructuring
RestructuringRestructuring
Restructuring
 
Fighting Layout Bugs
Fighting Layout BugsFighting Layout Bugs
Fighting Layout Bugs
 
Die Java Plattform Strategie
Die Java Plattform StrategieDie Java Plattform Strategie
Die Java Plattform Strategie
 
Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous Delivery
 
Continuous Delivery in der Praxis
Continuous Delivery in der PraxisContinuous Delivery in der Praxis
Continuous Delivery in der Praxis
 

Jbosseapclustering 130605100557-phpapp02

  • 1. Hochverfügbarkeit  mit  der                                                                                                              Enterprise  Applica9on     Pla;orm       Heinz  Wilming     heinz.wilming@akquinet.de     akquinet  AG  
  • 2. Eigenscha:en  Java  Enterprise  Edi?on     zuverlässig   sicher  skalierbar   wartbar  
  • 3. EAP6  !=  EAP5  +1    
  • 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)  
  • 5. Lastverteilung  ohne  Session   Replika?on         Skalierung  
  • 7. mod_cluster   AJP  Request  MCMP   Worker,  Context,  Load-­‐Metrics   HTTP  /  HTTPS  
  • 8. mod_cluster   §  Dynamische  Konfigura?on  der  HTTPD  worker   Adver?se  mi`els  Mul?cast   §  Intelligente  Lastverteilung   Einbezug  von  Lastverteilungsmetriken     (cpu,  mem,  heap,  sessions,  receive-­‐traffic,  send-­‐traffic,  requests,   busyness)   §  Load-­‐Balancing  Groups  (aka.  Domäne)    
  • 9. mod_cluster  vs.  mod_jk   §  mod_jk  benö?gt  sta?sche  Konfigura?on   §  Cluster  Knoten  hinzufügen  oder  engernen  (worker.proper?es)   §  Anwendung  hinzufügen  oder  engernen   (uriworkermap.proper?es)  
  • 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  
  • 23. L1  -­‐  Cache  mode  
  • 26. Op?mierung   •  JGroups  Distribu?on  enthält  vorkonfigurierte   Stacks  für  unterschiedliche  Cluster  Topologien   – UDP  vs.  TCP   •  Infinispan   – ASYNC  vs.  SYNC   – HTTP  Session  Replica?on   •  Replica?on  Trigger   •  Replica?on  Granularity  
  • 27. Messaging  (HornetQ)   1. Zuverlässigkeit     bereits  empfangene  Nachrichten  werden   garan?ert  zugestellt  (gehen  nicht  verloren)   2.   höherer  Nachrichtendurchsatz   3.   Lastverteilung   4.   automa9sches  Failover  bestehender   Verbindungen  
  • 29. HornetQ  -­‐  Failover   •  Ab  JBoss  EAP  6.1  (HornetQ  2.3)  -­‐  In-­‐Memory   Message  Replica?on  
  • 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