Introduction au NoSQL                                      Mathieu PARISOT                                           @matp...
AgendaUn petit historiqueLes acteurs et les cas dutilisationsLes principes et les famillesLes probématiquesLe futur       ...
Un peu dhistoire...1998 : naissance du terme   Professional NoSQL par Shashank Tiwari2009 : meetup de San Francisco   100 ...
Un nom étrangePremière signification : Pas de SQLPuis : Not Only SQLAutres noms :   BigData   NotRelationalEn opposition à...
Qui les utilisent ?            Présentation So@t                5License Creative Commons 2.0 – Share Alike
Pourquoi faire ?Gérer des volumes de données énormes    Plusieurs téra octetsDes performances en lectures/écrituresCentain...
Des cas pratiques...Gérer des logsStocker des messages utilisateursStocker des données de crawlingRemplacer les DataWareho...
Un contre exemple            Présentation So@t                8License Creative Commons 2.0 – Share Alike
Des grands principes...Pas de jointuresDes moteurs simplesDes Apis propres à chaque moteurDes données distribuéesStructure...
Les types de bases NoSQLClefs/ValeursDocumentsColonnesGraphes                              Présentation So@t              ...
Clefs/valeursSimpleRapideMoteur ne connaît pas le contenu                                Présentation So@t                ...
DocumentsDonnées hiérarchiquesPlusieurs types de documents : XML, JSON, etc.Indexation possible du contenu                ...
ColonnesChaque ligne possède des colonnes différentesTrès flexible                                Présentation So@t       ...
GraphesLiens complexes et flexibles entre les donnéesModélisation proche de la réalité                                 Pré...
Nouvelles problématiquesChangements des paradigmes de modélisation   Plus proche de la réalité   Plus proche du codeProblé...
Théorème de CAP ou CDP    SGBDR                        Disponibilit                              é                        ...
Un exemple !            Présentation So@t                17License Creative Commons 2.0 – Share Alike
Map/Reduce en théorieCalcul distribué sur des données énormes (>1Tb)Découpage du problème en sous problèmes (map)Agrégatio...
Map/Reduce en image            Présentation So@t                19License Creative Commons 2.0 – Share Alike
StandardisationChaque moteur possède son langage de requêtesCertains réintègrent un SQL allégéFrameworks de standardisatio...
Lavenir : la guerreDes technologies jeunes portées par des StartupBeaucoup de solutionsLes gros du secteurs commencent à s...
Lavenir : multi-BDDChaque solution possède ses avantages et inconvénientsUtiliser le bon outil pour le bon problèmePas de ...
Les systèmes de cachesCache = clefs/valeurs distribuéesStockage en mémoire et sur le disqueConvergence des deux mondes    ...
Des questions ?                                   Mathieu PARISOT                                        @matparisot      ...
Prochain SlideShare
Chargement dans…5
×

Dojo 02 : Introduction au noSQL

1 732 vues

Publié le

Une rapide introduction aux bases du NoSQL

Publié dans : Technologie
  • Soyez le premier à commenter

