Présentation de Cassandra
Cassandra est une base de données NOSQL (Not Only SQL) orientée colonne.
Origine de Cassandra
Cassandra est développé par Facebook en 2007 la messagerie interne. En 2008, le projet est cédé à la fondation Apache et devient "top-level-project" à partir de 2010. Cassandra est alors enrichie et de nouvelles fonctionnalités y sont ajoutées.
Cassandra est un projet open source.
Cassandra est, entre autre, utilisée par Twitter, NetFlix ou Cisco WebEx.
Remarque : Les concepts de Cassandra
Cassandra reprend les concepts de 2 bases de données existantes :
BigTable, créé par Google, pour son modèle de données orienté colonne et son mécanisme de persistance sur disque
Dynamo, créé par Amazon, pour son architecture distribuée sans noeud maître.
Avantages / Inconvénients
Avantages :
Tolérance aux pannes (grâce aux mécanismes de réplication de données)
Décentralisé
Élastique
Haute disponibilité
Open Source
Inconvénients :
Lenteur
Pas d'interface graphique
Difficultés à l'utilisation
Limitation de la taille des données