Distribuer les données à l’échelle mondiale avec Azure Cosmos DB
S’APPLIQUE À : NoSQL MongoDB Cassandra Gremlin Table
Les applications actuelles doivent être hautement réactives et toujours en ligne. Pour obtenir une faible latence et une haute disponibilité, les instances de ces applications doivent être déployées dans des centres de données qui sont proches des utilisateurs. Ces applications sont généralement déployées dans plusieurs centres de données et sont dénommées comme étant globalement distribuées. Les applications globalement distribuées ont besoin d’une base de données globalement distribuée qui peut répliquer en toute transparence les données n’importe où dans le monde pour permettre aux applications de fonctionner sur une copie des données qui est proche de ses utilisateurs.
Azure Cosmos DB est un système de base de données mondialement distribué qui vous permet de lire et d’écrire des données à partir des réplicas locaux de votre base de données. Azure Cosmos DB réplique de manière transparente les données vers l’ensemble des régions associées à votre compte Azure Cosmos DB. Il est conçu pour fournir une faible latence, une scalabilité élastique du débit, une sémantique bien définie pour la cohérence des données et une haute disponibilité. En résumé, si votre application a besoin d’un temps de réponse rapide partout dans le monde, si elle a besoin d’être toujours en ligne et a besoin d’une évolutivité illimitée et élastique du débit et du stockage, nous vous conseillons de développer votre application sur Azure Cosmos DB.
Vous pouvez configurer vos bases de données afin qu’elles soient disponibles au niveau mondial et accessibles dans n’importe laquelle des régions Azure concernées. Pour réduire la latence, placez les données près de l’endroit où se trouvent vos utilisateurs. Le choix des régions requises dépend de la portée globale de votre application et de l'emplacement de vos utilisateurs. Azure Cosmos DB fournit une image système unique de votre base de données et conteneurs Azure Cosmos DB distribués à l’échelle mondiale que votre application peut lire et écrire localement.
Remarque
Les comptes serverless pour Azure Cosmos DB peuvent uniquement s’exécuter dans une région Azure unique. Pour plus d’informations, consultez Utilisation de ressources serverless.
Avec Azure Cosmos DB, vous pouvez à tout moment ajouter ou supprimer des régions associées à votre compte. Il n’est pas nécessaire de suspendre ou de redéployer votre application pour ajouter ou supprimer une région. Azure Cosmos DB est disponible dans les cinq environnements cloud Azure distincts accessibles aux clients :
Le cloud public Azure, qui est disponible dans le monde entier.
Azure China 21Vianet est disponible via un partenariat unique entre Microsoft et 21Vianet, l’un des fournisseurs Internet les plus importants de Chine.
Azure Allemagne fournit des services sous un modèle d’administration de données, qui garantit que les données clientes sont conservées en Allemagne sous le contrôle de T-Systems International GmbH, filiale de Deutsche Telekom, agissant en tant qu’administrateur des données allemandes.
Azure Government est disponible dans quatre régions des États-Unis pour les organismes publics américains et leurs partenaires.
Azure Government for Department of Defense (DoD) est disponible dans deux régions des États-Unis pour le département de la Défense des États-Unis.
Principaux avantages de la distribution mondiale
Créez des applications globales actif/actif. Avec son nouveau protocole de réplication d’écriture multirégion, chaque région peut prendre en charge à la fois l’écriture et la lecture. La fonctionnalité d’écriture multirégion permet également ce qui suit :
- Bénéficier d’une évolutivité élastique illimitée en écriture et en lecture.
- Disponibilité en lecture et en écriture de 99,999 % dans le monde entier.
- Lectures et écritures traitées en moins de 10 millisecondes au 99e centile.
Lorsque vous ajoutez et supprimez des régions vers/depuis votre compte Azure Cosmos DB, votre application n’a pas besoin d’être redéployée ou interrompue. Elle est continuellement hautement disponible.
Créez des applications hautement réactives. Votre application peut lire et écrire en temps quasi réel sur toutes les régions que vous avez choisies pour votre base de données. Azure Cosmos DB gère en interne la réplication des données entre les régions avec des garanties de niveau de cohérence du niveau que vous avez sélectionné.
Créez des applications hautement disponibles. L’exploitation d’une base de données dans plusieurs régions du monde augmente la disponibilité d’une base de données. Si une région n’est pas disponible, les autres régions gèrent automatiquement les requêtes des applications. Pour les bases de données dans plusieurs régions, Azure Cosmos DB offre la disponibilité des lectures et écritures, à 99,999 %.
Maintenez la continuité des activités pendant les pannes régionales. Azure Cosmos DB prend en charge le basculement géré par le service en cas de panne régionale. Durant les pannes, Azure Cosmos DB continue à assurer ses SLA en matière de débit, de disponibilité, de cohérence et de latence. Pour vous aider à garantir la haute disponibilité de votre application dans son ensemble, Azure Cosmos DB propose des API de basculement manuel permettant de simuler une panne régionale. Cette API vous permet de tester régulièrement la continuité des activités.
Étendez le débit des lectures et des écritures dans le monde entier. Vous pouvez permettre à chaque région d’être inscriptible et d’effectuer des mises à l’échelle élastique en lecture et écriture dans le monde entier. Le débit que votre application configure sur une base de données ou un conteneur Azure Cosmos DB est configuré dans toutes les régions associées à votre compte Azure Cosmos DB. Le débit provisionné est garanti par contrats SLA soutenus financièrement.
Faites votre choix entre plusieurs modèles de cohérence bien définis. Le protocole de réplication d’Azure Cosmos DB offre cinq modèles de cohérence bien définis, pratiques et intuitifs. Chaque modèle offre un équilibre pertinent entre cohérence et performances. Utilisez ces modèles de cohérence pour créer très simplement des applications mondialement distribuées.
Étapes suivantes
Découvrez plus d’informations la diffusion mondiale dans les articles suivants :
- Article relatif au principe de la distribution mondiale d’Azure Cosmos DB
- Guide pratique pour configurer les écritures multirégion dans vos applications
- Configurer les clients pour la multirésidence
- Ajouter ou supprimer des régions de votre compte Azure Cosmos DB
- Créer une stratégie de résolution de conflits personnalisée pour les comptes d’API pour NoSQL
- Modèles de cohérence programmables dans Azure Cosmos DB
- Choisir le bon niveau de cohérence pour votre application
- Niveaux de cohérence pour les API Azure Cosmos DB
- Compromis entre disponibilité et performance pour différents niveaux de cohérence