Un espacio de tecla Cassandra se refiere a un espacio de nombres de nivel superior que actúa como el contenedor de datos para los datos almacenados en un clúster de Cassandra. Piense en ello como una base de datos en el contexto de una base de datos relacional. Por defecto, un clúster de Cassandra contiene un espacio de tecla por nodo.
En este tutorial, cumplirá con las guías sobre cuáles son los componentes de un espacio de claves de Cassandra, la sintaxis de crear un espacio de claves Cassandra y las ilustraciones prácticas sobre cómo hacer espacios de Cassandra Keyspaces.
Dicho esto, vamos a sumergirnos.
Cassandra crea sintaxis del espacio de tecla
El siguiente fragmento de código muestra la sintaxis de crear un espacio de tecla Cassandra:
Crear keyspace [si no existe] keySpace_name
Con replicación =
'Class': 'Simplestrategy', 'Replication_Factor': N
| 'clase': 'NetworkTopologygygy',
'dc1_name': n [,…]
[Y duradera_writes = true | falso];
Comenzamos con la palabra clave Crear keyspace, seguido del nombre del espacio de teclado que deseamos crear. Finalmente, puede incluir la palabra clave si no existe para evitar que Cassandra devuelva un error si existe un espacio de tecla con un nombre similar.
Se aplican las siguientes reglas de nombres al crear un nombre para su espacio de tecla:
La segunda parte de la sintaxis define el mapa de replicación. El mapa de replicación se utiliza para determinar el número de copias que se almacenan en un centro de datos determinado.
El mapa de replicación incluye propiedades como la estrategia de replicación de datos y el factor de replicación.
Estrategias de replicación de datos de Cassandra
Cassandra admite dos tipos principales de estrategias de replicación. Éstas incluyen:
Factor de replicación de datos de Cassandra
El factor de replicación de datos define el número de réplicas almacenadas en cada nodo. Por lo tanto, se recomienda establecer el factor de replicación en el número de nodos disponibles.
La siguiente es la sintaxis para la topología simple:
'class': 'Simplestrategy', 'replication_factor': n
Para la topología de la red, la sintaxis es como se muestra:
'class': 'NetworkTopologygygy',
'datacenter_name': n [,…]
Escritura duradera
Puede deshabilitar las escrituras duraderas (NetworkTopologygyy solo) que se establece en True de forma predeterminada. Esto le permite a Cassandra omitir el registro de compromiso al escribir en Keyspace.
Nota: Cassandra prohíbe deshabilitar la escritura duradera cuando se usa el método de replicación de Simplestrategy.
Ejemplo 1: Crear un espacio de tecla con SimpleStrategy
Podemos crear un espacio de tecla para un solo nodo como se muestra en la siguiente declaración:
cassandra@cqlsh> cree pruebas de espacio de tecla con replication = 'class': 'SimpleStrategy', 'Replication_Factor': 1;
Como se mencionó, establecer el factor de replicación en el número de nodos disponibles es una buena práctica. Sin embargo, si establece el factor de replicación más alto que el número de nodos disponibles, Cassandra mostrará una advertencia:
cassandra@cqlsh> cree pruebas de espacio de tecla con replication = 'class': 'SimpleStrategy', 'Replication_Factor': 2;
Producción:
Advertencias:
Su factor de replicación 2 para las pruebas de espacio de tecla es más alto que el número de nodos 1
Ejemplo 2: Crear un espacio de tecla con NetworkTopologygy
El siguiente ejemplo muestra cómo crear un espacio de tecla usando NetworkTopologygy.
cassandra@cqlsh> cree keyspace linuxhint con replication = 'class': 'networkTopologygygy', 'dataCenter1': 1;
En este ejemplo, creamos un espacio de tecla simple utilizando el método de replicación NetworkTopologygyGy en el centro de datos predeterminado.
Puede verificar el nombre del centro de datos utilizando el comando nodetool:
$ Nodetool Status
Ejemplo 3: Crear un espacio de tecla y deshabilitar las escrituras duraderas
Para crear un espacio de teclado y deshabilitar el registro de commit de escritura, podemos ejecutar la declaración como:
cassandra@cqlsh> cree pruebas de espacio de tecla con replication = 'class': 'networkTopologygy', 'dataCenter1': 1 y durable_writes = false;
Verificar escrituras duraderas
Puede consultar los detalles sobre un espacio de teclas determinado, incluido el estado de escritura duradero como se muestra:
Seleccionar * de System_Schema.espacios de teclas;
Producción:
Conclusión
Usando esta guía, descubrió cómo crear un espacio de tecla en el clúster Cassandra. También descubrió los métodos de replicación de Cassandra y los factores de replicación.
Gracias por leer!