Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Oracle NoSQL DB als komplementäre
Datenmanagement-Plattform
Karin Patenge |  karin.patenge@oracle.com | @kpatenge
Principal Solution Engineer | BU Cloud & Core Technologies
Oracle Deutschland B.V. & Co. KG
IT Tage 2018 – Workshop Day | Frankfurt a.M. | 10. Dezember 2018
Copyright © 2018, 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.
3
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Agenda
Überblick Architektur der Oracle NoSQL DB
Demo
Zusätzliche Informationen
1
2
3
4
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Die Oracle NoSQL DB
als Teil der Datenmanagement Plattform
5
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Was ist die Oracle NoSQL Datenbank?
6
101100101001001
001101010101011
100101010100100
101
ZuverlässigFlexibelSchnellEinfach
Ausgereifter Key-Value Datenspeicher. Kosteneffizient. Hochperformant.
“Eingebaute” Hochverfügbarkeit und Skalierbarkeit durch Replikation und Sharding.
Optimal für einfache Operationen auf großen Tabellen.
less is more
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Technische Merkmale der Oracle NoSQL DB
Text
Datenbank
Kern-
Funktionalität
Fokus auf
Anwendungs-
entwicklung
Enterprise-
Grade
Software
• Verteilte Datenhaltung (Sharding)
• Vorhersagbare, geringe
Latenzzeiten
• Flexibel skalierbar
• Hoher Durchsatz
• Hochverfügbar, ausfallsicher
• GeoJSON
• Geringer Administrationsaufwand
• Einfach zu erweitern, auch geografisch verteilt
• Automatisches Rebalancing
• Starke Integration in das Oracle Tech Portfolio
• Kerberos Unterstützung
• Verschüsselte Daten (Transport/Speicherung)
• Time-To-Live (Daten mit “Verfallsdatum”)
• Multitenancy
• Verschiedene Programmier-
APIs inklusive SQL
• Einfache GET/PUT
Operationen
• Datenmodelle:
• Key-Value
• Table
• JSON
• Graph (in Kombination mit
Big Data Spatial and Graph)
• BASE und ACID unterstützt
• Sekundärindizes
• Freie Community Edition
über Apache 2.0 Lizenz
• Basic Edition kostenfrei mit
Oracle DB EE Lizenz
9
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Architektur
Oracle NoSQL DB Application
NoSQLDB Treiber
SN1
RN1
SN5
RN5
SN9
RN9
SN2
RN2
SN6
RN6
SN10
RN10
SN3
RN3
SN7
RN7
SN11
RN11
SN4
RN4
SN8
RN8
SN12
RN12
SN13
RN13
SN14
RN14
SN15
RN15
SN16
RN16
RN17
RN18
SN17
RN19
RN20
RN21
Storage Nodes
Capacity = 1 Capacity = 3
Replication Factor = 3
(Total # of RNs in a Shard)
RM
Shard1 Shardn
R RM R
Shards ≡ Replication Groups WRITE  Master Replica Node (RN)
READ  Least busy Replica Node (Master or Replica)
18
Oracle NoSQL DB Application
NoSQLDB Treiber
Oracle NoSQL DB Application
NoSQLDB Treiber
Load Balancer / Web Server
(NoSQL DB EE
erforderlich)
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Deployment Optionen (I)
„Do-it-yourself“ NoSQL DB Cluster
1. Im eigenen Rechenzentrum
2. Docker Container
– https://hub.docker.com/r/oracle/nosql/
https://blogs.oracle.com/nosql/oracle-nosql-
database-on-docker
3. Bare Metal CS (Oracle Cloud Infrastructure)
– tinyurl.com/nosqldbbaremetal
• Zu beachten:
Eigene Verantwortung für
– Hardware, Network, Sizing, Installation
– Configuration, Deployment, Patching, Load
Balancing
Engineered Systems
mit NoSQL DB
• Oracle Big Data Appliance
– Schnelles Setup, skalierbar, kosteneffizient (TCO)
– Vorintegrierte Full Rack Konfiguration
• Oracle's Sun x86 Servers
• InfiniBand und Ethernet Konnektivität
– Vorinstallierte SW Komponenten
• NoSQL DB, Oracle R,
Cloudera Enterprise Technology
Software inkl. Cloudera CDH,
Cloudera Manager, and
Cloudera RTQ (Impala), ...
– Perfekt ausbalanziert
– Erweiterbar
19
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Oracle NoSQL DB Cloud Service
• Verfügbar seit August 2018
– cloud.oracle.com/nosql
– Derzeit nur aus Oracle RZ in den USA
• Besonderheiten
– Fully-managed Service
– Keinerlei Administration
– Fokussiert auf Anwendungsentwicklung
– Flexible Anpassung der benötigten Ressourcen
an Arbeitslast
– Ausfallsicherheit (Verteilung der Daten auf
verschiedene Availability Domains)
– Disaster Recovery
Nur ein paar Schritte
1. Download Client Software und auspacken
2. Arbeitslast bestimmen
3. Anwendung entwickeln und testen/simulieren
4. Cloud Service abonnieren und aktivieren
5. Nutzer/in anlegen und Zugriffsrechte vergeben
6. Credentials Datei anlegen
7. Anwendung anpassen, kompilieren und starten
20
Deployment Optionen (II)
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Demo
1. Eigenes NoSQL DB Cluster deployen und nutzen
2. NoSQL DB Cloud Service
3. NoSQL DB als Graph Datenbank (optional in Abhängigkeit von Zeit)
21
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Der Oracle NoSQL DB Cloud Service
In wenigen Schritten zur Anwendung
22
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 23
Schritt 1: Download Client Software und Auspacken
• cloud.oracle.com/nosql/download
• Oracle NoSQL Cloud Treiber
– Aktuell: Java
– Demnächst: Python und weitere
• Oracle NoSQL Cloud SDK
• Simulator zum Testen einer Anwendung
(Simuliert lokal den Cloud Service)
• Beispielskripte und JavaDoc
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 24
Schritt 2: Arbeitslast bestimmen (Sizing)
• Web-Formular zum Berechnen der
benötigten Kapazitäten
– tinyurl.com/nosqldbcapacityestimator
– Eingabewerte
• Satzgröße (Key plus Value)
• Schreibdurchsatz
• Lesedurchsatz
• Absolute | Eventual Consistency
• Anzahl der Datensätze
– Ausgabewerte
• Schreibeinheiten
• Leseeinheiten
• Benötigter Speicher
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 25
Preiskalkulation für Beispiel aus Schritt 2
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
• Anwendungsbeispiel:
– BasicTableExample.java
• Legt Tabelle USERS an
• Fügt Datensätze ein (PUT)
• Lesen von Datensätzen (GET)
• Löschen eines Datensatzes
• Cloud Simulator starten
• Anwendung kompilieren
• Anwendung ausführen
26
Schritt 3: Anwendung entwickeln und testen / simulieren
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 27
Schritt 4: Cloud Service abonnieren und aktivieren
Hinweis: Default Data Region = North America auswählen
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 28
Schritt 5: Nutzer*in anlegen und Zugriffsrechte setzen


Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
• Unterordner .andc anlegen im USER
Ordner
• Datei credentials erzeugen und Infos
eintragen zu:
– Benutzername, Passwort, Client ID, Client
Secret
• Entitlement ID notieren
– Identity Cloud Service > ANDC > Configuration
> Resources
29
Schritt 6: Credentials Datei erzeugen
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 30
Schritt 6: Zusätzliche benötigte Infos
• Entitlement ID • URL vom Identity Cloud Service
https://idcs-xxx.identity.oraclecloud.com
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 31
Schritt 7: Anwendung anpassen, kompilieren und starten
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Zusammenfassung
32
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Das Wichtigste zusammengefaßt
• Viele Anwendungsfälle für die Oracle NoSQL Datenbank
• Komplementär zu anderen Datenmanagement Plattformen (Hadoop, RDBMS)
• Höchste Performanz garantiert über NoSQL DB auf Oracle Cloud Infrastructure
(Baremetal Deployment Option)
• Oracle NoSQL DB Cloud Service ideal für Anwendungsentwicklung
• Open-Source Version als Community Edition verfügbar (Apache 2.0)
• Basic Edition lizenzkostenfrei und mit Support über Oracle DB EE Lizenzen
• Integration der NoSQL DB Enterprise Edition mit anderen Produkten im Oracle Tech
Portfolio
– Nutzung als Graph Datenbank in Kombination mit Oracle Big Data Spatial and Graph
– Enterprise Manager für Administration
– Integration mit Oracle DB über External Tables
33
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Zusätzliche Informationen
34
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
• Getting started
– Oracle NoSQL DB Cloud Service
tinyurl.com/nosqldbcs101
– Mit SQL API: docs.oracle.com/en/database/other-
databases/nosql-database/18.3/sqlfornosql/getting-
started-sql-nosql-database.pdf
– Mit Key/Value API:
docs.oracle.com/en/database/other-
databases/nosql-database/18.3/java-driver-
kv/getting-started-oracle-nosql-database-key-value-
api.pdf
• REST API für Administration der Oracle
NoSQL DB
https://docs.oracle.com/en/database/other-databases/nosql-
database/18.3/rest-admin
• Videos
– Virtual Developer Day
www.youtube.com/watch?v=o7B94ch8iVs
• Oracle Learning Library
https://apexapps.oracle.com/pls/apex/f?p=44785:1
• Editionen der Oracle NoSQL DB
– Im FAQ tinyurl.com/nosqldbfaq
• Preisliste
– Oracle NoSQL DB CS
cloud.oracle.com/nosql/pricing
• Blogs
– blogs.oracle.com/nosql/
– blogs.oracle.com/bigdataspatialgraph/
Einige hilfreiche Links
35
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 36
@OracleNoSQL @kpatenge @OracleBUDB
karin.patenge@oracle.com
https://www.linkedin.com/groups/4147754/
Nächste Ausgabe:
Keine Angst vor Key-Value-Stores: Einblicke in die Oracle NoSQL DB

20181210_ITTage2018_OracleNoSQLDB_KPatenge

  • 2.
    Copyright © 2018,Oracle and/or its affiliates. All rights reserved. | Oracle NoSQL DB als komplementäre Datenmanagement-Plattform Karin Patenge |  karin.patenge@oracle.com | @kpatenge Principal Solution Engineer | BU Cloud & Core Technologies Oracle Deutschland B.V. & Co. KG IT Tage 2018 – Workshop Day | Frankfurt a.M. | 10. Dezember 2018
  • 3.
    Copyright © 2018,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. 3
  • 4.
    Copyright © 2018,Oracle and/or its affiliates. All rights reserved. | Agenda Überblick Architektur der Oracle NoSQL DB Demo Zusätzliche Informationen 1 2 3 4
  • 5.
    Copyright © 2018,Oracle and/or its affiliates. All rights reserved. | Die Oracle NoSQL DB als Teil der Datenmanagement Plattform 5
  • 6.
    Copyright © 2018,Oracle and/or its affiliates. All rights reserved. | Was ist die Oracle NoSQL Datenbank? 6 101100101001001 001101010101011 100101010100100 101 ZuverlässigFlexibelSchnellEinfach Ausgereifter Key-Value Datenspeicher. Kosteneffizient. Hochperformant. “Eingebaute” Hochverfügbarkeit und Skalierbarkeit durch Replikation und Sharding. Optimal für einfache Operationen auf großen Tabellen. less is more
  • 7.
    Copyright © 2018,Oracle and/or its affiliates. All rights reserved. | Technische Merkmale der Oracle NoSQL DB Text Datenbank Kern- Funktionalität Fokus auf Anwendungs- entwicklung Enterprise- Grade Software • Verteilte Datenhaltung (Sharding) • Vorhersagbare, geringe Latenzzeiten • Flexibel skalierbar • Hoher Durchsatz • Hochverfügbar, ausfallsicher • GeoJSON • Geringer Administrationsaufwand • Einfach zu erweitern, auch geografisch verteilt • Automatisches Rebalancing • Starke Integration in das Oracle Tech Portfolio • Kerberos Unterstützung • Verschüsselte Daten (Transport/Speicherung) • Time-To-Live (Daten mit “Verfallsdatum”) • Multitenancy • Verschiedene Programmier- APIs inklusive SQL • Einfache GET/PUT Operationen • Datenmodelle: • Key-Value • Table • JSON • Graph (in Kombination mit Big Data Spatial and Graph) • BASE und ACID unterstützt • Sekundärindizes • Freie Community Edition über Apache 2.0 Lizenz • Basic Edition kostenfrei mit Oracle DB EE Lizenz 9
  • 8.
    Copyright © 2018,Oracle and/or its affiliates. All rights reserved. | Architektur Oracle NoSQL DB Application NoSQLDB Treiber SN1 RN1 SN5 RN5 SN9 RN9 SN2 RN2 SN6 RN6 SN10 RN10 SN3 RN3 SN7 RN7 SN11 RN11 SN4 RN4 SN8 RN8 SN12 RN12 SN13 RN13 SN14 RN14 SN15 RN15 SN16 RN16 RN17 RN18 SN17 RN19 RN20 RN21 Storage Nodes Capacity = 1 Capacity = 3 Replication Factor = 3 (Total # of RNs in a Shard) RM Shard1 Shardn R RM R Shards ≡ Replication Groups WRITE  Master Replica Node (RN) READ  Least busy Replica Node (Master or Replica) 18 Oracle NoSQL DB Application NoSQLDB Treiber Oracle NoSQL DB Application NoSQLDB Treiber Load Balancer / Web Server (NoSQL DB EE erforderlich)
  • 9.
    Copyright © 2018,Oracle and/or its affiliates. All rights reserved. | Deployment Optionen (I) „Do-it-yourself“ NoSQL DB Cluster 1. Im eigenen Rechenzentrum 2. Docker Container – https://hub.docker.com/r/oracle/nosql/ https://blogs.oracle.com/nosql/oracle-nosql- database-on-docker 3. Bare Metal CS (Oracle Cloud Infrastructure) – tinyurl.com/nosqldbbaremetal • Zu beachten: Eigene Verantwortung für – Hardware, Network, Sizing, Installation – Configuration, Deployment, Patching, Load Balancing Engineered Systems mit NoSQL DB • Oracle Big Data Appliance – Schnelles Setup, skalierbar, kosteneffizient (TCO) – Vorintegrierte Full Rack Konfiguration • Oracle's Sun x86 Servers • InfiniBand und Ethernet Konnektivität – Vorinstallierte SW Komponenten • NoSQL DB, Oracle R, Cloudera Enterprise Technology Software inkl. Cloudera CDH, Cloudera Manager, and Cloudera RTQ (Impala), ... – Perfekt ausbalanziert – Erweiterbar 19
  • 10.
    Copyright © 2018,Oracle and/or its affiliates. All rights reserved. | Oracle NoSQL DB Cloud Service • Verfügbar seit August 2018 – cloud.oracle.com/nosql – Derzeit nur aus Oracle RZ in den USA • Besonderheiten – Fully-managed Service – Keinerlei Administration – Fokussiert auf Anwendungsentwicklung – Flexible Anpassung der benötigten Ressourcen an Arbeitslast – Ausfallsicherheit (Verteilung der Daten auf verschiedene Availability Domains) – Disaster Recovery Nur ein paar Schritte 1. Download Client Software und auspacken 2. Arbeitslast bestimmen 3. Anwendung entwickeln und testen/simulieren 4. Cloud Service abonnieren und aktivieren 5. Nutzer/in anlegen und Zugriffsrechte vergeben 6. Credentials Datei anlegen 7. Anwendung anpassen, kompilieren und starten 20 Deployment Optionen (II)
  • 11.
    Copyright © 2018,Oracle and/or its affiliates. All rights reserved. | Demo 1. Eigenes NoSQL DB Cluster deployen und nutzen 2. NoSQL DB Cloud Service 3. NoSQL DB als Graph Datenbank (optional in Abhängigkeit von Zeit) 21
  • 12.
    Copyright © 2018,Oracle and/or its affiliates. All rights reserved. | Der Oracle NoSQL DB Cloud Service In wenigen Schritten zur Anwendung 22
  • 13.
    Copyright © 2018,Oracle and/or its affiliates. All rights reserved. | 23 Schritt 1: Download Client Software und Auspacken • cloud.oracle.com/nosql/download • Oracle NoSQL Cloud Treiber – Aktuell: Java – Demnächst: Python und weitere • Oracle NoSQL Cloud SDK • Simulator zum Testen einer Anwendung (Simuliert lokal den Cloud Service) • Beispielskripte und JavaDoc
  • 14.
    Copyright © 2018,Oracle and/or its affiliates. All rights reserved. | 24 Schritt 2: Arbeitslast bestimmen (Sizing) • Web-Formular zum Berechnen der benötigten Kapazitäten – tinyurl.com/nosqldbcapacityestimator – Eingabewerte • Satzgröße (Key plus Value) • Schreibdurchsatz • Lesedurchsatz • Absolute | Eventual Consistency • Anzahl der Datensätze – Ausgabewerte • Schreibeinheiten • Leseeinheiten • Benötigter Speicher
  • 15.
    Copyright © 2018,Oracle and/or its affiliates. All rights reserved. | 25 Preiskalkulation für Beispiel aus Schritt 2
  • 16.
    Copyright © 2018,Oracle and/or its affiliates. All rights reserved. | • Anwendungsbeispiel: – BasicTableExample.java • Legt Tabelle USERS an • Fügt Datensätze ein (PUT) • Lesen von Datensätzen (GET) • Löschen eines Datensatzes • Cloud Simulator starten • Anwendung kompilieren • Anwendung ausführen 26 Schritt 3: Anwendung entwickeln und testen / simulieren
  • 17.
    Copyright © 2018,Oracle and/or its affiliates. All rights reserved. | 27 Schritt 4: Cloud Service abonnieren und aktivieren Hinweis: Default Data Region = North America auswählen
  • 18.
    Copyright © 2018,Oracle and/or its affiliates. All rights reserved. | 28 Schritt 5: Nutzer*in anlegen und Zugriffsrechte setzen  
  • 19.
    Copyright © 2018,Oracle and/or its affiliates. All rights reserved. | • Unterordner .andc anlegen im USER Ordner • Datei credentials erzeugen und Infos eintragen zu: – Benutzername, Passwort, Client ID, Client Secret • Entitlement ID notieren – Identity Cloud Service > ANDC > Configuration > Resources 29 Schritt 6: Credentials Datei erzeugen
  • 20.
    Copyright © 2018,Oracle and/or its affiliates. All rights reserved. | 30 Schritt 6: Zusätzliche benötigte Infos • Entitlement ID • URL vom Identity Cloud Service https://idcs-xxx.identity.oraclecloud.com
  • 21.
    Copyright © 2018,Oracle and/or its affiliates. All rights reserved. | 31 Schritt 7: Anwendung anpassen, kompilieren und starten
  • 22.
    Copyright © 2018,Oracle and/or its affiliates. All rights reserved. | Zusammenfassung 32
  • 23.
    Copyright © 2018,Oracle and/or its affiliates. All rights reserved. | Das Wichtigste zusammengefaßt • Viele Anwendungsfälle für die Oracle NoSQL Datenbank • Komplementär zu anderen Datenmanagement Plattformen (Hadoop, RDBMS) • Höchste Performanz garantiert über NoSQL DB auf Oracle Cloud Infrastructure (Baremetal Deployment Option) • Oracle NoSQL DB Cloud Service ideal für Anwendungsentwicklung • Open-Source Version als Community Edition verfügbar (Apache 2.0) • Basic Edition lizenzkostenfrei und mit Support über Oracle DB EE Lizenzen • Integration der NoSQL DB Enterprise Edition mit anderen Produkten im Oracle Tech Portfolio – Nutzung als Graph Datenbank in Kombination mit Oracle Big Data Spatial and Graph – Enterprise Manager für Administration – Integration mit Oracle DB über External Tables 33
  • 24.
    Copyright © 2018,Oracle and/or its affiliates. All rights reserved. | Zusätzliche Informationen 34
  • 25.
    Copyright © 2018,Oracle and/or its affiliates. All rights reserved. | • Getting started – Oracle NoSQL DB Cloud Service tinyurl.com/nosqldbcs101 – Mit SQL API: docs.oracle.com/en/database/other- databases/nosql-database/18.3/sqlfornosql/getting- started-sql-nosql-database.pdf – Mit Key/Value API: docs.oracle.com/en/database/other- databases/nosql-database/18.3/java-driver- kv/getting-started-oracle-nosql-database-key-value- api.pdf • REST API für Administration der Oracle NoSQL DB https://docs.oracle.com/en/database/other-databases/nosql- database/18.3/rest-admin • Videos – Virtual Developer Day www.youtube.com/watch?v=o7B94ch8iVs • Oracle Learning Library https://apexapps.oracle.com/pls/apex/f?p=44785:1 • Editionen der Oracle NoSQL DB – Im FAQ tinyurl.com/nosqldbfaq • Preisliste – Oracle NoSQL DB CS cloud.oracle.com/nosql/pricing • Blogs – blogs.oracle.com/nosql/ – blogs.oracle.com/bigdataspatialgraph/ Einige hilfreiche Links 35
  • 26.
    Copyright © 2018,Oracle and/or its affiliates. All rights reserved. | 36 @OracleNoSQL @kpatenge @OracleBUDB karin.patenge@oracle.com https://www.linkedin.com/groups/4147754/ Nächste Ausgabe: Keine Angst vor Key-Value-Stores: Einblicke in die Oracle NoSQL DB