Oracle WebLogic Server und die Oracle Datenbank

Oracle WebLogic Server und die Oracle Datenbank Michael Fuhr Principal Sales Consultant Oracle Deutschland Copyright © 2015, Oracle and/or its affil...
1 downloads 3 Views 4MB Size
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. |

Suggest Documents