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 sa distribution architecture. 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 sont distribués architecture, pendant que le client envoie des données au nœud.

Cassandra Tutoriel de base de données pour les débutants : apprenez en 3 jours

Cassandra Programme

Introduction

👉 Leçon 1 Installer Cassandra - Comment télécharger et installer Cassandra on Windows
👉 Leçon 2 Cassandra ArchiStratégie de configuration et de facteur de réplication — Un guide complet
👉 Leçon 3 Cassandra Modèle de données — Apprenez avec un exemple simple

Trucs avancés

👉 Leçon 1 Cassandra Espace clé - Créer, modifier et supprimer un espace de clé dans Cassandra avec exemple
👉 Leçon 2 Cassandra lampe de table - Créer, modifier, supprimer et tronquer (avec exemple)
👉 Leçon 3 Cassandra Langage de requête (CQL) - Insérer dans, mettre à jour, supprimer (exemple)
👉 Leçon 4 Créer et déposer un INDEX dans Cassandra — Apprenez avec l'exemple
👉 Leçon 5 Cassandra Types de données CQL et expiration des données à l'aide de TTL — Apprenez avec l'exemple
👉 Leçon 6 Cassandra Collection - Ensemble, liste, carte avec exemple
👉 Leçon 7 Cassandra Cluster installation - Cluster Configuration sur plusieurs nœuds
👉 Leçon 8 Installation de DataStax DevCenter et OpsCenter — Un guide étape par étape
👉 Leçon 9 Cassandra Sécurité — Créer un utilisateur et une authentification avec JMX

Doit savoir!

👉 Leçon 1 Cassandra Interview Questions — Top 23 Cassandra Entretien Q & R
👉 Leçon 2 Cassandra Tutoriel PDF - Télécharger Cassandra Tutoriel PDF pour les débutants

Cassandra Histoire

  • Cassandra a été développé pour la première fois chez Facebook enbox chercher.
  • Facebook l'a ouvert en juillet 2008.
  • Apache incubator 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 y a des suiveurswing propriétés 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 complex transactions (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éployed de façon verticale Déployed en mode horizontal

Apache Cassandra Fonctionnalités:

Il y a des suiveurswing caractéristiques qui Cassandra offre.

  • Massivement évolutif Archistructure : Cassandra a une conception sans maître où tous les nœuds sont au même niveau, ce qui fournit operasimplicité fonctionnelle et évolutivité aisée.
  • 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 de strong cohérence des données à travers les données distribuées architecture.
  • 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 Breeze 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.