Sig Middleware Weblogicserver Cluster

1.492 Aufrufe

Veröffentlicht am

Short presentation about High Availability and Clustering with Oracle Weblogic Server

Veröffentlicht in: Technologie
0 Kommentare
1 Gefällt mir
Statistik
Notizen
  • Als Erste(r) kommentieren

Keine Downloads
Aufrufe
Aufrufe insgesamt
1.492
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
175
Aktionen
Geteilt
0
Downloads
0
Kommentare
0
Gefällt mir
1
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie

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>

×