Paris JUG (sept 2010) - NoSQL : Des concepts à la réalité

  • 1,913 views
Uploaded on

 

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,913
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
36
Comments
0
Likes
2

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. 14/09/2010
  • 2. 14/09/2010
    N(ot)O(nly) SQL
    Des concepts à la réalité
    Olivier Mallassi
    Michaël Figuière
  • 3. 00/00/2009
    Titre de la présentation
    3
    Intervenants
    • Olivier Mallassi
    • 4. Michaël Figuière
  • 14/09/2010
    NoSQL
    4
    Objectifs
    • Vous proposer une vue synthétique de NoSQL
    • 5. Vous fournir un premier guide de lecture
  • NoSQL, kezako?
    La fin du langage SQL?
    La fin des transactions (ACID)?
    La fin des SGBDR?
    Non,
    Juste un sigle qui regroupe des alternatives aux SGBDR
  • 6. Quelques idées reçues…
    NoSQL n’est pas un remplacement des SGBDR
    NoSQL reste un domaine d’innovation…
    …même s’il existe de nombreux déploiement en production dans des systèmes hautement sollicités
    NoSQL est un écosystème riche & complexe
    Le reste ne la présentation ne se veut pas exhaustive
    « Le diable est dans le détail »
    14/09/2010
    NoSQL
  • 7. 7
    Malgré tout, ces technologies sont intéressantes dans nos systèmes
    • Vers plus de disponibilité
    • 8. Vers plus de souplesse des schémas/structures
    • 9. Vers plus d’élasticité de l’infrastructure
    • 10. Un volume de données stockées croissant
    • 11. Et finalement, la possibilité crée le besoin
    14/09/2010
    NoSQL
  • 12. 8
    Au commencement était…
    • Des cas d’usage différents mais des enjeux communs
    • 13. Performance
    • 14. Disponibilité (> 99,99%)
    • 15. Résilience
    • 16. Scalabilité horizontale
    • 17. Un moteur de recherche mondial
    • 18. Développements spécifiques : BigTable + Algorithmes Map/Reduce
    • 19. Des besoins massivement en lecture
    • 20. Permet l’agrégation de gros volumes de données
    • 21. La boutique en ligne mondiale
    • 22. Développements spécifiques : Dynamo
    • 23. Permet d’obtenir de débit et une disponibilité plus importants en écriture
    • 24. Dernier incidents majeurs : 2004
    • 25. <40 minutes d’indisponibilité par an
    14/09/2010
    NoSQL
  • 26. 9
    Amazon : à l’origine de Dynamo
    Différentes problématiques de stockage
    Enjeu : reporting(induit une modélisation riche)
    Indisponibilité temporaire acceptable
    Enjeu : disponibilité en écriture
    Clé/Valeur suffisant
    • Rupture du paradigme relationnel
    - table de hachage distribuée
    - Relâchement d’ACID
    14/09/2010
    NoSQL
  • 27. 10
    A l’origine du mouvement noSQL
    14/09/2010
    NoSQL
  • 28. Un foisonnement de solutions…
    11
    Key/Value
    Graph
    Document
    Column Oriented
    Un marché « Open Source Pro » :
    Les développeurs Redis rachetés par VMWare
    Cassandra, MongoDB, Riak, Neo4j ont des structures pouvant assurer le support, la formation…
    ..
    Un marché « As A Service »
    14/09/2010
    NoSQL
  • 29. …Organisées en grandes catégoriesbasées sur la modélisation de la donnée
    {attr1, …}
    14/09/2010
    NoSQL
  • 30. Les bases « graphe »
    14/09/2010
    NoSQL
  • 31. 14
    Neo4j
    14/09/2010
    NoSQL
  • 32. Les espaces de stockage « clé /valeur »
    Age:29
    Name : Thomas Anderson

    Neo
    YXpnYXplZw== YXpnYXpl
    Zw==
    Trinity
    14/09/2010
    NoSQL
  • 33. 16
    Riak
    14/09/2010
    NoSQL
  • 34. Les espaces de stockage orientés colonnes
    14/09/2010
    NoSQL
  • 35. 18
    Cassandra
    14/09/2010
    NoSQL
  • 36. Les bases « Document »
    {« Age »: 29,
    « Name » : « Thomas Anderson »
    « knows »:[{« name »:  « Trinity »

    Neo
    14/09/2010
    NoSQL
  • 37. 20
    MongoDB
    14/09/2010
    NoSQL
  • 38. Un changement de paradigme
    1. Table de hachage distribuée
    2. Relâchement d’ACID
  • 39. 22
    Table de hachage distribuée
    • Objectif : assurer une répartition uniforme des objets dans les cluster
    14/09/2010
    NoSQL
  • 40. (C)onsistanceou « Eventually consistent »
    N = Nombre de réplicas
    R = Nombre de réponses de lecture à attendre
    W = Nombre de confirmation d’écriture à attendre
    14/09/2010
    NoSQL
  • 41. Le ratio entre N, R et W fait tout…
    14/09/2010
    NoSQL
  • 42. Le ratio entre N, R et W fait tout…
    14/09/2010
    NoSQL
  • 43. Le ratio entre N, R et W fait tout…
    14/09/2010
    NoSQL
  • 44. 27
    (D)urabilité
    • Approche « traditionnelle »
    • 45. Ecriture sur un ou plusieurs disques
    • 46. La réplication permet de renforcer la durabilité
    • 47. Ecriture multiples en mémoire
    • 48. La réplication apporte la durabilité
    • 49. En mémoire
    • 50. Les données sont écrites sur le disque de manière asynchrone
    • 51. « Pas » de durabilité
    14/09/2010
    NoSQL
  • 52. 28
    (A)Tomicité et (I)solation
    • Les données ne sont plus co-localisées
    • 53. Localisation non prédictible dans le temps
    • 54. Transaction distribuée nuirait à la disponibilité et au débit en écriture
    • 55.  Atomicité et isolation par opération sur une clé
    14/09/2010
    NoSQL
  • 56. Pour conclure, des systèmes de stockage qui repoussent les limites et changent les règles établies
    • Performance, débit en écriture
    • 57. Stockage et Manipulation de gros volume de données
    • 58. Disponibilité
    • 59. Elasticitédes infrastructure de stockage
    • 60. Souplessede modélisation
    14/09/2010
    NoSQL
  • 61. Au-delà du buzz…
    • NoSQL parle de collaboration : stockage « polyglote »
    • 62. The right tool for the right job
    • 63. NoSQL parle d’alternatives et challenge 40 années de suprématie des bases relationnelles…
    14/09/2010
    NoSQL
  • 64. Questions / Réponses
  • 65. 00/00/2009
    Titre de la présentation
    32
    Sponsors
  • 66. Merci de votre attention!
  • 67. 00/00/2009
    Titre de la présentation
    34
    Licence
    http://creativecommons.org/licenses/by-nc-sa/2.0/fr/