Che cos'è Azure Cosmos DB for Apache Cassandra?

SI APPLICA A: Cassandra

Azure Cosmos DB è un database relazionale e NoSQL completamente gestito per lo sviluppo di app moderne.

È possibile usare Azure Cosmos DB for Apache Cassandra come archivio dati per le app scritte per Apache Cassandra. Grazie a questa compatibilità, l'applicazione Cassandra esistente può ora comunicare con l'API per Cassandra tramite i driver Apache esistenti conformi con CQLv4. In molti casi, è possibile passare da Apache Cassandra all'API per Cassandra semplicemente modificando una stringa di connessione. L'API per Cassandra consente di interagire con i dati archiviati in Azure Cosmos DB usando Cassandra Query Language (CQL), gli strumenti basati su Cassandra (come CQLSH) e i driver client Cassandra già noti.

Suggerimento

Si vuole provare l'API per Cassandra senza impegno? È possibile creare un account Azure Cosmos DB usando Prova Azure Cosmos DB gratuitamente.

Vantaggi dell'API per Cassandra

L'API per Cassandra offre vantaggi aggiuntivi, derivanti dal fatto di essere stata creata sulla base di Azure Cosmos DB:

  • Nessuna gestione delle operazioni: come servizio cloud completamente gestito, l'API per Cassandra elimina il sovraccarico di gestione e il monitoraggio di innumerevoli impostazioni del sistema operativo, di JVM, dei file yaml e delle loro interazioni. Azure Cosmos DB consente di monitorare velocità effettiva, latenza, archiviazione, disponibilità e avvisi configurabili.

  • Standard open source: nonostante sia un servizio completamente gestito, l'API per Cassandra supporta un'estesa superficie del protocollo di trasmissione Apache Cassandra nativo. È quindi possibile creare applicazioni in uno standard open source indipendente dal cloud e ampiamente usato.

  • Gestione delle prestazioni: Azure Cosmos DB offre lettura e scrittura a bassa latenza garantita al 99° percentile e supportata da contratti di servizio. Gli utenti non devono preoccuparsi del sovraccarico operativo per garantire prestazioni elevate, oltre a operazioni di scrittura e lettura a bassa latenza. Questa garanzia significa che gli utenti non devono occuparsi di pianificare manualmente la compattazione di dati, la gestione delle rimozioni definitive e l'impostazione di repliche e filtri bloom. Azure Cosmos DB elimina il sovraccarico operativo per gestire questi problemi e permette di concentrarsi sulla logica dell'applicazione.

  • Possibilità di usare codice e strumenti esistenti: Azure Cosmos DB offre compatibilità a livello di protocollo di trasmissione con gli strumenti e gli SDK Cassandra esistenti. Grazie a questa compatibilità, gli utenti possono usare la codebase esistente con l'API per Cassandra apportando solo semplici modifiche.

  • Elasticità di velocità effettiva e archiviazione: Azure Cosmos DB offre velocità effettiva in tutte le aree geografiche e può ridimensionare la velocità effettiva con provisioning tramite il portale di Azure, PowerShell o l'interfaccia della riga di comando. A seconda delle esigenze, è possibile adattare velocità effettiva e archiviazione in modo elastico per le tabelle ottenendo prestazioni prevedibili.

  • Distribuzione globale e disponibilità: Azure Cosmos DB distribuisce i dati in tutte le aree di Azure a livello globale e gestisce i dati in locale, garantendo l'accesso ai dati a bassa latenza e disponibilità elevata. Azure Cosmos DB fornisce una disponibilità elevata del 99,99% all'interno di un'area e una disponibilità in lettura e scrittura al 99,999% tra più aree, senza sovraccarichi operativi. Per altre informazioni, vedere l'articolo relativo alla distribuzione dei dati a livello globale.

  • Livelli di coerenza: Azure Cosmos DB consente di scegliere tra cinque livelli di coerenza ben definiti, per ottenere un compromesso ottimale tra coerenza e prestazioni. I livelli di coerenza possibili sono: Strong, Bounded Staleness, Session, Consistent Prefix ed Eventual. Questi livelli di coerenza permettono agli sviluppatori di ottenere compromessi precisi tra coerenza, disponibilità e latenza. Per altre informazioni, vedere l'articolo relativo ai livelli di coerenza.

  • Classe enterprise: Azure Cosmos DB offre certificazioni di conformità affinché gli utenti possano usare la piattaforma in modo sicuro. Fornisce inoltre la crittografia dei dati inattivi e in transito, firewall IP e log di controllo per le attività del piano di controllo.

  • Individuazione dell'origine eventi: l'API per Cassandra consente di accedere a un log delle modifiche persistente, il cosiddetto feed delle modifiche, in modo da facilitare l'individuazione dell'origine eventi direttamente dal database. L'unica funzionalità equivalente in Apache Cassandra è Change Data Capture (CDC), ovvero un semplice meccanismo per contrassegnare tabelle specifiche per l'archiviazione e rifiutare operazioni di scrittura in tali tabelle quando viene raggiunta una dimensione su disco configurabile per il log CDC. Queste funzionalità sono ridondanti in Cosmos DB perché gli aspetti pertinenti vengono gestiti in modo automatico.

Istanza gestita di Azure per Apache Cassandra

Per alcuni clienti, l'adattamento all'API per Cassandra può essere una vera sfida a causa delle differenze di comportamento e/o configurazione, soprattutto per le migrazioni in modalità lift-and-shift. Istanza gestita di Azure per Apache Cassandra è un servizio di Azure proprietario per l'hosting e la gestione di cluster Apache Cassandra open source puri con compatibilità al 100%.

Passaggi successivi