¿Qué es Azure Cosmos DB for Apache Cassandra?

SE APLICA A: Cassandra

Azure Cosmos DB es una base de datos NoSQL y relacional totalmente administrada para el desarrollo de aplicaciones modernas.

Azure Cosmos DB for Apache Cassandra se puede usar como almacén de datos para aplicaciones escritas para Apache Cassandra. Esta compatibilidad significa que si se usan controladores de Apache existentes compatibles con CQLv4, la aplicación de Cassandra existente ahora se puede comunicar con la API para Cassandra. En muchos casos puede pasar de usar Apache Cassandra a emplear la API para Cassandra con solo cambiar una cadena de conexión. La API para Cassandra permite interactuar con los datos almacenados en Azure Cosmos DB mediante Cassandra Query Language (CQL), herramientas basadas en Cassandra (como cqlsh) y controladores de cliente de Cassandra con los que ya está familiarizado.

Sugerencia

¿Quiere probar la API para Cassandra sin compromiso? Cree una cuenta de Azure Cosmos DB con una prueba de Azure Cosmos DB gratuita.

Ventajas de la API para Cassandra

La API para Cassandra cuenta con ventajas adicionales al estar basada en Azure Cosmos DB:

  • Sin administración de operaciones: como servicio en la nube completamente administrado, la API para Cassandra acaba con la sobrecarga de administrar y supervisar innumerables configuraciones en el sistema operativo, JVM y los archivos YAML y sus interacciones. Azure Cosmos DB proporciona supervisión de rendimiento, latencia, almacenamiento, disponibilidad y alertas configurables.

  • Estándar de código abierto: a pesar de ser un servicio totalmente administrado, la API para Cassandra sigue siendo compatible con una gran superficie del protocolo de conexión de Apache Cassandra nativo, lo que le permite compilar aplicaciones basadas en un estándar de código abierto independiente de la nube y de uso generalizado.

  • Administración del rendimiento: Azure Cosmos DB proporciona lecturas y escrituras de baja latencia garantizadas en el percentil 99, respaldadas por el Acuerdo de Nivel de Servicio. Los usuarios no tienen que preocuparse por la sobrecarga operativa de garantizar un alto rendimiento y lecturas y escrituras de baja latencia. Esta garantía significa que los usuarios no tienen que programar la compactación, administrar marcadores de exclusión ni configurar filtros de Bloom ni réplicas manualmente. Azure Cosmos DB acaba con la sobrecarga de tener que administrar estos problemas y permite centrarse en la lógica de la aplicación.

  • Posibilidad de usar código y herramientas existentes: Azure Cosmos DB proporciona compatibilidad de nivel de protocolo de conexión con SDK y herramientas existentes de Cassandra. Esta compatibilidad garantiza que pueda usar el código base existente con la API para Cassandra con tan solo realizar unos cambios triviales.

  • Elasticidad del rendimiento y el almacenamiento: Azure Cosmos DB proporciona rendimiento en todas las regiones y puede escalar el rendimiento aprovisionado con operaciones de Azure Portal, PowerShell o la CLI. Se puede escalar de forma elástica el almacenamiento y el rendimiento de las tablas según sea necesario con un rendimiento predecible.

  • Disponibilidad y distribución globales: Azure Cosmos DB distribuye los datos globalmente en todas las regiones de Azure y los proporciona localmente a la vez que garantiza un acceso a datos de baja latencia y alta disponibilidad. Azure Cosmos DB proporciona una alta disponibilidad del 99,99 % dentro de una región y una disponibilidad de lectura y escritura del 99,999 % en varias regiones sin sobrecarga de operaciones. Para obtener más información, consulte Distribución de los datos globalmente.

  • Opción de coherencia: Azure Cosmos DB proporciona la opción de cinco niveles de coherencia bien definidos para lograr un equilibrio óptimo entre la coherencia y el rendimiento. Estos niveles de coherencia son Alta, Obsolescencia limitada, Sesión, Prefijo coherente y Posible. Estos niveles de coherencia permiten a los desarrolladores lograr un equilibrio preciso entre la coherencia, la disponibilidad y la latencia. Para más información, consulte el artículo sobre los niveles de coherencia.

  • Nivel empresarial: Azure Cosmos DB proporciona certificaciones de cumplimiento normativo para garantizar que los usuarios puedan usar la plataforma de forma segura. Azure Cosmos DB también proporciona cifrado en reposo y en movimiento, firewall de IP y registros de auditoría para actividades del plano de control.

  • Aprovisionamiento de eventos: la API para Cassandra proporciona acceso a un registro de cambios persistente, la fuente de cambios. La fuente de cambios puede facilitar el aprovisionamiento de eventos directamente desde la base de datos. En Apache Cassandra, la captura de datos modificados (CDC) es la única característica equivalente. CDC es simplemente un mecanismo para marcar tablas concretas para el archivado, así como para rechazar escrituras en esas tablas una vez que se alcanza un tamaño en disco que se puede configurar para el registro de CDC. Estas funcionalidades son redundantes en Azure Cosmos DB, ya que los aspectos pertinentes se rigen automáticamente.

Azure Managed Instance para Apache Cassandra

Para algunos clientes, adaptarse a la API para Cassandra puede ser un desafío debido a las diferencias en el comportamiento o a la configuración, especialmente para las migraciones mediante lift-and-shift. Azure Managed Instance for Apache Cassandra es un servicio de Azure de primera entidad para hospedar y mantener clústeres de Apache Cassandra de código abierto puro con compatibilidad del 100 %.

Pasos siguientes