Was Sie über NoSQL Datenbanken wissen sollten!

Preview:

DESCRIPTION

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

Citation preview

15.11.13

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

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

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

15.11.13 NoSQL - Was Sie wissen sollten - DOAG2013

Consistency

Partition Availability

Klassische RDBMS

DNS Cassandra

MongoDB

Nicht erfüllbar

15.11.13 NoSQL - Was Sie wissen sollten - DOAG2013

BASE

Basically Available

Soft state

Eventual consistency

15.11.13 NoSQL - Was Sie wissen sollten - DOAG2013

Pritchett, 2008 – ACM Keynote

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

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

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

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

MapReduce

Schnelles Durchsuchen

Konstante Geschwindigkeit bei

steigender Datenmenge

„Harvest / Yield“

15.11.13 NoSQL - Was Sie wissen sollten - DOAG2013

MapReduce

15.11.13 NoSQL - Was Sie wissen sollten - DOAG2013

Quelle: http://de.wikipedia.org

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

Recommended