SlideShare ist ein Scribd-Unternehmen logo
1 von 25
Downloaden Sie, um offline zu lesen
Was Sie über NoSQL
Datenbanken wissen sollten!

Dr. Halil-Cem Gürsoy
Tw @hgutwit
G+ https://plus.google.com/+HalilCemGürsoy
15.11.13
Der Referent

Über 15 Jahre Software-Entwicklung
„Software Architect“ @ adesso AG
Verteilte, skalierbare Systeme
Continuous Delivery
Artikel und Konferenzen
15.11.13

NoSQL - Was Sie wissen sollten - DOAG2013
Unsere Agenda

Klassifizierung
Gemeinsamkeiten
CAP & BASE
Skalierung
Map / Reduce
15.11.13

NoSQL - Was Sie wissen sollten - DOAG2013
15.11.13

NoSQL - Was Sie wissen sollten - DOAG2013

http://www.flickr.com/photos/travis_warren123/4229031035/
NoSQL = Not only SQL

15.11.13

NoSQL - Was Sie wissen sollten - DOAG2013
Grobe Klassifizierung – 4 Typen

Key / Value
Wide Column Family
Dokumentenorientierte Datenbanken
Graphenorientierte Datenbanken

15.11.13

NoSQL - Was Sie wissen sollten - DOAG2013
Key / Value-Datenbanken

Schlüssel / Wert-Paare
Optimiert auf konkurrierende Zugriffe
Oft in-memmory
Oft als Cache-Systeme

15.11.13

NoSQL - Was Sie wissen sollten - DOAG2013
Wide Column Family

Schlüssel / Wert-Paare bilden Spalten
Unterschiedliche Anzahl Spalten / Zeile
Keine Joins
Kein Schema
Sehr große verteilte Datenmengen
15.11.13

NoSQL - Was Sie wissen sollten - DOAG2013
Dokumentenorientierte Datenbanken

Semistrukturierten „Dokumenten“
JSON oder BSON
Kein Schema / Keine Joins
Komplexe Datenstrukturen

15.11.13

