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:
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:
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!