Cassandra Tutoriel pour débutants : Apprenez en 3 jours
Qu’est ce qu' Apache Cassandra?
Cassandra est un système de gestion de bases de données distribuées conçu pour gérer un volume élevé de données structurées sur des serveurs de base.
Cassandra gère l'énorme quantité de données avec son architecture distribuée. Les données sont placées sur différentes machines avec plusieurs facteurs de réplication qui offrent une haute disponibilité et aucun point de défaillance unique.
Dans l'image ci-dessous, les cercles sont Cassandra les nœuds et les lignes entre les cercles montrent une architecture distribuée, tandis que le client envoie des données au nœud.
Cassandra Programme
Introduction
👉 Lesssur 1 | Installer Cassandra - Comment télécharger et installer Cassandra on Windows |
👉 Lesssur 2 | Cassandra ArchiStratégie de configuration et de facteur de réplication — Un guide complet |
👉 Lesssur 3 | Cassandra Modèle de données — Apprenez avec un exemple simple |
Trucs avancés
👉 Lesssur 1 | Cassandra Espace clé - Créer, modifier et supprimer un espace de clé dans Cassandra avec exemple |
👉 Lesssur 2 | Cassandra lampe de table - Créer, modifier, supprimer et tronquer (avec exemple) |
👉 Lesssur 3 | Cassandra Langage de requête (CQL) - Insérer dans, mettre à jour, supprimer (exemple) |
👉 Lesssur 4 | Créer et déposer un INDEX dans Cassandra — Apprenez avec l'exemple |
👉 Lesssur 5 | Cassandra Types de données CQL et expiration des données à l'aide de TTL — Apprenez avec l'exemple |
👉 Lesssur 6 | Cassandra Collection - Ensemble, liste, carte avec exemple |
👉 Lesssur 7 | Cassandra Cluster installation - Cluster Configuration sur plusieurs nœuds |
👉 Lesssur 8 | Installation de DataStax DevCenter et OpsCenter — Un guide étape par étape |
👉 Lesssur 9 | Cassandra Sécurité — Créer un utilisateur et une authentification avec JMX |
Doit savoir!
👉 Lesssur 1 | Cassandra Interview Questions — Top 23 Cassandra Entretien Q & R |
👉 Lesssur 2 | Cassandra Tutoriel PDF - Télécharger Cassandra Tutoriel PDF pour les débutants |
Cassandra Histoire
- Cassandra a été développé à l'origine sur Facebook pour la recherche dans la boîte de réception.
- Facebook l'a ouvert en juillet 2008.
- L'incubateur Apache accepté Cassandra en mars 2009.
- Cassandra est un projet de haut niveau de Apache depuis le 2010 février.
- La dernière version de Apache Cassandra est 3.2.1.
Comprenons d’abord ce qu’est la base de données NoSQL.
NosqlComment Cassandra Base de données
Les bases de données NoSQL sont appelées bases de données « Not Only SQL » ou « Non relationnelles ». Les bases de données NoSQL stockent et récupèrent des données autres que les relations tabulaires telles que les bases de données relationnelles.
Les bases de données NoSQL incluent MongoDB, HBase et Cassandra.
Il existe les propriétés suivantes des bases de données NoSQL.
- Simplicité de conception
- Mise à l'échelle horizontale
- Haute Disponibilité
Structures de données utilisées dans Cassandra sont plus spécifiées que les structures de données utilisées dans les bases de données relationnelles. Cassandra les structures de données sont plus rapides que les structures de bases de données relationnelles.
Les bases de données NoSQL sont de plus en plus utilisées dans le Big Data et les applications Web en temps réel. Les bases de données NoSQL sont parfois appelées Not Only SQL c'est-à-dire qu'ils peuvent prendre en charge un langage de requête de type SQL.
NosqlComment Cassandra Base de données vs bases de données relationnelles
Voici les différences entre les bases de données relationnelles et les bases de données NoSQL sous forme de tableau.
Base de données relationnelle | Base de données NoSQL |
---|---|
Gère les données arrivant à faible vitesse | Gère les données arrivant à grande vitesse |
Les données arrivent d'un ou plusieurs emplacements | Les données arrivent de nombreux endroits |
Gère les données structurées | Gère les données structurées, non structurées et semi-structurées. |
Prend en charge les transactions complexes (avec jointures) | Prend en charge les transactions simples |
point de défaillance unique avec basculement | Pas de point d'échec unique |
Gère les données dans un volume modéré. | Gère des données en très grand volume |
Déploiements centralisés | Déploiements décentralisés |
Transactions écrites en un seul endroit | Transaction écrite à plusieurs endroits |
Donne une évolutivité en lecture | Offre une évolutivité en lecture et en écriture |
Déployé de manière verticale | Déployé de manière horizontale |
Apache Cassandra Caractéristiques
Les fonctionnalités suivantes sont présentes Cassandra offre.
- Massivement évolutif Archistructure : Cassandra a une conception sans maître où tous les nœuds sont au même niveau, ce qui offre une simplicité opérationnelle et une évolutivité facile.
- Sans maître Archistructure : Les données peuvent être écrites et lues sur n'importe quel nœud.
- Performances de l'échelle linéaire : Au fur et à mesure que d'autres nœuds sont ajoutés, les performances de Cassandra Augmente.
- Non Point de défaillance unique : Cassandra réplique les données sur différents nœuds, ce qui garantit l'absence de point de défaillance unique.
- Détection et récupération des pannes : Les nœuds défaillants peuvent facilement être restaurés et récupérés.
- Modèle de données flexible et dynamique : Prend en charge les types de données avec des écritures et des lectures rapides.
- Protection des données: Les données sont protégées grâce à la conception du journal de validation et à une sécurité intégrée telle que des mécanismes de sauvegarde et de restauration.
- Cohérence des données réglable : Prise en charge d’une forte cohérence des données dans une architecture distribuée.
- Réplication multi-centres de données : Cassandra fournit une fonctionnalité pour répliquer les données sur plusieurs centres de données.
- Compression des données : Cassandra peut compresser jusqu'à 80 % des données sans aucune surcharge.
- Cassandra Langage de requête: Cassandra fournit un langage de requête similaire au langage SQL. Il permet aux développeurs de bases de données relationnelles de passer très facilement d'une base de données relationnelle à Cassandra.
Cassandra Cas d'utilisation/Application
Cassandra est une base de données non relationnelle qui peut être utilisée pour différents types d'applications. Voici quelques cas d'utilisation où Cassandra devrait être préféré.
- MessagerieCassandra est une excellente base de données pour les entreprises qui fournit Mobile téléphones et services de messagerie. Ces entreprises disposent d’une énorme quantité de données, donc Cassandra est le meilleur pour eux.
- Application Internet des objetsCassandra est une excellente base de données pour les applications où les données proviennent à très grande vitesse de différents appareils ou capteurs.
- Catalogues de produits et applications de vente au détailCassandra est utilisé par de nombreux détaillants pour une protection durable du panier d'achat et une saisie et une sortie rapides du catalogue de produits.
- Analyse des médias sociaux et moteur de recommandationCassandra est une excellente base de données pour de nombreuses entreprises en ligne et fournisseurs de médias sociaux pour l'analyse et la recommandation à leurs clients.