Dojo 02 : Introduction au noSQL

  1. 1. Introduction au NoSQL Mathieu PARISOT @matparisot Présentation So@t 1 License Creative Commons 2.0 – Share Alike
  2. 2. AgendaUn petit historiqueLes acteurs et les cas dutilisationsLes principes et les famillesLes probématiquesLe futur Présentation So@t 2 License Creative Commons 2.0 – Share Alike
  3. 3. Un peu dhistoire...1998 : naissance du terme Professional NoSQL par Shashank Tiwari2009 : meetup de San Francisco 100 participants des principaux acteurs1970 : premières bases NoSQL Présentation So@t 3 License Creative Commons 2.0 – Share Alike
  4. 4. Un nom étrangePremière signification : Pas de SQLPuis : Not Only SQLAutres noms : BigData NotRelationalEn opposition à SGBDR Présentation So@t 4 License Creative Commons 2.0 – Share Alike
  5. 5. Qui les utilisent ? Présentation So@t 5License Creative Commons 2.0 – Share Alike
  6. 6. Pourquoi faire ?Gérer des volumes de données énormes Plusieurs téra octetsDes performances en lectures/écrituresCentaines de milliers de lectures/secondesCentaines de milliers décritures/secondesDistribuer ses données Répartition multisites Éviter les Single Point Of Failure Load balancingSaffranchir des schémas rigides Présentation So@t 6 License Creative Commons 2.0 – Share Alike
  7. 7. Des cas pratiques...Gérer des logsStocker des messages utilisateursStocker des données de crawlingRemplacer les DataWarehousesStocker des données hétérogènes Présentation So@t 7 License Creative Commons 2.0 – Share Alike
  8. 8. Un contre exemple Présentation So@t 8License Creative Commons 2.0 – Share Alike
  9. 9. Des grands principes...Pas de jointuresDes moteurs simplesDes Apis propres à chaque moteurDes données distribuéesStructures flexiblesDuplication des données Présentation So@t 9 License Creative Commons 2.0 – Share Alike
  10. 10. Les types de bases NoSQLClefs/ValeursDocumentsColonnesGraphes Présentation So@t 10 License Creative Commons 2.0 – Share Alike
  11. 11. Clefs/valeursSimpleRapideMoteur ne connaît pas le contenu Présentation So@t 11 License Creative Commons 2.0 – Share Alike
  12. 12. DocumentsDonnées hiérarchiquesPlusieurs types de documents : XML, JSON, etc.Indexation possible du contenu Présentation So@t 12 License Creative Commons 2.0 – Share Alike
  13. 13. ColonnesChaque ligne possède des colonnes différentesTrès flexible Présentation So@t 13 License Creative Commons 2.0 – Share Alike
  14. 14. GraphesLiens complexes et flexibles entre les donnéesModélisation proche de la réalité Présentation So@t 14 License Creative Commons 2.0 – Share Alike
  15. 15. Nouvelles problématiquesChangements des paradigmes de modélisation Plus proche de la réalité Plus proche du codeProblématiques de distribution Intégration dans le Cloud Théorème de CAP Algorithmes distribuésReport de fonctionnalité sur lapplication Pas de jointures Tri difficiles Bien choisir ses clefsManque doutils Présentation So@t 15 License Creative Commons 2.0 – Share Alike
  16. 16. Théorème de CAP ou CDP SGBDR Disponibilit é (Availability) Cohérence (Consistenc NoSQL Résistance y) au morcellem ent (partitionImpossible tolerence) Présentation So@t 16 License Creative Commons 2.0 – Share Alike
  17. 17. Un exemple ! Présentation So@t 17License Creative Commons 2.0 – Share Alike
  18. 18. Map/Reduce en théorieCalcul distribué sur des données énormes (>1Tb)Découpage du problème en sous problèmes (map)Agrégation des résultats (reduce) Présentation So@t 18 License Creative Commons 2.0 – Share Alike
  19. 19. Map/Reduce en image Présentation So@t 19License Creative Commons 2.0 – Share Alike
  20. 20. StandardisationChaque moteur possède son langage de requêtesCertains réintègrent un SQL allégéFrameworks de standardisations : En Java : Spring Data, Hibernate OGM En DotNet : LINQEncore beaucoup de chemin à parcourir Présentation So@t 20 License Creative Commons 2.0 – Share Alike
  21. 21. Lavenir : la guerreDes technologies jeunes portées par des StartupBeaucoup de solutionsLes gros du secteurs commencent à sy intéresserDans 10 ans combien auront survécu ? Présentation So@t 21 License Creative Commons 2.0 – Share Alike
  22. 22. Lavenir : multi-BDDChaque solution possède ses avantages et inconvénientsUtiliser le bon outil pour le bon problèmePas de remplacement des SGBDR mais un complémentAu final nos applications auront plusieurs bases Présentation So@t 22 License Creative Commons 2.0 – Share Alike
  23. 23. Les systèmes de cachesCache = clefs/valeurs distribuéesStockage en mémoire et sur le disqueConvergence des deux mondes Présentation So@t 23 License Creative Commons 2.0 – Share Alike
  24. 24. Des questions ? Mathieu PARISOT @matparisot Présentation So@t 24 License Creative Commons 2.0 – Share Alike

×