Dojo 02 : Introduction au noSQL

  • Upload
    soat

  • View
    1.122

  • Download
    2

Embed Size (px)

DESCRIPTION

Une rapide introduction aux bases du NoSQL

Citation preview

  • 1. Introduction au NoSQLMathieu PARISOT @matparisot Prsentation So@t 1 License Creative Commons 2.0 Share Alike

2. AgendaUn petit historiqueLes acteurs et les cas dutilisationsLes principes et les famillesLes probmatiquesLe futur Prsentation So@t2 License Creative Commons 2.0 Share Alike 3. Un peu dhistoire...1998 : naissance du terme Professional NoSQL par Shashank Tiwari2009 : meetup de San Francisco 100 participants des principaux acteurs1970 : premires bases NoSQL Prsentation So@t3 License Creative Commons 2.0 Share Alike 4. Un nom trangePremire signification : Pas de SQLPuis : Not Only SQLAutres noms : BigData NotRelationalEn opposition SGBDRPrsentation So@t4License Creative Commons 2.0 Share Alike 5. Qui les utilisent ?Prsentation So@t5License Creative Commons 2.0 Share Alike 6. Pourquoi faire ?Grer des volumes de donnes normesPlusieurs tra octetsDes performances en lectures/crituresCentaines de milliers de lectures/secondesCentaines de milliers dcritures/secondesDistribuer ses donnesRpartition multisitesviter les Single Point Of FailureLoad balancingSaffranchir des schmas rigides Prsentation So@t6 License Creative Commons 2.0 Share Alike 7. Des cas pratiques...Grer des logsStocker des messages utilisateursStocker des donnes de crawlingRemplacer les DataWarehousesStocker des donnes htrognesPrsentation So@t7License Creative Commons 2.0 Share Alike 8. Un contre exemplePrsentation So@t8License Creative Commons 2.0 Share Alike 9. Des grands principes...Pas de jointuresDes moteurs simplesDes Apis propres chaque moteurDes donnes distribuesStructures flexiblesDuplication des donnes Prsentation So@t9 License Creative Commons 2.0 Share Alike 10. Les types de bases NoSQLClefs/ValeursDocumentsColonnesGraphesPrsentation So@t10License Creative Commons 2.0 Share Alike 11. Clefs/valeursSimpleRapideMoteur ne connat pas le contenuPrsentation So@t11License Creative Commons 2.0 Share Alike 12. DocumentsDonnes hirarchiquesPlusieurs types de documents : XML, JSON, etc.Indexation possible du contenuPrsentation So@t12License Creative Commons 2.0 Share Alike 13. ColonnesChaque ligne possde des colonnes diffrentesTrs flexiblePrsentation So@t13License Creative Commons 2.0 Share Alike 14. GraphesLiens complexes et flexibles entre les donnesModlisation proche de la ralit Prsentation So@t14 License Creative Commons 2.0 Share Alike 15. Nouvelles problmatiquesChangements des paradigmes de modlisation Plus proche de la ralit Plus proche du codeProblmatiques de distribution Intgration dans le Cloud Thorme de CAP Algorithmes distribusReport de fonctionnalit sur lapplication Pas de jointures Tri difficiles Bien choisir ses clefsManque doutilsPrsentation So@t15License Creative Commons 2.0 Share Alike 16. Thorme de CAP ou CDPSGBDRDisponibilit(Availability) Cohrence (ConsistencNoSQL Rsistance y)au morcellement (partitionImpossibletolerence) Prsentation So@t16 License Creative Commons 2.0 Share Alike 17. Un exemple !Prsentation So@t17License Creative Commons 2.0 Share Alike 18. Map/Reduce en thorieCalcul distribu sur des donnes normes (>1Tb)Dcoupage du problme en sous problmes (map)Agrgation des rsultats (reduce) Prsentation So@t18 License Creative Commons 2.0 Share Alike 19. Map/Reduce en imagePrsentation So@t19License Creative Commons 2.0 Share Alike 20. StandardisationChaque moteur possde son langage de requtesCertains rintgrent un SQL allgFrameworks de standardisations : En Java : Spring Data, Hibernate OGM En DotNet : LINQEncore beaucoup de chemin parcourir Prsentation So@t20 License Creative Commons 2.0 Share Alike 21. Lavenir : la guerreDes technologies jeunes portes par des StartupBeaucoup de solutionsLes gros du secteurs commencent sy intresserDans 10 ans combien auront survcu ? Prsentation So@t21 License Creative Commons 2.0 Share Alike 22. Lavenir : multi-BDDChaque solution possde ses avantages et inconvnientsUtiliser le bon outil pour le bon problmePas de remplacement des SGBDR mais un complmentAu final nos applications auront plusieurs basesPrsentation So@t22License Creative Commons 2.0 Share Alike 23. Les systmes de cachesCache = clefs/valeurs distribuesStockage en mmoire et sur le disqueConvergence des deux mondes Prsentation So@t23 License Creative Commons 2.0 Share Alike 24. Des questions ? Mathieu PARISOT@matparisotPrsentation So@t 24License Creative Commons 2.0 Share Alike