Concept

Cassandra (base de données)

Résumé
Apache Cassandra est un système de gestion de base de données (SGBD) de type NoSQL conçu pour gérer des quantités massives de données sur un grand nombre de serveurs, assurant une haute disponibilité en éliminant les points de défaillance unique. Il permet une répartition robuste sur plusieurs centres de données , avec une réplication asynchrone sans nœud maître et une faible latence pour les opérations de tous les clients. Cassandra met l'accent sur la performance. En 2012, des chercheurs de l'université de Toronto étudiant les systèmes NoSQL ont conclu : même si . Le projet est publié en logiciel libre et porté par la fondation Apache. Initialement développée par Facebook, l'application a été mise à disposition en logiciel libre en juillet 2008, et rapidement adopté par des entreprises gérant d'importants volumes de données, telles Twitter, Netflix, digg.com ou Spotify. Jeff Hammerbacher, directeur de la division Data chez Facebook, a décrit Cassandra comme une application de type BigTable servie par une infrastructure proche de . En 2023 selon db-engines.com, Cassandra occupe la dans le classement des systèmes de gestion de bases de données les plus populaires tous types confondus, et la pour les systèmes de gestion de bases de données NoSQL (derrière MongoDB, Redis et Elasticsearch). Tous les nœuds d'une grappe ont le même rôle. Il n'y a pas de point de défaillance unique. Les données sont distribuées dans la grappe de serveurs (chaque nœud contient des données différentes), et il n'y a pas de nœud maître : tous les nœuds peuvent traiter toutes les requêtes. Le langage de requête spécifique à Cassandra s'appelle CQL (pour Cassandra Query Language). Des implémentations existent pour les langages Java (JDBC), Python (DBAPI2), Node.js (Helenus), Go (gocql) et C++ . Voici un exemple de création d'un espace de clés contenant une famille de colonnes en CQL 3.
À propos de ce résultat
Cette page est générée automatiquement et peut contenir des informations qui ne sont pas correctes, complètes, à jour ou pertinentes par rapport à votre recherche. Il en va de même pour toutes les autres pages de ce site. Veillez à vérifier les informations auprès des sources officielles de l'EPFL.