Distribution de données mondiale avec Azure Cosmos DB - Vue d’ensembleGlobal data distribution with Azure Cosmos DB - overview

Les applications actuelles doivent être hautement réactives et toujours en ligne.Today’s applications are required to be highly responsive and always online. 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.To achieve low latency and high availability, instances of these applications need to be deployed in datacenters that are close to their users. 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.These applications are typically deployed in multiple datacenters and are called globally distributed. 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.Globally distributed applications need a globally distributed database that can transparently replicate the data anywhere in the world to enable the applications to operate on a copy of the data that's close to its users.

Azure Cosmos DB est un service de base de données distribué au niveau mondial conçu pour offrir une faible latence, une évolutivité élastique du débit, une sémantique bien définie pour la cohérence des données et une haute disponibilité.Azure Cosmos DB is a globally distributed database service that's designed to provide low latency, elastic scalability of throughput, well-defined semantics for data consistency, and high availability. En résumé, si votre application a besoin d’un temps de réponse rapide garanti 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.In short, if your application needs guaranteed fast response time anywhere in the world, if it's required to be always online, and needs unlimited and elastic scalability of throughput and storage, you should build your application on 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.You can configure your databases to be globally distributed and available in any of the Azure regions. Pour réduire la latence, placez les données près de l’endroit où se trouvent vos utilisateurs.To lower the latency, place the data close to where your users are. Le choix des régions requises dépend de la portée globale de votre application et de l'emplacement de vos utilisateurs.Choosing the required regions depends on the global reach of your application and where your users are located. Cosmos DB réplique de manière transparente les données vers l’ensemble des régions associées à votre compte Cosmos.Cosmos DB transparently replicates the data to all the regions associated with your Cosmos account. Il fournit une image unique des conteneurs et de la base de données Cosmos distribuée à l’échelle mondiale afin que votre application puisse lire et écrire les données au niveau local.It provides a single system image of your globally distributed Azure Cosmos database and containers that your application can read and write to locally.

Avec Azure Cosmos DB, vous pouvez à tout moment ajouter ou supprimer des régions associées à votre compte.With Azure Cosmos DB, you can add or remove the regions associated with your account at any time. Il n’est pas nécessaire de suspendre ou de redéployer votre application pour ajouter ou supprimer une région.Your application doesn't need to be paused or redeployed to add or remove a region. L’application reste en permanence hautement disponible en raison des fonctionnalités d’hébergement multiple offertes nativement par le service.It continues to be highly available all the time because of the multi-homing capabilities that the service natively provides.

Topologie de déploiement à haute disponibilité

Principaux avantages de la distribution mondialeKey benefits of global distribution

Créez des applications globales actif/actif.Build global active-active apps. Avec son nouveau protocole de réplication multimaître, chaque région prend à la fois en charge l’écriture et la lecture.With its novel multi-master replication protocol, every region supports both writes and reads. La fonctionnalité multimaître permet également de :The multi-master capability also enables:

  • Bénéficier d’une évolutivité élastique illimitée en écriture et en lecture.Unlimited elastic write and read scalability.
  • Disponibilité en lecture et en écriture de 99,999 % dans le monde entier.99.999% read and write availability all around the world.
  • Lectures et écritures traitées en moins de 10 millisecondes au 99e centile.Guaranteed reads and writes served in less than 10 milliseconds at the 99th percentile.

Grâce aux API multihébergement d’Azure Cosmos DB, votre application identifie la région la plus proche et peut envoyer des requêtes à celle-ci.By using the Azure Cosmos DB multi-homing APIs, your application is aware of the nearest region and can send requests to that region. La région la plus proche est identifiée sans aucune modification de configuration.The nearest region is identified without any configuration changes. Lorsque vous ajoutez et supprimez des régions vers/depuis votre compte Azure Cosmos, votre application n’a pas besoin d’être redéployée ou interrompue. Elle est continuellement hautement disponible.As you add and remove regions to and from your Azure Cosmos account, your application does not need to be redeployed or paused, it continues to be highly available at all times.

Créez des applications hautement réactives.Build highly responsive apps. 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.Your application can perform near real-time reads and writes against all the regions you chose for your database. 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é.Azure Cosmos DB internally handles the data replication between regions with consistency level guarantees of the level you've selected.

Créez des applications hautement disponibles.Build highly available apps. L’exploitation d’une base de données dans plusieurs régions du monde augmente la disponibilité d’une base de données.Running a database in multiple regions worldwide increases the availability of a database. Si une région n’est pas disponible, les autres régions gèrent automatiquement les requêtes des applications.If one region is unavailable, other regions automatically handle application requests. Pour les bases de données dans plusieurs régions, Azure Cosmos DB offre la disponibilité des lectures et écritures, à 99,999 %.Azure Cosmos DB offers 99.999% read and write availability for multi-region databases.

Maintenez la continuité des activités pendant les pannes régionales.Maintain business continuity during regional outages. Azure Cosmos DB prend en charge le basculement automatique en cas de panne régionale.Azure Cosmos DB supports automatic failover during a regional outage. Durant les pannes, Azure Cosmos DB continue à assurer ses SLA en matière de débit, de disponibilité, de cohérence et de latence.During a regional outage, Azure Cosmos DB continues to maintain its latency, availability, consistency, and throughput SLAs. Pour vous aider à garantir la haute disponibilité de votre application dans son ensemble, Cosmos DB propose des API de basculement manuel permettant de simuler une panne régionale.To help make sure that your entire application is highly available, Cosmos DB offers a manual failover API to simulate a regional outage. Cette API vous permet de tester régulièrement la continuité des activités.By using this API, you can carry out regular business continuity drills.

Étendez le débit des lectures et des écritures dans le monde entier.Scale read and write throughput globally. 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.You can enable every region to be writable and elastically scale reads and writes all around the world. Le débit que votre application configure sur une base de données ou un conteneur Azure Cosmos est garanti dans toutes les régions associées à votre compte Azure Cosmos.The throughput that your application configures on an Azure Cosmos database or a container is guaranteed to be delivered across all regions associated with your Azure Cosmos account. Le débit provisionné est garanti par des Contrats de niveau de service soutenus financièrement.The provisioned throughput is guaranteed up by financially backed SLAs.

Faites votre choix entre plusieurs modèles de cohérence bien définis.Choose from several well-defined consistency models. Le protocole de réplication d’Azure Cosmos DB offre cinq modèles de cohérence bien définis, pratiques et intuitifs.The Azure Cosmos DB replication protocol offers five well-defined, practical, and intuitive consistency models. Chaque modèle offre un équilibre pertinent entre cohérence et performances.Each model has a tradeoff between consistency and performance. Utilisez ces modèles de cohérence pour créer très simplement des applications mondialement distribuées.Use these consistency models to build globally distributed applications with ease.

Étapes suivantesNext steps

Découvrez plus d’informations la diffusion mondiale dans les articles suivants :Read more about global distribution in the following articles: