NoSQL Konzepte live und in Farbe

430 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
430
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
4
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

×