NoSQL 
Konzepte live und in Farbe 
Astrid Ritscher 
! 
code.talks 2014 
! 
!
NoSQL - Antwort auf Big Data 
© Acando GmbH 
Volume Velocity 
Variety
NoSQL-Technologien 
© Acando GmbH 
Graphen Spalten Dokumente
• Document Oriented 
• General Purpose 
• Open Source 
• Community Driven 
• Commodity Hardware 
© Acando GmbH
Dokumentenorientierte 
NoSQL-Technologie 
albums 
© Acando GmbH
Relational vs. Flexibel 
album 
_id 
album 
album artist 
track count 
tracks 
_id 
name 
composer 
_id 
name 
composer 
g...
Flexibles Schema 
© Acando GmbH 
{ 
"_id" : 123, 
"album" : "Neon Bible", 
"album artist" : "Arcade Fire", 
"disc count" :...
Live 
© Acando GmbH 
start mongod server 
flexible data schema 
show: find, insert, update 
and remove
Performance 
© Acando GmbH 
Skalierbarkeit
Vertikale Skalierung 
© Acando GmbH
Horizontale Skalierung 
© Acando GmbH
MongoDB Server 
Your Application 
Native Driver 
mongod 
© Acando GmbH
Sharding 
Your Application 
Native Driver 
Router 
mongos 
Config Shard 1 Shard 2 Shard 3 
mongod mongod mongod mongod 
© ...
Sharding 
Shard Collection: albums 
Shard Key: album artist 
© Acando GmbH 
album 
_id 
album 
album artist 
track count 
...
Sharding 
albums 
Shard Collection: albums 
Shard Key: album artist 
A-B C-F G-T U-Z 
chunk 1 chunk 2 chunk 3 chunk 4 
Sha...
Sharding 
Your Application 
Native Driver 
Router 
mongos 
Config Shard 1 Shard 2 Shard 3 
mongod mongod mongod mongod 
© ...
© Acando GmbH 
Live 
start shard, config server and 
router 
initialize sharding for a collection 
show shard distribution...
Sharding in Produktion 
Router 
Config Shard 1 Shard 2 Shard 3 
mongod 
mongod 
mongod 
mongod 
mongod 
mongod 
mongod 
mo...
© Acando GmbH 
NoSQL 
Konzepte live und in Farbe 
Astrid Ritscher
Nächste SlideShare
Wird geladen in …5
×

NoSQL Konzepte live und in Farbe

420 Aufrufe

Veröffentlicht am

Die Präsentation wurde auf der code.talks 2014 gezeigt und stellt zwei Konzepte von NoSQL Datenbanken vor, dynamisches Schema und horizontale Skalierbarkeit.

Veröffentlicht in: Daten & Analysen
0 Kommentare
0 Gefällt mir
Statistik
Notizen
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

Keine Downloads
Aufrufe
Aufrufe insgesamt
420
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
6
Aktionen
Geteilt
0
Downloads
5
Kommentare
0
Gefällt mir
0
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie

NoSQL Konzepte live und in Farbe

  1. 1. NoSQL Konzepte live und in Farbe Astrid Ritscher ! code.talks 2014 ! !
  2. 2. NoSQL - Antwort auf Big Data © Acando GmbH Volume Velocity Variety
  3. 3. NoSQL-Technologien © Acando GmbH Graphen Spalten Dokumente
  4. 4. • Document Oriented • General Purpose • Open Source • Community Driven • Commodity Hardware © Acando GmbH
  5. 5. Dokumentenorientierte NoSQL-Technologie albums © Acando GmbH
  6. 6. Relational vs. Flexibel album _id album album artist track count tracks _id name composer _id name composer genre album id album album artist track count track id name composer genre album_id track id name composer genre album_id © Acando GmbH
  7. 7. Flexibles Schema © Acando GmbH { "_id" : 123, "album" : "Neon Bible", "album artist" : "Arcade Fire", "disc count" : 1, "track count" : 11, "tracks" : [ { "_id" : 733, "name" : "Black Mirror", "composer" : "Richard Reed Parry" }, { "_id" : 735, "name" : "Keep The Car Running", "composer" : "Arcade Fire“, "genre" : "Rock" } ] } album _id album album artist track count tracks _id name composer _id name composer genre
  8. 8. Live © Acando GmbH start mongod server flexible data schema show: find, insert, update and remove
  9. 9. Performance © Acando GmbH Skalierbarkeit
  10. 10. Vertikale Skalierung © Acando GmbH
  11. 11. Horizontale Skalierung © Acando GmbH
  12. 12. MongoDB Server Your Application Native Driver mongod © Acando GmbH
  13. 13. Sharding Your Application Native Driver Router mongos Config Shard 1 Shard 2 Shard 3 mongod mongod mongod mongod © Acando GmbH
  14. 14. Sharding Shard Collection: albums Shard Key: album artist © Acando GmbH album _id album album artist track count tracks _id name composer _id name composer genre
  15. 15. Sharding albums Shard Collection: albums Shard Key: album artist A-B C-F G-T U-Z chunk 1 chunk 2 chunk 3 chunk 4 Shard 1 Shard 3 chunk 1 chunk 3 chunk 4 © Acando GmbH Shard 2 chunk 2
  16. 16. Sharding Your Application Native Driver Router mongos Config Shard 1 Shard 2 Shard 3 mongod mongod mongod mongod © Acando GmbH
  17. 17. © Acando GmbH Live start shard, config server and router initialize sharding for a collection show shard distribution and chunks
  18. 18. Sharding in Produktion Router Config Shard 1 Shard 2 Shard 3 mongod mongod mongod mongod mongod mongod mongod mongod mongod mongod mongod mongod Your Application Native Driver © Acando GmbH mongos mongos mongos mongos
  19. 19. © Acando GmbH NoSQL Konzepte live und in Farbe Astrid Ritscher

×