Compartir a través de


¿Qué es Azure Cosmos DB for Apache Cassandra?

SE APLICA A: Casandra

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

Puede usar Azure Cosmos DB para Apache Cassandra 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 cambiar del uso de Apache Cassandra al uso de la API para Cassandra simplemente cambiando una cadena de conexión. La API para Cassandra permite interactuar con los datos almacenados en Azure Cosmos DB mediante el lenguaje de consulta de Cassandra (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 también tiene las ventajas de compilarse en Azure Cosmos DB:

  • Sin administración de operaciones: como servicio en la nube totalmente administrado, la API para Cassandra elimina la sobrecarga de administrar y supervisar una gran cantidad de configuraciones en sistemas operativos, máquinas virtuales Java y 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 un área expuesta grande del protocolo de conexión nativo de Apache Cassandra, lo que le permite crear aplicaciones en un estándar de código abierto independiente de la nube y ampliamente usado.

  • 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. No tiene que preocuparse por la sobrecarga operativa para garantizar lecturas y escrituras de alto rendimiento y baja latencia. Los usuarios no necesitan tratar con la programación de la compactación, la administración de lápidas y la configuración manual de filtros de eclosionar y las réplicas.. 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 puede usar el código base existente con la API para Cassandra mientras solo realiza 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 fuerte, obsolescencia limitada, sesión, prefijo coherentey eventual. 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 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 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