25
15.11.13 Dr. Halil-Cem Gürsoy Tw @hgutwit G+ https://plus.google.com/+HalilCemGürsoy Was Sie über NoSQL Datenbanken wissen sollten!

Was Sie über NoSQL Datenbanken wissen sollten!

Embed Size (px)

DESCRIPTION

Präsentation von der DOAG 2013 von Dr. Halil-Cem Gürsoy.

Citation preview

Page 1: Was Sie über NoSQL Datenbanken wissen sollten!

15.11.13

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

Was Sie über NoSQL Datenbanken wissen sollten!

Page 2: Was Sie über NoSQL Datenbanken wissen sollten!

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

Page 3: Was Sie über NoSQL Datenbanken wissen sollten!

Unsere Agenda

Klassifizierung

Gemeinsamkeiten

CAP & BASE

Skalierung

Map / Reduce

15.11.13 NoSQL - Was Sie wissen sollten - DOAG2013

Page 4: Was Sie über NoSQL Datenbanken wissen sollten!

15.11.13 NoSQL - Was Sie wissen sollten - DOAG2013 http://www.flickr.com/photos/travis_warren123/4229031035/

Page 5: Was Sie über NoSQL Datenbanken wissen sollten!

NoSQL = Not only SQL

15.11.13 NoSQL - Was Sie wissen sollten - DOAG2013

Page 6: Was Sie über NoSQL Datenbanken wissen sollten!

Grobe Klassifizierung – 4 Typen

Key / Value

Wide Column Family

Dokumentenorientierte Datenbanken

Graphenorientierte Datenbanken

15.11.13 NoSQL - Was Sie wissen sollten - DOAG2013

Page 7: Was Sie über NoSQL Datenbanken wissen sollten!

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

Page 8: Was Sie über NoSQL Datenbanken wissen sollten!

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

Page 9: Was Sie über NoSQL Datenbanken wissen sollten!

Dokumentenorientierte Datenbanken

Semistrukturierten „Dokumenten“

JSON oder BSON

Kein Schema / Keine Joins

Komplexe Datenstrukturen

15.11.13 NoSQL - Was Sie wissen sollten - DOAG2013

Page 10: Was Sie über NoSQL Datenbanken wissen sollten!

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

Page 11: Was Sie über NoSQL Datenbanken wissen sollten!

Graphenorientierte Datenbanken

Knoten

(Gerichtete) Beziehungen

Attribute an Knoten und Beziehungen

Rekursive Strukturen

Kein Schema

15.11.13 NoSQL - Was Sie wissen sollten - DOAG2013

Page 12: Was Sie über NoSQL Datenbanken wissen sollten!

Gemeinsamkeiten in der NoSQL-Welt

Kein Schema

Kein ACID-Support

...aber BASE!

Hohe Skalierbarkeit

15.11.13 NoSQL - Was Sie wissen sollten - DOAG2013

Page 13: Was Sie über NoSQL Datenbanken wissen sollten!

Das CAP-Theorem

Andrew Brewer - 2000

15.11.13 NoSQL - Was Sie wissen sollten - DOAG2013

Consistency

Partition Availability

Klassische RDBMS

DNS Cassandra

MongoDB

Nicht erfüllbar

Page 14: Was Sie über NoSQL Datenbanken wissen sollten!

15.11.13 NoSQL - Was Sie wissen sollten - DOAG2013

Page 15: Was Sie über NoSQL Datenbanken wissen sollten!

BASE

Basically Available

Soft state

Eventual consistency

15.11.13 NoSQL - Was Sie wissen sollten - DOAG2013

Pritchett, 2008 – ACM Keynote

Page 16: Was Sie über NoSQL Datenbanken wissen sollten!

BASE

Eventualy consistency

==

Schlussendliche Konsistenz

15.11.13 NoSQL - Was Sie wissen sollten - DOAG2013

Page 17: Was Sie über NoSQL Datenbanken wissen sollten!

Ausfallsicherheit

Replikation

Daten redundant gespeichert

System auf Ausfälle eingerichtet

15.11.13 NoSQL - Was Sie wissen sollten - DOAG2013

Page 18: Was Sie über NoSQL Datenbanken wissen sollten!

Ausfallsicherheit

15.11.13 NoSQL - Was Sie wissen sollten - DOAG2013

Replica 1

Replica 2

Replica 3

Replica 1

Replica 2

Replica 3

Replica 1

Replica 2

Replica 3

Page 19: Was Sie über NoSQL Datenbanken wissen sollten!

15.11.13 NoSQL - Was Sie wissen sollten - DOAG2013 http://www.flickr.com/photos/byte/137261341/

Page 20: Was Sie über NoSQL Datenbanken wissen sollten!

Skalierung

scale out statt scale up

Horizontale Verteilung

Lese- und Schreibperformance

Sehr große Datenmengen

15.11.13 NoSQL - Was Sie wissen sollten - DOAG2013

Page 21: Was Sie über NoSQL Datenbanken wissen sollten!

Skalierung durch Sharding

15.11.13 NoSQL - Was Sie wissen sollten - DOAG2013

Replica 1

Replica 2

Replica 3

Replica 1

Replica 2

Replica 3

Replica 1

Replica 2

Replica 3

Replica 1

Replica 2

Replica 3

Page 22: Was Sie über NoSQL Datenbanken wissen sollten!

MapReduce

Schnelles Durchsuchen

Konstante Geschwindigkeit bei

steigender Datenmenge

„Harvest / Yield“

15.11.13 NoSQL - Was Sie wissen sollten - DOAG2013

Page 23: Was Sie über NoSQL Datenbanken wissen sollten!

MapReduce

15.11.13 NoSQL - Was Sie wissen sollten - DOAG2013

Quelle: http://de.wikipedia.org

Page 24: Was Sie über NoSQL Datenbanken wissen sollten!

15.11.13 NoSQL - Was Sie wissen sollten - DOAG2013 http://www.flickr.com/photos/an_untrained_eye/6630719431/

Page 25: Was Sie über NoSQL Datenbanken wissen sollten!

Vielen Dank für Ihre Aufmerksamkeit.

www.adesso.de [email protected]