Crear espacio de claves en Cassandra: Crear, modificar y eliminar con ejemplo
¿Qué es el espacio clave en Cassandra?
Un espacio clave en Cassandra es un contenedor de datos, similar a una base de datos en RDMBS (Sistemas de gestión de bases de datos relacionales). Cassandra El espacio de claves determina cómo se replican los datos en los nodos.
Cómo crear un espacio de claves en Cassandra
Un espacio de claves es un objeto que contiene las familias de columnas, tipos definidos por el usuario. En Cassandra, El espacio clave es similar a RDBMS Base de datos. El espacio de claves contiene familias de columnas, índices, tipos definidos por el usuario, conocimiento del centro de datos, estrategia utilizada en el espacio de claves, factor de replicación, etc.
Dominio "Crear espacio de claves"Se utiliza para crear un espacio de claves en Cassandra.
Sintaxis
Create keyspace KeyspaceName with replication={'class':strategy name, 'replication_factor': No of replications on different nodes};
Varios componentes de Cassandra Espacio de claves
- Estrategia: Al declarar el nombre de la estrategia en Cassandra. Hay dos tipos de estrategias declaradas en Cassandra Sintaxis.
- Estrategia simple:La estrategia simple se utiliza cuando solo se tiene un centro de datos. En esta estrategia, la primera réplica se coloca en el nodo seleccionado por el particionador. Los nodos restantes se colocan en el sentido de las agujas del reloj en el anillo sin tener en cuenta la ubicación del nodo o del rack.
- Estrategia de topología de red:La estrategia de topología de red se utiliza cuando se tiene más de un centro de datos. En esta estrategia, se debe proporcionar un factor de replicación para cada centro de datos por separado. La estrategia de topología de red coloca las réplicas en nodos en el sentido de las agujas del reloj en el mismo centro de datos. Esta estrategia intenta colocar las réplicas en diferentes racks.
- Factor de replicación: El factor de replicación es la cantidad de réplicas de datos colocadas en diferentes nodos. Para que no haya fallas, 3 es un buen factor de replicación. Más de dos factores de replicación garantizan que no haya un solo punto de falla. A veces, el servidor puede estar inactivo o puede ocurrir un problema de red, luego otras réplicas brindan servicio sin fallas.
- Ejemplo: Aquí está la instantánea del comando ejecutado "Crear espacio de claves" que creará un espacio de claves en Cassandra.
Create keyspace University with replication={'class':SimpleStrategy,'replication_factor': 3};
Después de la ejecución exitosa del comando "Crear Keyspace", Keyspace University se creará en Cassandra con estrategia “SimpleStrategy” y factor de replicación 3.
Modificar espacio clave Cassandra
El comando "Alter Keyspace" altera el factor de replicación, el nombre de la estrategia y las propiedades de escritura duradera en el espacio de claves creado en Cassandra.
Sintaxis
Alter Keyspace KeyspaceName with replication={'class':'StrategyName', 'replication_factor': no of replications on different nodes} with DURABLE_WRITES=true/false
Aspectos clave al modificar el espacio clave en Cassandra
- Nombre del espacio de claves: el nombre del espacio de claves no se puede modificar en Cassandra.
- Nombre de la estrategia: el nombre de la estrategia se puede modificar especificando un nuevo nombre de estrategia.
- Factor de replicación: el factor de replicación se puede modificar especificando un nuevo factor de replicación.
- DURABLE_WRITES: el valor DURABLE_WRITES se puede modificar especificando su valor verdadero/falso. Por defecto, es cierto. Si se establece en falso, no se escribirán actualizaciones en el registro de confirmación y viceversa.
- Ejecución: Aquí está la instantánea del comando ejecutado "Alter Keyspace" que altera la estrategia del espacio de claves de "SimpleStrategy" a "NetworkTopologyStrategy" y el factor de replicación de 3 a 1 para DataCenter1.
Alter Keyspace University with replication={'class':'NetworktopologyStrategy', 'DataCenter1':1};
Después de la ejecución exitosa del comando "Alter Keyspace", el nombre de la estrategia cambiará de "SimpleStrategy" a "NetworkTopologyStrategy" y el factor de replicación cambiará de 3 a 1 para "DataCenter1".
Cassandra Soltar espacio de teclas
Dominio 'Soltar espacio de teclas' elimina el espacio de claves, incluidos todos los datos, familias de columnas, tipos definidos por el usuario e índices de Cassandra. Antes de soltar el espacio de claves, Cassandra toma una instantánea del espacio de claves. Si el espacio de claves no existe en el Cassandra, Cassandra devolverá un error a menos que se utilice IF EXISTS.
Sintaxis
Drop keyspace KeyspaceName
Ejemplo
Aquí está la instantánea del comando ejecutado "Soltar espacio de claves" que eliminará el espacio de claves de la Universidad.
Drop keyspace University;
Después de la ejecución exitosa del comando 'Soltar keyspace University', keyspace University se eliminará de Cassandra con todos los datos y esquema.
Aquí está la instantánea donde se devuelve el error cuando se intenta acceder al espacio de claves que no existe.
Nota: : No hay diferencia entre soltar el espacio de claves y eliminar el espacio de claves. Eliminar espacio de claves es igual a eliminar espacio de claves.