Oracle WebLogic Server und die Oracle Datenbank Michael Fuhr Principal Sales Consultant Oracle Deutschland
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Agenda 1
Pluggable Database
2
Database Resident Connection Pools
3
Active Gridlink for RAC
4
Application Continuity
5
Global Data Services
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Bedarf für Konsolidierung … Applikationen
Separate Datenbanken
Ober DBA
DBAs
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Konsolidierung von Datenbanken Neu in Oracle Datenbank 12c
CDB Administrator Gemeinsamer Account
PDB Administratoren Lokale Accounts
Applikationen
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
WebLogic Server Mandantenfähigkeit Einfach und flexibel • Host:port (bayland.com) • URI • Targets
MedRec Resource Group Template App Deployment App Deployment JMS
Mail Session JDBC System Resource
Partition 1 – Bayland Urgent Care Resource Group Virtual Target 1
App
App
JMS
Partition 2 – Valley Health Resource Group Virtual Target 2
App
App
Overrides
Data Source
Bayland PDB
Overrides
JMS
Data Source
Container Database
Virtual Target 1
Valley Health PDB
WebLogic Server
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
7
Pluggable Database Integration • Pluggable Database – Eine (von potentiell mehreren) “virtuellen” Datenbanken, die in einer Container Datenbank betrieben werden • • • • •
Z.B. für Trennung von Mandanten innerhalb einer Container DB Effizienter (CPU, Disk) Einheitliches Sicherheitskonzept Einfacherer Upgrade Auf jeder PDB sind ein oder mehrere Services angelegt
– Erfordert Oracle 12c Datenbank
• WebLogic Server Integration mit Pluggable Databases – Nahtlose Integration – Unterstützung der Mandantenfähigkeit: Anmeldung an die PDB (Mandant) • Entweder durch Connect an den Service der PDB • Oder durch ALTER SESSION SET CONTAINER Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Pluggable Databases • Jede PDB kann einen Service oder mehrere Services beinhalten • Clients verwenden Service-basierten Connection – connect user/pass@salespdb, connect user/pass@CDB$ROOT – Hinzufügen von user services mit srvctl, dbms_service • srvctl add service -db mycdb -service salesrep -pdb salespdb
– Anwendungen können ohne Änderungen mit den PDBs arbeiten
• Möglichkeit des Wechseln der PDB Verbindungen – Unterstützung für einen allgemeinen Benutzer – ALTER SESSION SET CONTAINER = – Vereinfacht Administrationsaufgaben über die PDB’s unter Verwendung der gleichen Verbindung
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Eine Data Source pro PDB (1. Möglichkeit) Bessere Skalierbarkeit und Ressourcen-Nutzung auf DB WebLogic Server Domäne
WebLogic Server Domäne
• Pluggable Database verhält sich wie eine “normale” Datenbank • Konfiguration einer Data Source je PDB / Mandant
DataSource 1
DataSource 2
DataSource 3
PDB 2
PDB 3
DataSource 4
DataSource 5
PDB 4
PDB 5
DataSource 6
• Bessere Ressourcen-Nutzung auf der Datenbank-Schicht PDB1
Container Datenbank Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
PDB 6
Connection Switching zwischen PDBs (2. Möglichkeit)
Bessere Skalierbarkeit und Ressourcen-Nutzung auf DB und WLS
• Konfiguration einer gemeinsamen Data Source für Connections auf alle PDBs • Programmieren eines Connection Label Callback Handlers, der ein setContainer() auf den Connections macht • Ermöglicht Mandantenfähigkeit auf der Middleware- und DatenbankSchicht • Bessere Ressourcen-Nutzung auf der Middleware- und Datenbank-Schicht
WebLogic Domain 1
Application 1: getConnection(Tenant5)
Connection Label Callback Handler setContainer()
PDB1
PDB2
Datasource
1
1
1
2
PDB3
2
2 5
PDB4
Container Database
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
4
4
PDB5
PDB6
Einfache Konfiguration • ConnectionLabelingCallback implementieren • Data Source konfigurieren
• Klasse im z.B. DOMAIN_HOME/lib verfügbar machen
public int cost(Properties requestedLabels, Properties currentLabels) { if (currentLabels.equals(requestedLabels)) { return 0; } else { return Integer.MAX_VALUE; } } public boolean configure(Properties requestedLabels, Object conn) { try { String mandant = requestedLabels.getProperty(TENANT); Statement stmt = ((Connection)conn).createStatement(); stmt.executeUpdate("ALTER SESSION SET CONTAINER = " + mandant); LabelableConnection lblConn = (LabelableConnection)conn; lblConn.applyConnectionLabel(TENANT, mandant); return true; } catch (Exception e) {return false;}
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Erfordert geringe Code Anpassung
Properties props = new Properties(); props.put("TENANT", user); conn = ((WLDataSource)ds).getConnection(props);
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Agenda 1
Pluggable Database
2
Database Resident Connection Pools
3
Active Gridlink for RAC
4
Application Continuity
5
Global Data Services
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Skalierung ohne DRCP Application Server belegen Connections, auch wenn sie nicht genutzt werden WebLogic
WebLogic
DB Sessions (fixed capacity)
Datenbank
WebLogic
WebLogic
DB Sessions (fixed capacity)
Datenbank
WebLogic
WebLogic
DB Sessions (fixed capacity)
Datenbank
Zusätzliche Middletier erfordern Skalierung des Datenbank Tiers
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Skalierung mit DRCP WebLogic
WebLogic
WebLogic
WebLogic
WebLogic
WebLogic
WebLogic
DRCP 12c Datenbank
DRCP ermöglicht die gemeinsame Nutzung von Connections => Effizienterer Resourcenverbrauch
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Database Resident Connection Pools Virtualisierung von Connections für bessere Skalierbarkeit
• Database Resident Connection Pools – Datenbank Connections / Sessions werden in der Datenbank gepoolt – Bessere Nutzung von Datenbank-Ressourcen – Erhöht Skalierbarkeit der DB und Applikation
• WLS Integration mit DRCP – Unterstützt in Active Gridlink und “normalen” Data Sources – Connections im Pool der Data Source sind nur Platzhalter: jdbc:oracle:thin:@//:/[:POOLED]
– Aufbau und Freigabe der Connections erfolgt automatisch Connect Request führt zu attachConnection() der Data Source, Connection Rückgabe zu detachConnection()
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Beispiel: 10 Connections ohne DRCP [dbhome_1]$ ps -ef | grep LOCAL | grep -v grep oracle 11884 1 0 20:55 ? 00:00:00 oracleorcl (LOCAL=NO) oracle 11886 1 0 20:55 ? 00:00:00 oracleorcl (LOCAL=NO) oracle 11888 1 0 20:55 ? 00:00:00 oracleorcl (LOCAL=NO) oracle 11890 1 0 20:55 ? 00:00:00 oracleorcl (LOCAL=NO) oracle 11892 1 0 20:55 ? 00:00:00 oracleorcl (LOCAL=NO) oracle 11894 1 0 20:55 ? 00:00:00 oracleorcl (LOCAL=NO) oracle 11896 1 0 20:55 ? 00:00:00 oracleorcl (LOCAL=NO) oracle 11898 1 0 20:55 ? 00:00:00 oracleorcl (LOCAL=NO) oracle 11900 1 0 20:55 ? 00:00:00 oracleorcl (LOCAL=NO) oracle 11902 1 0 20:55 ? 00:00:00 oracleorcl (LOCAL=NO)
SQL> r 1* select username, server, service_name, count(*) from v$session where username = 'SCOTT' group by username, server, service_name USERNAME SERVER SERVICE_NAME COUNT(*) ---------- --------- -------------------- ---------SCOTT DEDICATED pdb_test1 10
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Beispiel: 10 Connections mit DRCP [dbhome_1]$ ps -ef | grep ora_l0 | grep -v grep oracle 16163 1 0 16:53 ? 00:00:00 oracle 16165 1 0 16:53 ? 00:00:00 oracle 16167 1 0 16:53 ? 00:00:00 oracle 16169 1 0 16:53 ? 00:00:00 oracle 16173 1 0 16:53 ? 00:00:00 [dbhome_1]$
ora_l000_orcl ora_l001_orcl ora_l002_orcl ora_l003_orcl ora_l004_orcl
SQL> r 1 select username, server, service_name, count(*) from v$session where username = 'SCOTT' group by username, server, service_name; USERNAME SERVER SERVICE_NAME COUNT(*) ---------- --------- -------------------- ---------SCOTT POOLED pdb_test1 10
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Database Resident Connection Pooling Bessere Ausnutzung der DB Ressourcen
Beispiel ohne DRCP:
Beispiel mit DRCP:
• 1000 Verbindungen
• 200 Verbindungen (DRCP)
• 500k Speicher/Session
• 500k Speicher/Session
• 20 Mb für jeden server Prozess
• 20 Mb Für jeden Server Prozess
• = 10Gb nur für die Sessions
• = 2 Gb nur für die Session
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
DRCP Integration Notes Wie funktioniert das mit WebLogic Server? • DRCP wird auf der Datenbank aktiviert – SQL> EXECUTE DBMS_CONNECTION_POOL.START_POOL();
• Generische und Gridlink Datasources, benötigen die 12c DB und den 12c Treiber
WebLogic
• Bereitgestellt mit einer Datasource Connection Property und einer URL – DRCPConnectionClass – jdbc:oracle:thin:@//:/[:POOLED]
DRCP
• Poolverbindungen im WebLogic Server sind “ungebunden” – Verbindung wird genutzt: attachConnection() wird aufgerufen – Verbindung wird zurück in den Pool gelegt: detachConnection() wird aufgerufen
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
12c Database
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Agenda 1
Pluggable Database
2
Database Resident Connection Pools
3
Active Gridlink for RAC
4
Application Continuity
5
Global Data Services
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
WebLogic Server Multi Data Sources 8.1sp5, 9.x, 10, 10.3 JNDI close
lookup Application A
… …
getConnection
Multi Data Source
jdbc/MDS
Data Source A connection connection connection JDBC Driver
Exec SQL
Data Source B …
Application N
Data Source C …
WebLogic Server Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
RAC
Active Grid Link for RAC Next-Generation WLS - Oracle RAC Integration Node Manager
• Einfachere Konfiguration – Single Data Source
WebLogic Domain
• Adaptives Pool Management w/ Fast Connection Failover – Database Graceful Planned Shutdown – Database Unplanned Shutdown
WebLogic Cluster Managed Server1 Managed Server2
Datasource
GridLink Data Source RAC Aware Connection Pool
– Database New Instance Rejoin
• Runtime Connection Load Balancing
Oracle Database Oracle Database Service
• XA Affinity für Connection Routing
Oracle Notification Service
• SCAN Support (Single Client Access Name)
• Data Guard Support
RAC Node 1
RAC Node 3 RAC Node 2
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
RAC Node 4
SCAN Beispiel [grid@mynode] srvctl config scan_listener SCAN Listener LISTENER_SCAN1 exists. Port: TCP:1521 SCAN Listener LISTENER_SCAN2 exists. Port: TCP:1521 SCAN Listener LISTENER_SCAN3 exists. Port: TCP:1521
[grid@mynode] srvctl config scan SCAN name: sales1-scan, Network: 1/133.22.67.0/255.255.252.0/ SCAN VIP name: scan1, IP: /sales1-scan.example.com/133.22.67.192 SCAN VIP name: scan2, IP: /sales1-scan.example.com/133.22.67.193 SCAN VIP name: scan3, IP: /sales1-scan.example.com/133.22.67.194
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Active Grid Link for RAC Fähigkeiten
WebLogic
WebLogic
WebLogic
WebLogic
WebLogic
WebLogic
GridLink
GridLink
GridLink
GridLink
GridLink
GridLink
XA
80%
20%
RAC Knoten Last bezogene Verbindungsanfragen
RAC Node Affinity für Transactionen
Kontinuierliche Verbindung trotz RAC Änderungen
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Real-Time Connection Load Balancing RAC Datenbank 30% Connections WebLogic Connection Pool
I’m busy Instanz 1 10% Connections
Applikation
I’m very busy I’m idle
60% Connections
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Instanz 2
Instanz 3
Transaction Based Affinity Active Grid Link For RAC
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
XA Transaktions Affinität • Globale Transaktion wird an eine RAC Instanz gebunden
• Performance-Verbesserung: Kein Distributed Transaction Processing Service (DTP) für XA/RAC Transaktionen notwendig • Geltungsbereich der Transaktions Affinität ist der Lebenszyklus einer globalen Transaktion – Erster Connection Request nutzt RCLB (Real Time Connection Load Balacing) – Nachfolgende Requests nutzen Affinität und werden immer zur gleichen RAC Instanz gerouted
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Connection Labeling
Active GridLink for RAC WebLogic Server 11g(10.3.6) & 12c • Datenbank Verbindungen sind teuer beim: Erzeugen, Halten, und Abbauen • Performanzfunktionalität, die es Anwendungen erlaubt vorgefertigte Verbindungen aus dem Pool zu verwenden. • Typische Verwendung für den teuren Ausgleich des Verbindungsaufbau und des Halten der Verbindung • Ein Connection Label ist als Paare definiert • WebLogic Connection Pool erlaubt Anwendungen das Anpassen der Verbindungen: – NLS Sprache (Tag, Monat, AD, BC, a.m, p.m) – Transaction Isolation Level – ROLE
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
ConnectionLabelingCallback public MyConnectionLabelingCallback() { public boolean configure(Properties reqLabels, Object conn) { } try { public int cost(Properties reqLabels, Properties currentLabels) { String isoStr = (String) reqLabels.get("TRANSACTION_ISOLATION"); // Case 1: exact match ((Connection)conn).setTransactionIsolation(Integer.valueOf(isoStr)); if (reqLabels.equals(currentLabels)) { LabelableConnection lconn = (LabelableConnection) conn; System.out.println("## Exact match found!! ##"); return 0; // Find the unmatched labels on this connection } // Case 2: some labels match with no unmatched labels Properties unmatchedLabels = String iso1 = (String) reqLabels.get("TRANSACTION_ISOLATION"); lconn.getUnmatchedConnectionLabels(reqLabels); String iso2 = (String) currentLabels.get("TRANSACTION_ISOLATION"); // Apply each label in unmatchedLabels to conn boolean match = (iso1 != null && iso2 != null && for (Map.Entry label : unmatchedLabels.entrySet()) { iso1.equalsIgnoreCase(iso2)); String key = (String) label.getKey(); Set rKeys = reqLabels.keySet(); String value = (String) label.getValue(); Set cKeys = currentLabels.keySet(); lconn.applyConnectionLabel(key, value); if (match && rKeys.containsAll(cKeys)) { System.out.println("## Partial match found!! ##"); } return 10; } catch (Exception exc) { } return false; // No label matches to application's preference. } return true; // Do not choose this connection. } System.out.println("## No match found!! ##"); return Integer.MAX_VALUE; } } Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
How Connection Labeling Works Register Callback Callback cost
Application
10
Labels
Request
20
30
Callback configure WebLogic Connection Pool
Return Connection
10
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
RAC Anbindung & Disaster Recovery WebLogic Server
Coherence
WebLogic Server
Active Data Guard und Golden Gate
Coherence
Active GridLink for RAC
WebLogic - RAC Cluster Integration • • • •
RAC Aware Connection Pool RAC Node Affinität (Session/Transaction), RAC One Node Support Fast Connection Failover
Active GridLink for RAC
Multi Data Center Architektur • Active Data Guard • GoldenGate (Data Grid Change Data Capture)
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Oracle Site Guard Unterstützt End-to-End Disaster Recovery Failover Koordiniert Failover von Oracle Fusion Middleware & Oracle Datenbanken Erweiterbar um 3rd Party Komponenten
Unterstützt unterbrechungsfreien Rollenwechsel der RZs Reduziert die Gefahr von Fehlern während des Disaster Recovery Sicherstellung der Recovery Zeiten bei geplanten und ungeplanten Ereignissen
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Automatisierung mit Oracle Site Guard • Integration mit Data Guard und Storage Replikation
• EM Cloud Control Plug-in – Bestandteil des FMW Plug-in 12.1.0.5 – Bestandteil der WLS Management und Database Lifecycle Management Packs
• Getestet mit: – Oracle Fusion Middleware – Oracle Datenbank – Oracle Fusion Application
• Erweiterbar um 3rd Party Komponenten (z.B. IBM WebSphere, SAP etc.)
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
WebLogic GridLink Configuration
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
GridLink Data Source SCAN Configuration SCAN Address
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
GridLink Data Source SCAN Configuration ONS Configuration
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Agenda 1
Pluggable Database
2
Database Resident Connection Pools
3
Active Gridlink for RAC
4
Application Continuity
5
Global Data Services
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Application Continuity – JDBC Replay • Datenbank Session wird nach einem Fehler auf einer noch verfügbaren Instanz nachgefahren • Datenbank-Ausfälle werden vom Endanwender nicht bemerkt • Angefangene Transaktionen werden automatisch „nachgespielt“
WebLogic Cluster Managed Server 1
Managed Server 2
Machine 1
Machine 2
GridLink Data Source
2. Neue Connection auf verfügbaren DB Knoten, Replay der TX – wenn möglich
1. FAN Down Event: “Node 3 Down”
Listener
Listener
Listener
ONS
ONS
ONS
RAC Node 1
RAC Node 2
RAC Node 3
Machine 1
Machine 2
Machine 3 Down 3 Machine
RAC Cluster
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Abgebrochene Transaktionen • Ohne Application Continuity gehen offene Transaktionen bei einem Datenbank-Ausfall verloren
• Der Anwender kann den Zustand der Transaktion oft nicht erkennen – Abgebrochene Aufträge – Doppelte Bestellungen
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Application Continuity Kann ungeplante/geplante Ausfälle verbergen
• Offene Transaktionen laufen weiter • Abgebrochene Transaktionen werden automatisch nachgefahren • Verbirgt viele Hardware-, Software-, Netzwerk-, Platten-Fehler und – Ausfälle • Unterstützt Oracle RAC, RAC One und Active Data Guard srvctl modify service -d doag -s doagservice \ -failovertype TRANSACTION -commit_outcome TRUE
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Application Continuity • Unterstützt mit Active Gridlink und “normalen” Datasources • Benötigt 12c JDBC Driver mit der Klasse oracle.jdbc.replay.OracleDataSourceImpl – JDBC Calls werden bis zum Commit “gemerkt”
• Bei Fehler wird automatisch eine neue Connection aufgebaut – Transparent für die Anwendung! – Replay ist bereits durchgeführt, wenn die Connection an die Anwendung gegeben wird
Limitierung: XA, PLSQL, Proxy Authentication, default Services und DRCP können nicht verwendet werden
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Agenda 1
Pluggable Database
2
Database Resident Connection Pools
3
Active Gridlink for RAC
4
Application Continuity
5
Global Data Services
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Global Data Services Bessere Performance, Skalierbarkeit und Verfügbarkeit • Global Data Services in Oracle 12c – Zentrale Verwaltung von DB Services über verteilte Datenbanken
WebLogic Cluster
– Dynamische Migration von Services, abhängig von Last und Verfügbarkeit
Managed Server 1
Managed Server 2
Rechner 1
Rechner 2
GridLink Data Source
– Skaliert durch Hinzufügen von RAC Clustern – Ausgefallene Services können auf anderer DB gestartet werden
FAN Events Service2 unter hoher Last
• WebLogic Server Integration mit DB “Cloud” – Nur in GridLink Datasources unterstützt
Service1
Service2
Service2
GDS
– Datasource spezifiziert die primäre Region eines Global Services und die Adresse jeder Region. – Reconnection auf migrierte Services durch FAN Events – RAC-ähnlicher Failover für DB Cloud
Service1
RAC Cluster
RAC Cluster
Region: Frankfurt
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
RAC Cluster
DataGuard, GoldenGate
RAC Cluster
Region: Hamburg
Global Data Services Konfiguration • Vollständig transparente WLS Datasource Konfiguration • Keine Anpassung des Java Codes notwendig • Administration auf der Datenbank über GDSCTL anstatt SRVCTL • Beispiel URL – Eine “DESCRIPTION”, eine ADDRESS_LIST für jede Region (lokale sowie die “buddy”-Region) – Eine Addresse pro Global Service Manager (~ “Listener”) – Client-Side Loadbalancing und Connect-Time Failover zwischen den Regionen jdbc:oracle:thin:@ (DESCRIPTION=(FAILOVER=ON) (ADDRESS_LIST=(LOAD_BALANCE=ON) (ADDRESS=(HOST=east1.us.oracle.com)(PORT=1522)(PROTOCOL=tcp)) (ADDRESS=(HOST=east2.us.oracle.com)(PORT=1522)(PROTOCOL=tcp))) (ADDRESS_LIST=(LOAD_BALANCE=ON) (ADDRESS=(HOST=west1.us.oracle.com)(PORT=9522)(PROTOCOL=tcp)) (ADDRESS=(HOST=west2.us.oracle.com)(PORT=9522)(PROTOCOL=tcp))) (CONNECT_DATA= (SERVICE_NAME=Service1) (REGION=east) ))
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Schnell mal selber ausprobieren?
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal/Restricted/Highly Restricted
Oracle Database Cloud Service – Ausprägungen Database as a Service
Database Schema Service
Vollwertiger Datenbank-Instanz Service mit VM Zugriff
Shared Schema Service
Database Cloud Service Virtual Image
Database Cloud Service
VM + DB + Disk Image
VM + DB + “Cloud Tooling”
• Ähnlich Azure Image oder AMI • Vollst. DB-Installation auf virt. Platte • Verhält sich wie “on premise”
• • • • • •
• • • • •
Backup/recovery Automatisierung Patching und Upgrade Automatisierung Data Guard setup Monitoring & management portals Local management console
Database Schema Shared Database • • • •
Oracle Linux 6.4 On-demand storage & compute Wahlweise: SE1, EE sowie Database 12c 12.1.0.2, und 11g 11.2.0.4 Bundles: EE High Performance (fast alle Optionen), EE Extreme Perf (Alle Optionen) Vollständige Netzwerk, VM und OS Isolation, Voller SQL*Net Zugriff “Self-managed” mit SSH Zugriff in die VM inkl. root Privileg
02/09/2014
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
“Fully managed” Eigenes DB Schema Größen: 5GB, 20GB, 50GB Datenzugriff mittels: Java Service, Oracle Application Express, Oracle RESTful Web Services
Java Cloud Service ändert die Bereitstellung von Java Applikationen Altes Model – WebLogic
Cloud Model – Java Cloud Service
Dauerhafter Erwerb/Term Licenses
Erwerb von Cloud Credits, Bezahlung nach Verbrauch
Herunterladen, installieren, konfigurieren des WebLogic
Nutzung der Cloud Services nach Bedarf
Konfigurieren der Datenbank Verbindungen
Fertig angebunden an Database Cloud
Installieren und konfigurieren der Load Balancer
Fertig angebunden an Load Balancer
Installieren und konfigurieren des Coherence Cache
Fertig angebunden an Coherence
Manuelle Operationen –
Automatisierte Operationen –
Provisioniieren, patchen, backup,und skalieren
Provisionierung, patchen, backup und skalieren
Auf Administrator ausgerichtetes Model
Self-service, Self-managed, On-demand Model
Nur On-Prem; Eingeschränkte 3rd Party Cloud Optionen
Hybrid Cloud – JCS On Exalogic Out-of-the-box
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
50
Überblick über Java Cloud Service Ihre Plattform für Geschäftsanwendungen in der Cloud Was ist JCS?
Produkteigenschaften
Vorteile
• Stabile PaaS für Java, aufbauend
auf Oracle's IaaS Lösung
Caching
Continuous Integration
Patching
Backup & Recovery
• Bereitstellung erweiterter
Deployment Choice
RAC Integration
Scaling
Transparent DR
Cloud-Werkzeuge die den gesamten Lebenscyklus ihrer Anwendung abdecken Database
JAVA CLOUD SERVICE
Storage
Operational Advantages Compute
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
51
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |