Upload
adesso-ag
View
685
Download
5
Embed Size (px)
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 [email protected]