Condividi tramite


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 per 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 dall'uso di Apache Cassandra all'uso dell'API per Cassandra modificando semplicemente 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 cqlshe i driver client Cassandra con cui si ha già familiarità.

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 anche i vantaggi offerti dall'uso di Azure Cosmos DB:

  • Nessuna gestione delle operazioni: come servizio cloud completamente gestito, l'API per Cassandra elimina il sovraccarico di gestione e monitoraggio di una miriade di impostazioni tra sistemi operativi, macchine virtuali Java e file yaml e le relative 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 ancora un'ampia area di superficie del protocollo di collegamento Apache Cassandra nativo, che consente di creare applicazioni su uno standard open source ampiamente usato e indipendente dal cloud.

  • Gestione delle prestazioni: Azure Cosmos DB offre lettura e scrittura a bassa latenza garantita al 99° percentile e supportata da contratti di servizio. Non è necessario preoccuparsi del sovraccarico operativo per garantire prestazioni elevate e letture e scritture a bassa latenza. Gli utenti non devono occuparsi della programmazione della compattazione, della gestione dei tombini e della configurazione manuale dei filtri bloom e delle repliche. 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. Questa compatibilità garantisce che sia possibile usare la codebase esistente con l'API per Cassandra, apportando solo modifiche semplici.

  • 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. Questi livelli di coerenza sono forte, obsolescenza limitata, sessione, prefisso coerente e eventuale. 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.

  • Livello aziendale: Azure Cosmos DB fornisce certificazioni di conformità per garantire che 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 sfida dovuta alle differenze di comportamento o configurazione, soprattutto per le migrazioni 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