Upload
others
View
35
Download
0
Embed Size (px)
Citation preview
Gemeinsam mehr erreichen.
Weblogic 12.2 und DB 12.2 – das perfekte DuoMatthias Fuchs, Andreas Chatziantoniou
Vorstellung
> Esentri
> Matthias Fuchs> Oracle Partner Spezialized SOA> Ettlingen, Nürnberg> Deutschland
> Foxglove-IT> Andreas Chatziantoniou > Oracle Partner seit 2011> Specialization:> SOA Suite, Enterprise Manager > Oracle ACE
> Utrecht (NL)
Agenda
>DB 12.21. Multitenancy
2. Application Continuity 3. Data Guard
4. Docker
>Weblogic 12.21. Multitenancy
2. Continuous Availability3. Site Guard
4. Docker
Ist alles gleich?
>Gleiche Namen à gleiche Wirkung???>Ist dies mehr auf den konzeptuellen Ebene>Funktioniert es zusammen oder nicht?
Multitenancy Datenbank
> Oracle Database 12c viele PDBs (pluggabledatabases)
> PDBs nutzen die gleichen Ressourcen
> PDB ist identisch mit einer pre 12c Datenbank
> Der Admin kann sich mit dem Container verbinden und sieht alles
Multitenancy Performance
> OLTP benchmark Vergleich> Memory Nutzung
> Pluggable 3GB> Klassisch 50 GB
> Ergebnis:> PDB skalieren bis 250 Instanzen
(12.2 1024)> Klassisch 50 pro Server
Multitenancy WebLogic
> WebLogic MT bietet die Möglichkeit um die Infrastruktur zwischen verschiedenen Organisationen zu teilen
> Hierdurch werden die verfügbaren Resources besser eingesetzt> Trotzdem werden Security, Administration, Konfigurationen, usw. einzeln behandelt
11
Multitenancy Weblogic
> WebLogic MT erlaubt die Konsolidierung von Anwendungen in weniger Domains> Memory, CPU und I/O laufen isoliert pro “Tenant”> Coherence wird so eingesetzt, dass die Konsolidierung der Caches durch wenige
Coherence Cluster abgebildet wird > Trotzdem sichere Abgrenzung
> Oracle Traffic Director unterstützt auch verschiedene Partitionen
12
Multitenancy Einschränkungen
> WebLogic MT läuft in dieserVersion (12.2.1) nur mit JEE Anwendungen> Keine Java Required Files
> Also keine FMW, ADF, JMX, OWSM, TopLink, usw
Application Continuity
> Application Continuity in der Datenbank 12c Features> Active Data Guard Feature> Recovery von Transaktion> Nur einmalig Ausführung> Auch bei Data Guard switch> Bei System, Hardware Fehlern oder Speicher Problemen
16
Continuous Availability WebLogic 12.2
> WLS 12c Continuous Availability ist das Zusammenspiel von High Availability und Disaster Recovery> Lokal à HA (z.B. durch Clustering)> Remote àWartung und/oder K-Fall
> Oracle WebLogic Server Continuous Availability baut auf den folgenden Komponenten auf:> Oracle WebLogic Server> Oracle Coherence> Oracle Traffic Director> Oracle Site Guard
17
Funktionen des WLS Continuous Availability
> Automated cross-domain transaction recovery> Zero Downtime > WebLogic Server Multitenant live resource group migration> Coherence federated caching> Coherence GoldenGate HotCache> Oracle Traffic Director> Oracle Site Guard
18
WLS 12.2 Continuous Availability
> Zurzeit drei unterstützte Konfigurationen> Active-Active Application Tier with an Active-Passive Database Tier> Active-Passive Application Tier with an Active-Passive Database Tier> Active-Active Stretch Cluster with an Active-Passive Database Tier
21
Data Guard
Datacenter 1Redo Transport
Datacenter 2
Active DataguardRead only
DataGuard BrokerCloudControl
Primary Database
22
Data Guard – Far Sync
Sync/Affirm Async/Noaffirm
Control,LogFilesNo DataFiles,No media Recovery
ZeroDataLosstargetOpenReadonly möglich
23
WLS Site Guard
> Site Guard ist ein Enterprise Manager Cloud Control Feature> Für DB, WLS, Apps
> Skript-basiert> Standard Skripte von Oracle> Erweiterbar mit eigenen Skripten> Pre- und Post-Scripts> Storage und File System Skripte
> Geeignet für Switch-Over und Fail-Over
25
Data Guard und Site Guard
> Kombination für Continous Availability> Failover
> Wartungsfall> K-Fall> Patching> Rolling Upgrades
> Zentrales Tool zur Steuerung von Datenbank und Fusion Middleware> Integriert mit Cloud Control
Was ist Docker?
> Docker ist eine Plattform die es erlaubt um verteilte Anwendungen zu bauen, pakketieren, versenden und laufen zu lassen
> In einem Docker Image befinden sich alle Anwendugsdateien, Libraries und andere benötigte Dateien> Ein Docker Image ist portable und kann auf Linux Umgebungen laufen> Ein Docker Image erzeugt einen sog. Container – in diesem Container laufen Anwendugen unabhängig von
anderen Anwendungen und anderen Containern
Docker und Oracle DB
> Sorry – not supported> Currently Oracle Database on Docker is NOT supported by Oracle> Sharding?
TableT1TableT1
Partition
Docker und Oracle DB
Docker Container
Data Tier
Routing Tier
App Tier
Directors KoordinatorDB
Weblogic
Global Data Services
Catalog Service
DB
WebLogic und Docker
> WebLogic auf Docker wird unterstützt (certified and supported!)> Linux Versionen:
> RHEL 7> OEL 6/7
> WebLogicVersionen> 12.1.3 (JDK 7/8)> 12.2.1 (JDK8)
> Docker Version> 1.3.3> 1.7
WebLogic Docker Images
> Download> docker pull -a mydockerimages/wls12c:1.0
> Start> docker run -itd -e SERVER_TYPE=AdminServer –name AdminServer –expose=7001 -p 7001:7001
mydockerimages/wls12c:1.0 bash -c “/oracle/fmw/wlst_custom/startWLS12c.sh && /bin/bash”
33
Docker WLS -DB
> Für Development – DevOps geeignet> Auch DB Images verfügbar (XE)> Für Produktion nur Weblogic unterstützt> Datenbankproduktion mit Docker ???