NoSQL - Was Sie wissen sollten - DOAG2013
Dokumente...
{"name":"Meier", 
"forename":"Max", 
"adress":{"street":"Deich 7", 
"postcode":28355, 
"city":"Bremen"}
"comment“:"Good old boy."}

15.11.13

NoSQL - Was Sie wissen sollten - DOAG2013
Graphenorientierte Datenbanken

Knoten
(Gerichtete) Beziehungen
Attribute an Knoten und Beziehungen
Rekursive Strukturen
Kein Schema
15.11.13

NoSQL - Was Sie wissen sollten - DOAG2013
Gemeinsamkeiten in der NoSQL-Welt

Kein Schema
Kein ACID-Support
...aber BASE!
Hohe Skalierbarkeit

15.11.13

NoSQL - Was Sie wissen sollten - DOAG2013
Das CAP-Theorem

Andrew Brewer - 2000
Consistency
MongoDB

Nicht erfüllbar

DNS
Cassandra

Partition

15.11.13

Klassische
RDBMS

NoSQL - Was Sie wissen sollten - DOAG2013

Availability
15.11.13

NoSQL - Was Sie wissen sollten - DOAG2013
BASE

Basically Available
Soft state
Eventual consistency

Pritchett, 2008 – ACM Keynote
15.11.13

NoSQL - Was Sie wissen sollten - DOAG2013
BASE

Eventualy consistency
==
Schlussendliche Konsistenz

15.11.13

NoSQL - Was Sie wissen sollten - DOAG2013
Ausfallsicherheit

Replikation
Daten redundant gespeichert
System auf Ausfälle eingerichtet

15.11.13

NoSQL - Was Sie wissen sollten - DOAG2013
Ausfallsicherheit

Replica 1

Replica 1

Replica 1

Replica 2

Replica 2

Replica 2

Replica 3

Replica 3

Replica 3

15.11.13

NoSQL - Was Sie wissen sollten - DOAG2013
15.11.13

NoSQL - Was Sie wissen sollten - DOAG2013

http://www.flickr.com/photos/byte/137261341/
Skalierung

scale out statt scale up
Horizontale Verteilung
Lese- und Schreibperformance
Sehr große Datenmengen

15.11.13

NoSQL - Was Sie wissen sollten - DOAG2013
Skalierung durch Sharding

Replica 1

Replica 1

Replica 1

Replica 1

Replica 2

Replica 2

Replica 2

Replica 2

Replica 3

Replica 3

Replica 3

Replica 3

15.11.13

NoSQL - Was Sie wissen sollten - DOAG2013
MapReduce

Schnelles Durchsuchen
Konstante Geschwindigkeit bei
steigender Datenmenge
„Harvest / Yield“

15.11.13

NoSQL - Was Sie wissen sollten - DOAG2013
MapReduce

Quelle: http://de.wikipedia.org

15.11.13

NoSQL - Was Sie wissen sollten - DOAG2013
15.11.13
NoSQL - Was Sie wissen sollten - DOAG2013
http://www.flickr.com/photos/an_untrained_eye/6630719431/
Vielen Dank für Ihre Aufmerksamkeit.

www.adesso.de
info@adesso.de

Weitere ähnliche Inhalte

Andere mochten auch

Andere mochten auch (15)

Mobile-Dating-Markt 2013
Mobile-Dating-Markt 2013Mobile-Dating-Markt 2013
Mobile-Dating-Markt 2013
 
Psalmen 8 Malbuch
Psalmen 8 MalbuchPsalmen 8 Malbuch
Psalmen 8 Malbuch
 
Final-Präsentation GERMAN RACING Concept Challenge 2013 – 4. Platz "Racehorse...
Final-Präsentation GERMAN RACING Concept Challenge 2013 – 4. Platz "Racehorse...Final-Präsentation GERMAN RACING Concept Challenge 2013 – 4. Platz "Racehorse...
Final-Präsentation GERMAN RACING Concept Challenge 2013 – 4. Platz "Racehorse...
 
Og presentation german- 2011
Og presentation german- 2011Og presentation german- 2011
Og presentation german- 2011
 
Branchenstudie Papier/Zellstoff/Holz
Branchenstudie Papier/Zellstoff/HolzBranchenstudie Papier/Zellstoff/Holz
Branchenstudie Papier/Zellstoff/Holz
 
Die richtige nische marketinginstrumente
Die richtige nische marketinginstrumenteDie richtige nische marketinginstrumente
Die richtige nische marketinginstrumente
 
HONG KONG
HONG KONG HONG KONG
HONG KONG
 
#SOMEXcircle “Open Data – alles offen oder was?” – André Golliez
#SOMEXcircle “Open Data – alles offen oder was?” – André Golliez#SOMEXcircle “Open Data – alles offen oder was?” – André Golliez
#SOMEXcircle “Open Data – alles offen oder was?” – André Golliez
 
Wolverine
WolverineWolverine
Wolverine
 
Vollkommene liebe - Perfect Love
Vollkommene liebe - Perfect LoveVollkommene liebe - Perfect Love
Vollkommene liebe - Perfect Love
 
Final-Präsentation GERMAN RACING Concept Challenge - 4. Platz: "PAUL Excellen...
Final-Präsentation GERMAN RACING Concept Challenge - 4. Platz: "PAUL Excellen...Final-Präsentation GERMAN RACING Concept Challenge - 4. Platz: "PAUL Excellen...
Final-Präsentation GERMAN RACING Concept Challenge - 4. Platz: "PAUL Excellen...
 
Die zwei häuser - The Two Houses
Die zwei häuser - The Two HousesDie zwei häuser - The Two Houses
Die zwei häuser - The Two Houses
 
Infografik Folgestudie Schweizer Grossunternehmen im Social Web 2012, Folgest...
Infografik Folgestudie Schweizer Grossunternehmen im Social Web 2012, Folgest...Infografik Folgestudie Schweizer Grossunternehmen im Social Web 2012, Folgest...
Infografik Folgestudie Schweizer Grossunternehmen im Social Web 2012, Folgest...
 
Einladung Forum Service & Instandhaltung 2012
Einladung Forum Service & Instandhaltung 2012Einladung Forum Service & Instandhaltung 2012
Einladung Forum Service & Instandhaltung 2012
 
Miss
MissMiss
Miss
 

Ähnlich wie Was Sie über NoSQL Datenbanken wissen sollten!

Ähnlich wie Was Sie über NoSQL Datenbanken wissen sollten! (20)

20160310_ModernApplicationDevelopment_NoSQL_KPatenge
20160310_ModernApplicationDevelopment_NoSQL_KPatenge20160310_ModernApplicationDevelopment_NoSQL_KPatenge
20160310_ModernApplicationDevelopment_NoSQL_KPatenge
 
Tipps & Tricks zum Aufbau einer Unternehmenscloud mit CC13
Tipps & Tricks zum Aufbau einer Unternehmenscloud mit CC13Tipps & Tricks zum Aufbau einer Unternehmenscloud mit CC13
Tipps & Tricks zum Aufbau einer Unternehmenscloud mit CC13
 
20190604_DOAGDatabase2019_OracleNoSQLDB_for_DBAs
20190604_DOAGDatabase2019_OracleNoSQLDB_for_DBAs20190604_DOAGDatabase2019_OracleNoSQLDB_for_DBAs
20190604_DOAGDatabase2019_OracleNoSQLDB_for_DBAs
 
Spezialitäten der Oracle Lizenzierung - DOAG Konferenz 2010 - OPITZ CONSULTI...
Spezialitäten der Oracle Lizenzierung -  DOAG Konferenz 2010 - OPITZ CONSULTI...Spezialitäten der Oracle Lizenzierung -  DOAG Konferenz 2010 - OPITZ CONSULTI...
Spezialitäten der Oracle Lizenzierung - DOAG Konferenz 2010 - OPITZ CONSULTI...
 
Big Data Konnektivität
Big Data KonnektivitätBig Data Konnektivität
Big Data Konnektivität
 
Agile Oracle database modeling and development - APEX Connect 2020
Agile Oracle database modeling and development - APEX Connect 2020Agile Oracle database modeling and development - APEX Connect 2020
Agile Oracle database modeling and development - APEX Connect 2020
 
Big Data Community Webinar vom 16. Mai 2019: Oracle NoSQL DB im Überblick
Big Data Community Webinar vom 16. Mai 2019: Oracle NoSQL DB im ÜberblickBig Data Community Webinar vom 16. Mai 2019: Oracle NoSQL DB im Überblick
Big Data Community Webinar vom 16. Mai 2019: Oracle NoSQL DB im Überblick
 
Oracle on Azure
Oracle on AzureOracle on Azure
Oracle on Azure
 
Sleeping with the enemy Konrad Häfeli
Sleeping with the enemy Konrad HäfeliSleeping with the enemy Konrad Häfeli
Sleeping with the enemy Konrad Häfeli
 
REST in Peace - Mit ORDS, Node.JS, ADF, Java oder OSB?
REST in Peace  - Mit ORDS, Node.JS, ADF, Java oder OSB?REST in Peace  - Mit ORDS, Node.JS, ADF, Java oder OSB?
REST in Peace - Mit ORDS, Node.JS, ADF, Java oder OSB?
 
Oracle vs. PostgreSQL - Unterschiede in 45 Minuten
Oracle vs. PostgreSQL - Unterschiede in 45 MinutenOracle vs. PostgreSQL - Unterschiede in 45 Minuten
Oracle vs. PostgreSQL - Unterschiede in 45 Minuten
 
Datenbanken - Eine Übersicht (WPMeetUP München)
Datenbanken - Eine Übersicht (WPMeetUP München)Datenbanken - Eine Übersicht (WPMeetUP München)
Datenbanken - Eine Übersicht (WPMeetUP München)
 
Wie kommt der Client zur Datenbank?
Wie kommt der Client zur Datenbank?Wie kommt der Client zur Datenbank?
Wie kommt der Client zur Datenbank?
 
Josua Braun, Senior Marketing Manager Storage @ Netgear
Josua Braun, Senior Marketing Manager Storage @ NetgearJosua Braun, Senior Marketing Manager Storage @ Netgear
Josua Braun, Senior Marketing Manager Storage @ Netgear
 
Das ende von owb was nun migrationspfade fuer owb_projekte-dani schnider-stan...
Das ende von owb was nun migrationspfade fuer owb_projekte-dani schnider-stan...Das ende von owb was nun migrationspfade fuer owb_projekte-dani schnider-stan...
Das ende von owb was nun migrationspfade fuer owb_projekte-dani schnider-stan...
 
Oracle Database 12c Release 2
Oracle Database 12c Release 2 Oracle Database 12c Release 2
Oracle Database 12c Release 2
 
Überblick zu Oracle Database 12c Release 2
Überblick zu Oracle Database 12c Release 2Überblick zu Oracle Database 12c Release 2
Überblick zu Oracle Database 12c Release 2
 
20171121_DOAGKonferenz_JSON_OracleNoSQL_KPatenge
20171121_DOAGKonferenz_JSON_OracleNoSQL_KPatenge20171121_DOAGKonferenz_JSON_OracleNoSQL_KPatenge
20171121_DOAGKonferenz_JSON_OracleNoSQL_KPatenge
 
Oracle12c threaded execution - Ressourcen sparen zum Nulltarif?!?
Oracle12c threaded execution - Ressourcen sparen zum Nulltarif?!?Oracle12c threaded execution - Ressourcen sparen zum Nulltarif?!?
Oracle12c threaded execution - Ressourcen sparen zum Nulltarif?!?
 
NoSQL-Datenbanken am Beispiel CouchDB
NoSQL-Datenbanken am Beispiel CouchDBNoSQL-Datenbanken am Beispiel CouchDB
NoSQL-Datenbanken am Beispiel CouchDB
 

Mehr von adesso AG

Wartbare Web-Anwendungen mit Knockout.js und Model-View-ViewModel (MVVM)
Wartbare Web-Anwendungen mit Knockout.js und Model-View-ViewModel (MVVM)Wartbare Web-Anwendungen mit Knockout.js und Model-View-ViewModel (MVVM)
Wartbare Web-Anwendungen mit Knockout.js und Model-View-ViewModel (MVVM)
adesso AG
 

Mehr von adesso AG (20)

SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP (Kurzversion)
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP (Kurzversion)SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP (Kurzversion)
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP (Kurzversion)
 
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMPSNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP
 
Mythos High Performance Teams
Mythos High Performance TeamsMythos High Performance Teams
Mythos High Performance Teams
 
A Business-Critical SharePoint Solution From adesso AG
A Business-CriticalSharePoint SolutionFrom adesso AGA Business-CriticalSharePoint SolutionFrom adesso AG
A Business-Critical SharePoint Solution From adesso AG
 
Continuous Delivery praktisch
Continuous Delivery praktischContinuous Delivery praktisch
Continuous Delivery praktisch
 
Agilität, Snapshots und Continuous Delivery
Agilität, Snapshots und Continuous DeliveryAgilität, Snapshots und Continuous Delivery
Agilität, Snapshots und Continuous Delivery
 
Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?
Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?
Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?
 
Getriebene Anwendungslandschaften
Getriebene AnwendungslandschaftenGetriebene Anwendungslandschaften
Getriebene Anwendungslandschaften
 
Google App Engine JAX PaaS Parade 2013
Google App Engine JAX PaaS Parade 2013Google App Engine JAX PaaS Parade 2013
Google App Engine JAX PaaS Parade 2013
 
Wartbare Web-Anwendungen mit Knockout.js und Model-View-ViewModel (MVVM)
Wartbare Web-Anwendungen mit Knockout.js und Model-View-ViewModel (MVVM)Wartbare Web-Anwendungen mit Knockout.js und Model-View-ViewModel (MVVM)
Wartbare Web-Anwendungen mit Knockout.js und Model-View-ViewModel (MVVM)
 
OOP 2013 NoSQL Suche
OOP 2013 NoSQL SucheOOP 2013 NoSQL Suche
OOP 2013 NoSQL Suche
 
NoSQL in der Cloud - Why?
NoSQL in der Cloud -  Why?NoSQL in der Cloud -  Why?
NoSQL in der Cloud - Why?
 
Lean web architecture mit jsf 2.0, cdi & co.
Lean web architecture mit jsf 2.0, cdi & co.Lean web architecture mit jsf 2.0, cdi & co.
Lean web architecture mit jsf 2.0, cdi & co.
 
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDI
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDISchlanke Webarchitekturen nicht nur mit JSF 2 und CDI
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDI
 
Zehn Hinweise für Architekten
Zehn Hinweise für ArchitektenZehn Hinweise für Architekten
Zehn Hinweise für Architekten
 
Agile Praktiken
Agile PraktikenAgile Praktiken
Agile Praktiken
 
Java und Cloud - nicht nur mit PaaS
Java und Cloud - nicht nur mit PaaS Java und Cloud - nicht nur mit PaaS
Java und Cloud - nicht nur mit PaaS
 
Neue EBusiness Perspektiven durch HTML5
Neue EBusiness Perspektiven durch HTML5Neue EBusiness Perspektiven durch HTML5
Neue EBusiness Perspektiven durch HTML5
 
CloudConf2011 Introduction to Google App Engine
CloudConf2011 Introduction to Google App EngineCloudConf2011 Introduction to Google App Engine
CloudConf2011 Introduction to Google App Engine
 
Scala 4 Enterprise
Scala 4 EnterpriseScala 4 Enterprise
Scala 4 Enterprise
 

Was Sie über NoSQL Datenbanken wissen sollten!