Cassandra Créer uncape

Cassandra Créer uncape

Une casse Cassandra fait référence à un espace de noms de haut niveau qui agit comme le conteneur de données pour les données stockées dans un cluster Cassandra. Considérez-le comme une base de données dans le contexte d'une base de données relationnelle. Par défaut, un cluster Cassandra contient une touche par nœud.

Dans ce didacticiel, vous rencontrerez les guides sur les composants d'un casse Cassandra, la syntaxe de la création d'une casse Cassandra et les illustrations pratiques sur la façon de faire des clés de Cassandra.

Cela étant dit, plongeons-nous.

Cassandra Créer une syntaxe de l'espace

L'extrait de code suivant montre la syntaxe de la création d'une casse Cassandra:

Créer Keyspace [s'il n'est pas existant] Keyspace_name
Avec réplication =
'Class': 'Simplestrategy', 'réplication_factor': n
| «Classe»: «NetworkTopologystrategy»,
'dc1_name': n [,…]

[Et durable_writes = true | false];


Nous commençons par le mot clé Create Keyspace, suivi du nom de l'espace de clé que nous souhaitons créer. Enfin, vous pouvez inclure le mot-clé sinon existant pour empêcher Cassandra de renvoyer une erreur si un espace de cale avec un nom similaire existe.

Les règles de dénomination suivantes s'appliquent lors de la création d'un nom pour votre Espace:

    1. Un nom de l'espace ne peut pas dépasser à 48 caractères alphanumériques.
    2. Le nom de l'espace de clé ne peut contenir aucun caractères spéciaux, sauf un soulignement.
    3. Vous ne pouvez utiliser qu'un caractère alphanumérique comme premier caractère du nom de l'espace de clé.
    4. Cassandra convertira le nom de l'espace de clé d'entrée en minuscules si le nom de l'espace de clé n'est pas enfermé en citations uniques.

La deuxième partie de la syntaxe définit la carte de réplication. La carte de réplication est utilisée pour déterminer le nombre de copies stockées dans un centre de données donné.

La carte de réplication comprend des propriétés telles que la stratégie de réplication des données et le facteur de réplication.

Stratégies de réplication des données de Cassandra

Cassandra soutient deux principaux types de stratégies de réplication. Ceux-ci inclus:

    1. Simplestrategy - Cette stratégie de réplication est utile pour les environnements de test et de développement. Il convient principalement lorsque vous n'avez besoin que de déployer un seul cluster dans un seul rack (centre de données). Le facteur de réplication spécifié avec cette stratégie est appliqué à l'ensemble du cluster.
    2. NetworkTopologystrategy - Ceci est utile lors du déploiement d'un cluster sur plusieurs racks (centres de données) car il permet une expansion facile. Contrairement à la méthode Simplestrategy, le réseautopologystrategy permet à chaque centre de données d'avoir un facteur de réplication différent.

Facteur de réplication des données de Cassandra

Le facteur de réplication des données définit le nombre de répliques stockées dans chaque nœud. Par conséquent, il a recommandé de définir le facteur de réplication sur le nombre de nœuds disponibles.

Ce qui suit est la syntaxe de la topologie simple:

'class': 'Simplestrategy', 'réplication_factor': n


Pour la topologie du réseau, la syntaxe est comme indiqué:

'class': 'NetworkTopologystrategy',
'datacenter_name': n [,…]

Écritures durables

Vous pouvez désactiver les écritures durables (réseautopologystrategy uniquement) qui est défini sur true par défaut. Cela permet à Cassandra de contourner le journal de validation lors de l'écriture sur l'espace de clé.

Remarque: Cassandra interdit à la désactivation de l'écriture durable lors de l'utilisation de la méthode de réplication de la simplestrate.

Exemple 1: Créez un espace de touche avec simplestrategy

Nous pouvons créer un espace de clé pour un seul nœud comme indiqué dans l'instruction suivante:

Cassandra @ CQLSH> Créer des tests Keyspace avec réplication = 'class': 'Simplestrategy', 'réplication_factor': 1;


Comme mentionné, la définition du facteur de réplication sur le nombre de nœuds disponibles est une bonne pratique. Cependant, si vous définissez le facteur de réplication supérieur au nombre de nœuds disponibles, Cassandra montrera un avertissement:

Cassandra @ CQLSH> Créer des tests Keyspace avec réplication = 'class': 'Simplestrategy', 'réplication_factor': 2;


Sortir:

Avertissements :
Votre facteur de réplication 2 pour les tests d'espace de clé est supérieur au nombre de nœuds 1

Exemple 2: Créez un espace de touche avec NetworkTopologystrategy

L'exemple suivant montre comment créer un espace de clé à l'aide du réseautopologystrategy.

Cassandra @ CQLSH> Créer Keyspace LinuxHint avec réplication = 'class': 'NetworkTopologystrategy', 'Datacenter1': 1;


Dans cet exemple, nous créons une simple espace de clés à l'aide de la méthode de réplication NetworkTopologystrategy sur le centre de données par défaut.

Vous pouvez vérifier le nom du centre de données à l'aide de la commande Nodetool:

$ statut nodetool


Exemple 3: Créez un espace de touche et désactivez les écritures durables

Pour créer un espace de clé et désactiver le journal de validation d'écriture, nous pouvons exécuter l'instruction comme:

Cassandra @ CQLSH> Créer des tests Keyspace avec réplication = 'class': 'NetworkTopologystrategy', 'datacenter1': 1 et durable_writes = false;

Vérifiez les écritures durables

Vous pouvez vérifier les détails d'un espace de clés donné, y compris l'état d'écriture durable, comme indiqué:

Sélectionnez * dans System_schema.Espaces de Keys;


Sortir:

Conclusion

En utilisant ce guide, vous avez découvert comment créer un espace de cale dans le cluster Cassandra. Vous avez également découvert les méthodes de réplication de Cassandra et les facteurs de réplication.

Merci d'avoir lu!