„ Hoch und Sicher“ Clustering mit dem Oracle Weblogic Server 10gR3  Markus Eisele [email_address]
Agenda <ul><li>Vergangenheit und Herkunft </li></ul><ul><li>WLS Konzepte und Begriffe </li></ul><ul><li>Skalierbarkeit  </...
Über mich <ul><li>Markus Eisele </li></ul><ul><li>Software Architekt im CoC IT-Architecture im Cross-Bereich Software-Engi...
Agenda <ul><li>Vergangenheit und Herkunft </li></ul><ul><li>WLS Konzepte und Begriffe </li></ul><ul><li>Skalierbarkeit  </...
Vergangenheit <ul><li>1995 Weblogic Inc (WLS Version 1.48) </li></ul><ul><li>1998 Übernahme durch Bea Systems (WLS Version...
Agenda <ul><li>Vergangenheit und Herkunft </li></ul><ul><li>WLS Konzepte und Begriffe </li></ul><ul><li>Skalierbarkeit  </...
RASP <ul><li>Reliability </li></ul><ul><ul><li>Proven quality in enterprise environments –  “it just works”  </li></ul></u...
Domain, Server, Node, Cluster <ul><li>Weblogic Domain Structure </li></ul><ul><li>Admin Server und Console </li></ul><ul><...
Agenda <ul><li>Vergangenheit und Herkunft </li></ul><ul><li>WLS Konzepte und Begriffe </li></ul><ul><li>Skalierbarkeit  </...
Skalierbarkeit <ul><li>Variable Steuerung der verfügbaren Ressourcen </li></ul><ul><li>Hinzufügen bzw. Entfernen von Nodes...
Agenda <ul><li>Vergangenheit und Herkunft </li></ul><ul><li>WLS Konzepte und Begriffe </li></ul><ul><li>Skalierbarkeit  </...
Definition <ul><li>„ Ein System gilt als hochverfügbar, wenn eine Anwendung auch im Fehlerfall weiterhin verfügbar ist und...
Ausfallsicherheit <ul><li>Fehler Toleranz </li></ul><ul><li>Workload Management </li></ul><ul><li>Transparenter Failover <...
Agenda <ul><li>Vergangenheit und Herkunft </li></ul><ul><li>WLS Konzepte und Begriffe </li></ul><ul><li>Skalierbarkeit  </...
Basis Architektur (kombiniert)
Multi-Tier Architektur
Two Tier Proxy Architektur
Multi Tier Proxy Architektur
Cluster Guidelines <ul><li>Keine synchrone Kommunikation über zwei Firewalls </li></ul><ul><li>Externer HTTP Traffic nur a...
Agenda <ul><li>Vergangenheit und Herkunft </li></ul><ul><li>WLS Konzepte und Begriffe </li></ul><ul><li>Skalierbarkeit  </...
Links und Informationen <ul><li>http://www.eisele.net/blog/ </li></ul><ul><li>http://otn.oralce.com </li></ul><ul><li>http...
Beispiele <ul><li><BEA_HOME>wlserver_10.3samplesserverexamplessrcexamplescluster </li></ul><ul><li>Edit TraderBean.java: (...
Upcoming SlideShare
Loading in...5
×

Sig Middleware Weblogicserver Cluster

1,170

Published on

Short presentation about High Availability and Clustering with Oracle Weblogic Server

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,170
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Transcript of "Sig Middleware Weblogicserver Cluster"

  1. 1. „ Hoch und Sicher“ Clustering mit dem Oracle Weblogic Server 10gR3 Markus Eisele [email_address]
  2. 2. Agenda <ul><li>Vergangenheit und Herkunft </li></ul><ul><li>WLS Konzepte und Begriffe </li></ul><ul><li>Skalierbarkeit </li></ul><ul><li>Ausfallsicherheit </li></ul><ul><li>Cluster Architekturen </li></ul><ul><li>Demo Cluster Setup </li></ul>[email_address]
  3. 3. Über mich <ul><li>Markus Eisele </li></ul><ul><li>Software Architekt im CoC IT-Architecture im Cross-Bereich Software-Engineering der msg systems ag. </li></ul><ul><li>BEA Technical Director seit 2005 </li></ul><ul><li>Oracle ACE Director seit 2008 </li></ul><ul><li>BEA Certified Server , SAP WebAS Consultant, MCSE </li></ul><ul><li>Tätigkeitsschwerpunkte: Enterprise Java, SAP, Webframeworks, Portale, DMS/CMS, UI und Usability </li></ul><ul><li>Autor für verschiedene deutsche IT-Magazine </li></ul><ul><li>Im Web mehr unter http://www.eisele.net/ </li></ul>[email_address]
  4. 4. Agenda <ul><li>Vergangenheit und Herkunft </li></ul><ul><li>WLS Konzepte und Begriffe </li></ul><ul><li>Skalierbarkeit </li></ul><ul><li>Ausfallsicherheit </li></ul><ul><li>Cluster Architekturen </li></ul><ul><li>Demo Cluster Setup </li></ul>[email_address]
  5. 5. Vergangenheit <ul><li>1995 Weblogic Inc (WLS Version 1.48) </li></ul><ul><li>1998 Übernahme durch Bea Systems (WLS Version bis 8.1) </li></ul><ul><li>2005 Übernahme M7, SolarMetric und Plumtree </li></ul><ul><li>2007 Weblogic Server 10 </li></ul><ul><li>2008 Übernahme durch Oracle </li></ul><ul><li>04/08 Weblogic Server 10gR3 </li></ul>[email_address]
  6. 6. Agenda <ul><li>Vergangenheit und Herkunft </li></ul><ul><li>WLS Konzepte und Begriffe </li></ul><ul><li>Skalierbarkeit </li></ul><ul><li>Ausfallsicherheit </li></ul><ul><li>Cluster Architekturen </li></ul><ul><li>Demo Cluster Setup </li></ul>[email_address]
  7. 7. RASP <ul><li>Reliability </li></ul><ul><ul><li>Proven quality in enterprise environments – “it just works” </li></ul></ul><ul><ul><li>Transactional integrity, reliable messaging, Oracle RAC </li></ul></ul><ul><li>Availability </li></ul><ul><ul><li>Maintain app/service availability to end users </li></ul></ul><ul><ul><li>Tolerate planned and unplanned events </li></ul></ul><ul><li>Scalability </li></ul><ul><ul><li>Expand and add system resources as required </li></ul></ul><ul><ul><li>Millions of users and thousands of systems </li></ul></ul><ul><li>Performance </li></ul><ul><ul><li>Aggregate throughput of apps/services </li></ul></ul><ul><ul><li>Low, predictable latency </li></ul></ul>[email_address]
  8. 8. Domain, Server, Node, Cluster <ul><li>Weblogic Domain Structure </li></ul><ul><li>Admin Server und Console </li></ul><ul><li>Managed Server </li></ul><ul><li>Cluster </li></ul><ul><li>Node Manager </li></ul><ul><li>„ Pinned Services“ </li></ul><ul><li>HTTP Session Replication </li></ul>
  9. 9. Agenda <ul><li>Vergangenheit und Herkunft </li></ul><ul><li>WLS Konzepte und Begriffe </li></ul><ul><li>Skalierbarkeit </li></ul><ul><li>Ausfallsicherheit </li></ul><ul><li>Cluster Architekturen </li></ul><ul><li>Demo Cluster Setup </li></ul>[email_address]
  10. 10. Skalierbarkeit <ul><li>Variable Steuerung der verfügbaren Ressourcen </li></ul><ul><li>Hinzufügen bzw. Entfernen von Nodes bei Bedarf </li></ul><ul><li>„ Günstig und viel“ vs. „Gross und wenig“ </li></ul><ul><li>„ Skalierbar“ bedeutet nicht automatisch „Performant“ </li></ul><ul><li>Load Balancing, Partitionierung, Queueing, Parallelisierung </li></ul>
  11. 11. Agenda <ul><li>Vergangenheit und Herkunft </li></ul><ul><li>WLS Konzepte und Begriffe </li></ul><ul><li>Skalierbarkeit </li></ul><ul><li>Ausfallsicherheit </li></ul><ul><li>Cluster Architekturen </li></ul><ul><li>Demo Cluster Setup </li></ul>[email_address]
  12. 12. Definition <ul><li>„ Ein System gilt als hochverfügbar, wenn eine Anwendung auch im Fehlerfall weiterhin verfügbar ist und ohne unmittelbaren menschlichen Eingriff weiter genutzt werden kann. In der Konsequenz heißt dies, dass der Anwender keine oder nur eine kurze Unterbrechung wahrnimmt. Hochverfügbarkeit (abgekürzt auch HA, abgeleitet von engl. High Availability) bezeichnet also die Fähigkeit eines Systems, bei Ausfall einer seiner Komponenten einen uneingeschränkten Betrieb zu gewährleisten.“ (Quelle: Held, Andrea: Oracle 10g Hochverfügbarkeit, Addison-Wesley 2004) </li></ul>
  13. 13. Ausfallsicherheit <ul><li>Fehler Toleranz </li></ul><ul><li>Workload Management </li></ul><ul><li>Transparenter Failover </li></ul><ul><li>Keine Downtime bei Upgrades / Patches </li></ul><ul><li>Skalierbar bei Peak Loads </li></ul><ul><li>Vereinfachtes Deployment </li></ul><ul><li>Monitoring als „einzelne Einheit“ </li></ul>
  14. 14. Agenda <ul><li>Vergangenheit und Herkunft </li></ul><ul><li>WLS Konzepte und Begriffe </li></ul><ul><li>Skalierbarkeit </li></ul><ul><li>Ausfallsicherheit </li></ul><ul><li>Cluster Architekturen </li></ul><ul><li>Demo Cluster Setup </li></ul>[email_address]
  15. 15. Basis Architektur (kombiniert)
  16. 16. Multi-Tier Architektur
  17. 17. Two Tier Proxy Architektur
  18. 18. Multi Tier Proxy Architektur
  19. 19. Cluster Guidelines <ul><li>Keine synchrone Kommunikation über zwei Firewalls </li></ul><ul><li>Externer HTTP Traffic nur auf der Webschicht </li></ul><ul><li>Alle Protokolle außerhalb der FW nur Verschlüsselt </li></ul><ul><li>Keine Kommunikation über Schichten hinweg (bsp. Web => DB) </li></ul><ul><li>Externe FW nur HTTP/HTTPs </li></ul>
  20. 20. Agenda <ul><li>Vergangenheit und Herkunft </li></ul><ul><li>WLS Konzepte und Begriffe </li></ul><ul><li>Skalierbarkeit </li></ul><ul><li>Ausfallsicherheit </li></ul><ul><li>Cluster Architekturen </li></ul><ul><li>Demo Cluster Setup </li></ul>[email_address]
  21. 21. Links und Informationen <ul><li>http://www.eisele.net/blog/ </li></ul><ul><li>http://otn.oralce.com </li></ul><ul><li>http://edocs.bea.com/wls/docs103/ http://www.oracle.com/technology/products/weblogic/ </li></ul><ul><li>https://mix.oracle.com/groups/10943 </li></ul><ul><li>http://forums.oracle.com/ </li></ul><ul><li>http://forums.oracle.com/forums/category.jspa?categoryID=202 </li></ul>[email_address]
  22. 22. Beispiele <ul><li><BEA_HOME>wlserver_10.3samplesserverexamplessrcexamplescluster </li></ul><ul><li>Edit TraderBean.java: (Servername!) </li></ul><ul><li>@RemoteMethod() </li></ul><ul><li>public String getServerName() { </li></ul><ul><li>String toReturn = null; </li></ul><ul><li>try { </li></ul><ul><li> InitialContext ic = new InitialContext(); </li></ul><ul><li>MBeanHome mbeanHome = (MBeanHome) ic.lookup(&quot;weblogic.management.home.localhome&quot;); </li></ul><ul><li>toReturn = mbeanHome.getMBeanServer().getServerName(); </li></ul><ul><li>if (toReturn == null) { </li></ul><ul><li>return &quot;nix&quot;; </li></ul><ul><li>} else { </li></ul><ul><li>return toReturn; </li></ul><ul><li>} </li></ul><ul><li>} catch (Exception e) { </li></ul><ul><li>return e.toString(); </li></ul><ul><li>} </li></ul><ul><li>} </li></ul>

×