Présentation de Cassandra
Déployez des applications populaires sur nos serveurs cloud haute performance en un seul clic.
Apache Cassandra est un système de gestion de bases de données distribué appartenant à la classe des systèmes NoSQL, conçu pour créer des dépôts hautement scalables et fiables pour d'immenses volumes de données représentées sous forme de hash.

Écrit en Java, il implémente un système de hash distribué similaire à DynamoDB, ce qui assure une scalabilité quasi linéaire à mesure que le volume de données augmente. Il utilise le modèle de stockage ColumnFamily, qui se distingue des systèmes comme MemcacheDB – lesquels ne stockent les données que sous forme de paires « clé-valeur » – par la possibilité de stocker des hashes à plusieurs niveaux d'imbrication.
Il appartient à la catégorie des SGBD tolérants aux pannes : les données placées dans la base sont automatiquement répliquées sur plusieurs nœuds d'un réseau distribué, voire réparties uniformément entre plusieurs centres de données. En cas de défaillance d'un nœud, ses fonctions sont reprises à la volée par d'autres nœuds. L'ajout de nouveaux nœuds au cluster et la mise à jour de la version de Cassandra s'effectuent également à la volée, sans intervention manuelle supplémentaire ni reconfiguration des autres nœuds.
Avantages de Cassandra :
- haute scalabilité et fiabilité sans point de défaillance unique ;
- implémentation de la Column Family NoSQL ;
- débit très élevé pour les opérations d'écriture et bon débit pour les opérations de lecture ;
- langage de requêtes similaire à SQL (depuis la version 0.8) et prise en charge des recherches par index secondaires ;
- cohérence configurable et prise en charge de la réplication ;
- schéma flexible.