Cassandra crea llaves

Cassandra crea llaves

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:

    1. El nombre de un espacio de llave no puede exceder a 48 caracteres alfanuméricos.
    2. El nombre del espacio de llave no puede contener ningún caracteres especiales, excepto un bajo.
    3. Solo puedes usar un personaje alfanumérico como el primer personaje en el nombre de Keyspace.
    4. Cassandra convertirá el nombre del espacio de tecla de entrada en minúsculas si el nombre del espacio de tecla no está encerrado en cotizaciones individuales.

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:

    1. SimpleRategy: esta estrategia de replicación es útil para los entornos de prueba y desarrollo. Es principalmente adecuado cuando solo necesita implementar un clúster en un solo bastidor (centro de datos). El factor de replicación especificado con esta estrategia se aplica a todo el clúster.
    2. NetworkTopologygygy: esto es útil al implementar un clúster en múltiples racks (centros de datos), ya que permite una fácil expansión. A diferencia del método SimpleStrateGy, NetworkTopologygy permite a cada centro de datos tener un factor de replicación diferente.

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!