Cassandra
Un moteur in-memory d’écriture
Plan
Caractéristiques principales
Ring
LSM-Tree
Modèle de données
Insertion massive des données
Interrogation des données
Nouveau paradigme: in-memory
Un cluster Cassandra est appelé ring: il fonctionne en mode peer-to-
peer, chaque nœud du ring pouvant traiter toute demande d’un
client ( absence de relation maître-esclave )
Un nœud du ring appelé par un client en tant que coordinateur est
capable de lire ou d’écrire des données d’une table ( ou famille de
colonnes ) réparties sur plusieurs noeuds ( architecture de type
shared-nothing )
Chaque table a ses données répliquées n fois sur les nœuds du
cluster.
Cassandra optimise l’écriture des données via une table en
mémoire appelée Memtable .
Les écritures disques se font de manière asynchrone dans une
Sstable ( Sorted String Table )
Lexique
Caractéristiques
Solution libre de la fondation Apache développée
initialement par Facebook
Distribution Datastax ( Community + Enterprise )
Ecrit en Java
SGBD orienté colonne => clé-valeur ( valeur =
ensemble de colonnes )
Système distribué en mode peer-to-peer
Caractéristiques
Cassandra 2.0
CQL, système d’interrogation de la base, surcouche
sql => client cqlsh à privilégier au détriment de
cassandra-cli orienté colonne
Liste des drivers clients: Java, C#, Python
Pas de locking en cas de mises à jour concurrentes =>
si plusieurs clients modifient les mêmes colonnes de
manière concurrente, seule les modifications les plus
récentes seront conservées.
1 / 36 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !