Base de datos compatible con Apache Cassandra con Amazon Keyspaces - DB distribuida geográficamente con serverless
Opere una base de datos de columna ancha compatible con Apache Cassandra de forma serverless. Presentamos la selección de capacidad bajo demanda y aprovisionada y el diseño de claves de partición.
Características de Keyspaces y diferencias con Cassandra
Keyspaces es un servicio de base de datos gestionado compatible con Apache Cassandra. Utiliza CQL para crear tablas y leer/escribir datos, y puede usar directamente los drivers de Cassandra existentes (como DataStax Java Driver). Elimina la necesidad de gestión de nodos, aplicación de parches, procesamiento de reparación y ajuste de compactación requeridos en la operación de clústeres de Cassandra. Sin embargo, algunas funciones de Cassandra no son compatibles, como las tablas de contador, los tipos definidos por el usuario (UDT) y las vistas materializadas, por lo que es necesario verificar la compatibilidad antes de la migración.
Modos de capacidad y diseño de particiones
El modo bajo demanda escala automáticamente según el volumen de solicitudes y no requiere planificación previa de capacidad. Es adecuado para casos donde los patrones de tráfico son difíciles de predecir o para entornos de desarrollo y pruebas. El modo aprovisionado especifica previamente las unidades de capacidad de lectura/escritura y puede ajustarse automáticamente con Auto Scaling. Para entornos de producción con tráfico estable, el modo aprovisionado es más rentable. El diseño de la clave de partición es crucial para el rendimiento: distribuya los datos uniformemente para evitar particiones calientes y diseñe claves de clustering que coincidan con los patrones de consulta.
Seguridad y copias de seguridad
Keyspaces tiene el cifrado en reposo habilitado por defecto, pudiendo elegir entre claves gestionadas por AWS o claves gestionadas por el cliente (KMS). Los datos en tránsito se cifran con TLS. El control de acceso se gestiona con políticas de IAM, permitiendo configuraciones de permisos detalladas a nivel de tabla. Al habilitar la recuperación a un punto en el tiempo (PITR), puede restaurar tablas a cualquier segundo dentro de los últimos 35 días. Esto permite la recuperación de eliminaciones accidentales de datos o corrupción, proporcionando una red de seguridad para la protección de datos.
Precios de Keyspaces
El modo bajo demanda cuesta aproximadamente 0,297 USD por millón de unidades de lectura y aproximadamente 1,4846 USD por millón de unidades de escritura. El modo aprovisionado cuesta aproximadamente 0,000742 USD mensuales por unidad de capacidad de lectura (RCU) y aproximadamente 0,000371 USD mensuales por unidad de capacidad de escritura (WCU). Comparado con DynamoDB, la estructura de precios es casi equivalente, pero Keyspaces tiene la ventaja de poder usar CQL, lo que facilita la migración de cargas de trabajo Cassandra existentes.
Resumen
Keyspaces es una base de datos serverless accesible con CQL compatible con Cassandra. Elimina la carga de gestión de clústeres y se cobra solo por lo que se usa con capacidad bajo demanda. Es efectivo para la migración a AWS de cargas de trabajo Cassandra existentes o para la construcción nueva de cargas de trabajo donde el modelo de datos de Cassandra es apropiado.