Qu’est-ce qu’Azure Cosmos DB for Apache Cassandra ?

S’APPLIQUE À : Cassandra

Azure Cosmos DB est une base de données NoSQL et relationnelle complètement managée pour développer des applications modernes.

Vous pouvez utiliser Azure Cosmos DB pour Apache Cassandra comme magasin de données pour les applications écrites pour Apache Cassandra. Cette compatibilité signifie que votre application Cassandra existante peut désormais communiquer avec l’API pour Cassandra à l’aide des pilotes Apache existants conformes à CQLv4. Dans de nombreux cas, vous pouvez passer d’Apache Cassandra à l’API pour Cassandra en changeant simplement une chaîne de connexion. L’API Cassandra vous permet d’interagir avec les données stockées dans Azure Cosmos DB à l’aide du langage CQL Cassandra (Cassandra Query Language), des outils basés sur Cassandra (comme cqlsh) et des pilotes clients Cassandra que vous connaissez déjà.

Conseil

Vous voulez essayer l’API pour Cassandra sans engagement ? Créez un compte Azure Cosmos DB en utilisant Essayer Azure Cosmos DB gratuitement.

Avantages de l’API pour Cassandra

L’API pour Cassandra offre l’avantage supplémentaire d’être basée sur Azure Cosmos DB :

  • Aucune gestion des opérations : en tant que service cloud entièrement géré, l’API pour Cassandra élimine la surcharge liée à la gestion et à la supervision d’une multitude de paramètres entre les fichiers du système d’exploitation, JVM et yaml, et à leur interaction. Azure Cosmos DB permet de superviser le débit, la latence, le stockage, la disponibilité et les alertes configurables.

  • Norme open source : bien qu’il s’agisse d’un service complètement managé, l’API pour Cassandra prend quand même en charge une grande surface d’exposition du protocole filaire Apache Cassandra, ce qui vous permet de créer des applications sur une norme open source largement utilisée et indépendante du cloud.

  • Gestion des performances : Azure Cosmos DB garantit des opérations de lecture et d’écriture à faible latence au 99e centile, conformément aux SLA. Les utilisateurs peuvent donc garantir des performances élevées et des opérations de lecture et d’écriture à faible latence sans se préoccuper de la surcharge opérationnelle. Cette garantie signifie aussi qu’ils peuvent s’affranchir des contraintes liées à la planification du compactage, à la gestion des objets tombstone et à la configuration manuelle de réplicas et de filtres de Bloom. En éliminant la surcharge causée par la gestion de ces problèmes, Azure Cosmos DB vous permet de vous concentrer sur la logique d’application.

  • Possibilité d’utiliser le code et les outils existants : Azure Cosmos DB fournit une compatibilité au niveau du protocole filaire avec les SDK et outils Cassandra existants. Cette compatibilité garantit la possibilité d’utiliser votre code base de code avec l’API pour Cassandra sans changements majeurs.

  • Élasticité du débit et du stockage : Azure Cosmos DB offre un débit entre toutes les régions et peut mettre à l’échelle le débit provisionné par le biais du portail Azure, de PowerShell ou de l’interface CLI. Vous pouvez effectuer une mise à l’échelle élastique du stockage et du débit associés à vos tables en fonction des besoins avec des performances prévisibles.

  • Distribution et disponibilité mondiales : Azure Cosmos DB distribue des données dans toutes les régions Azure du monde et sert les données localement tout en garantissant la haute disponibilité des données et des accès à faible latence. Azure Cosmos DB offre une haute disponibilité de 99,99 % dans une région et 99,999 % de disponibilité en lecture et écriture entre plusieurs régions sans surcharge des opérations. Pour plus d’informations, consultez Distribuer des données à l’échelle mondiale.

  • Choix de la cohérence : Azure Cosmos DB vous permet de choisir parmi cinq niveaux de cohérence bien définis pour atteindre des compromis optimaux entre cohérence et performance. Ces niveaux de cohérence sont : Forte, Obsolescence limitée, Session, Préfixe cohérent et Éventuelle. Ces niveaux de cohérence permettent au développeur de trouver des compromis précis entre cohérence, disponibilité et latence. Pour plus d’informations, consultez les niveaux de cohérence.

  • Classe entreprise: Azure Cosmos DB fournit des certifications de conformité pour veiller au fait que les utilisateurs puissent utiliser la plateforme en toute sécurité. Azure Cosmos DB fournit également le chiffrement au repos et en mouvement, un pare-feu IP et des journaux d’audit pour les activités de plan de contrôle.

  • Approvisionnement en événements : L’API pour Cassandra fournit un accès à un journal des modifications persistant, le Flux de modification. Le flux de modification peut faciliter l’approvisionnement d’événements directement à partir de la base de données. Dans Apache Cassandra, la capture de données modifiées (CDC) est la seule fonctionnalité équivalente. CDC est simplement un mécanisme de marquage de tables spécifiques à des fins d’archivage, mais aussi de rejet des écritures dans ces tables une fois que la taille sur disque configurable du journal CDC est atteinte. Ces fonctionnalités sont redondantes dans Azure Cosmos DB, car les aspects pertinents sont automatiquement régis.

Azure Managed Instance pour Apache Cassandra

Pour certains clients, l’adaptation à l’API pour Cassandra peut s’avérer être un défi en raison de différences de comportement et/ou de configuration, en particulier pour des migrations lift-and-shift. Azure Managed Instance pour Apache Cassandra est un service Azure interne pour l’hébergement et la maintenance de clusters Apache Cassandra open source purs avec une compatibilité à 100 %.

Étapes suivantes