Cassandra – Hand's On – Historique



Cassandra – Hand's On – Historique

0 3


HandsOnCassandraPresentation

A presentation of Cassandra for the JDuchess Hand's On

On Github MiraLak / HandsOnCassandraPresentation

Cassandra

Hand's On

Présenté par Amira LAKHAL / @MiraLak Julien DUBOIS / @juliendubois Sylvain LEBRESNE / @pcmanus

Historique

  • Créateurs: Avinash Lakshman et Prashant Malik
  • Besoin: Faciliter la recherche des messages dans les boîtes de réception
  • En Juillet 2008: Cassandra devient un projet public
  • En Mars 2009: Projet Apache
  • En 2010: Obtention de la licence Apache 2.0

Historique

  • En 2010: Facebook abondonne Cassandra pour HBase
  • Aujourd’hui: Plusieurs utilisateurs de Cassandra: Twitter, Netflix, Reddit, Yakaz
  • Datastax: Des documentations et services rattachés à Cassandra

Architecture

une base de donnée

Architecture

distribuée / décentralisée

Architecture

réplication / durable

Architecture

scalabe / élastique

Architecture

tolérante aux pannes / no SPOF

Architecture

support multi datacenter

Pourquoi Cassandra

  • Scalabilité horizontale (Big Data)
  • Disponibilité immédiate
  • Déploiement mutli-datacenter

Modèle de données

  • Une colonne est un ensemble de clé, valeur et un timestamp,
  • Une row est un ensemble de colonnes identifiés par une clé de row,
  • Une column family est un ensemble de row.
  • Le keyspace contient l’ensemble des column family,
  • Le cluster englobe les différents keyspace.

Réplication

‘Replication Factor’ (RF): nombre de ‘replicas’ (copies)

Consistency Level

  • ONE
  • QUORUM
  • ALL

Hector

Il est temps de coder

Des questions?