Créer un espace de clé dans Cassandra : Créer, modifier et supprimer avec un exemple
Qu'est-ce que Keyspace dans Cassandra?
Un espace clé dans Cassandra est un conteneur de données, similaire à une base de données dans RDMBS (Relational Database Management Systems). Cassandra Keyspace détermine la manière dont les données sont répliquées sur les nœuds.
Comment créer un espace de clés dans Cassandra
Un espace de clés est un objet qui contient les familles de colonnes, les types définis par l'utilisateur. Dans Cassandra, Keyspace est similaire à RDBMS Base de données. Keyspace contient des familles de colonnes, des index, des types définis par l'utilisateur, la connaissance du centre de données, la stratégie utilisée dans l'espace de clés, le facteur de réplication, etc.
Commande "Créer un espace de clés" est utilisé pour créer un espace de clés dans Cassandra.
Syntaxe
Create keyspace KeyspaceName with replication={'class':strategy name, 'replication_factor': No of replications on different nodes};
Divers composants de Cassandra Espace clé
- de Marketing: Lors de la déclaration du nom de la stratégie dans Cassandra. Il existe deux types de stratégies déclarées dans Cassandra Syntaxe.
- Stratégie simple: Une stratégie simple est utilisée lorsque vous ne disposez que d'un seul centre de données. Dans cette stratégie, la première réplique est placée sur le nœud sélectionné par le partitionneur. Les nœuds restants sont placés dans le sens des aiguilles d'une montre dans l'anneau sans tenir compte de l'emplacement du rack ou du nœud.
- Stratégie de topologie de réseau: La stratégie de topologie de réseau est utilisée lorsque vous disposez de plusieurs centres de données. Dans cette stratégie, vous devez fournir un facteur de réplication pour chaque centre de données séparément. La stratégie de topologie du réseau place les réplicas dans les nœuds dans le sens des aiguilles d'une montre dans le même centre de données. Cette stratégie tente de placer les répliques dans différents racks.
- Facteur de réplication: Le facteur de réplication est le nombre de répliques de données placées sur différents nœuds. Pour aucun échec, 3 est un bon facteur de réplication. Plus de deux facteurs de réplication garantissent l’absence de point de défaillance unique. Parfois, le serveur peut être en panne ou un problème de réseau peut survenir, alors d'autres répliques fournissent un service sans panne.
- Mise en situation : Voici l'instantané de la commande exécutée « Create Keyspace » qui créera un espace de clés dans Cassandra.
Create keyspace University with replication={'class':SimpleStrategy,'replication_factor': 3};
Après l'exécution réussie de la commande « Create Keyspace », Keyspace University sera créée dans Cassandra avec stratégie « SimpleStrategy » et facteur de réplication 3.
Modifier l'espace clé Cassandra
La commande « Alter Keyspace » modifie le facteur de réplication, le nom de la stratégie et les propriétés d'écriture durables dans l'espace de clés créé dans Cassandra.
Syntaxe
Alter Keyspace KeyspaceName with replication={'class':'StrategyName', 'replication_factor': no of replications on different nodes} with DURABLE_WRITES=true/false
Aspects clés lors de la modification de Keyspace dans Cassandra
- Nom de l'espace de clé : le nom de l'espace de clé ne peut pas être modifié dans Cassandra.
- Nom de la stratégie : le nom de la stratégie peut être modifié en spécifiant un nouveau nom de stratégie.
- Facteur de réplication : le facteur de réplication peut être modifié en spécifiant un nouveau facteur de réplication.
- DURABLE_WRITES : La valeur de DURABLE_WRITES peut être modifiée en spécifiant sa valeur vrai/faux. Par défaut, c'est vrai. Si la valeur est false, aucune mise à jour ne sera écrite dans le journal de validation et vice versa.
- Exécution : voici l'instantané de la commande exécutée « Alter Keyspace » qui modifie la stratégie d'espace de clés de « SimpleStrategy » à « NetworkTopologyStrategy » et le facteur de réplication de 3 à 1 pour DataCenter1.
Alter Keyspace University with replication={'class':'NetworktopologyStrategy', 'DataCenter1':1};
Après l'exécution réussie de la commande « Alter Keyspace », le nom de la stratégie passera de « SimpleStrategy » à « NetworkTopologyStrategy » et le facteur de réplication passera de 3 à 1 pour « DataCenter1 ».
Cassandra Supprimer l'espace de clé
Commande 'Supprimer l'espace de clé' supprime l'espace de clés comprenant toutes les données, familles de colonnes, types définis par l'utilisateur et index de Cassandra. Avant de supprimer l'espace de clés, Cassandra prend un instantané de l'espace de clés. Si l'espace de clés n'existe pas dans le Cassandra, Cassandra renverra une erreur à moins que IF EXISTS ne soit utilisé.
Syntaxe
Drop keyspace KeyspaceName
Exemple
Voici l'instantané de la commande exécutée « Drop Keyspace » qui supprimera le keyspace University.
Drop keyspace University;
Après l'exécution réussie de la commande « Supprimer keyspace University », keyspace University sera supprimé de Cassandra avec toutes les données et le schéma.
Voici l'instantané où l'erreur est renvoyée lors d'une tentative d'accès à un espace de clés qui n'existe pas.
Notes: Il n'y a aucune différence entre supprimer l'espace de clé et supprimer l'espace de clé. Supprimer l'espace de clé équivaut à supprimer l'espace de clé.