Mettre à l’échelle le débit provisionné au niveau globalGlobally scale provisioned throughput

Dans Azure Cosmos DB, le débit approvisionné est représenté sous forme d’unités de requête par seconde (RU/s).In Azure Cosmos DB, provisioned throughput is represented as request units/second (RU/s or the plural form RUs). Les unités de requête mesurent le coût des opérations en lecture et en écriture sur votre conteneur Cosmos comme le montre l’image suivante :RUs measure the cost of both read and write operations against your Cosmos container as shown in the following image:

Unités de requête

Vous pouvez approvisionner des unités de requête sur un conteneur Cosmos ou dans une base de données Cosmos.You can provision RUs on a Cosmos container or a Cosmos database. Les unités de requête approvisionnées sur un conteneur sont exclusivement disponibles pour les opérations effectuées sur ce conteneur.RUs provisioned on a container are exclusively available for the operations performed on that container. Les unités de requête approvisionnées sur une base de données sont partagées entre tous les conteneurs au sein de cette base de données (à l’exception des conteneurs avec des unités de requête attribuées exclusivement).RUs provisioned on a database are shared among all the containers within that database (except for any containers with exclusively assigned RUs).

Pour mettre à l’échelle le débit approvisionné de manière élastique, vous pouvez à tout moment augmenter ou diminuer le nombre d’unités de service approvisionnées par seconde.For elastically scaling provisioned throughput, you can increase or decrease the provisioned RU/s at any time. Pour plus d’informations, consultez Comment approvisionner le débit et mettre à l’échelle de manière élastique des conteneurs et des bases de données Cosmos.For more information, see How-to provision throughput and to elastically scale Cosmos containers and databases. Pour une mise à l’échelle globale du débit, vous pouvez à tout moment ajouter ou supprimer des régions de votre compte Cosmos.For globally scaling throughput, you can add or remove regions from your Cosmos account at any time. Pour plus d’informations, consultez Ajouter/supprimer des régions à partir de votre compte de base de données.For more information, see Add/remove regions from your database account. Il est important d’associer plusieurs régions avec un compte Cosmos dans de nombreux scénarios pour obtenir une faible latence et une haute disponibilité dans le monde entier.Associating multiple regions with a Cosmos account is important in many scenarios - to achieve low latency and high availability around the world.

Répartition du débit provisionné entre les régionsHow provisioned throughput is distributed across regions

Si vous configurez le service d’unités de requête « R » sur un conteneur (ou dans une base de données) Cosmos, Cosmos DB garantit que les unités de requête « R » sont disponibles dans chaque région associée à votre compte Cosmos.If you provision 'R' RUs on a Cosmos container (or database), Cosmos DB ensures that 'R' RUs are available in each region associated with your Cosmos account. Chaque fois que vous ajoutez une région à votre compte, Cosmos DB approvisionne automatiquement des unités de requête « R » dans la région qui vient d’être ajoutée.Each time you add a new region to your account, Cosmos DB automatically provisions 'R' RUs in the newly added region. Les opérations effectuées sur votre conteneur Cosmos sont garanties pour obtenir des unités de requête « R » dans chaque région.The operations performed against your Cosmos container are guaranteed to get 'R' RUs in each region. Vous ne pouvez pas affecter sélectivement des unités de requête à une région spécifique.You can't selectively assign RUs to a specific region. Les unités de requête approvisionnées pour un conteneur (ou une base de données) Cosmos sont approvisionnées pour toutes les régions associées à votre compte Cosmos.The RUs provisioned on a Cosmos container (or database) are provisioned in all the regions associated with your Cosmos account.

En supposant qu’un conteneur Cosmos est configuré avec des unités de requête « R » et que « N » régions sont associées au compte Cosmos, alors :Assuming that a Cosmos container is configured with 'R' RUs and there are 'N' regions associated with the Cosmos account, then:

  • Si le compte Cosmos est configuré avec une seule région d’écriture, le total des unités de requête disponibles dans le monde entier sur le conteneur = R x N.If the Cosmos account is configured with a single write region, the total RUs available globally on the container = R x N.

  • Si le compte Cosmos est configuré avec plusieurs régions d’écriture, le total des unités de requête disponibles dans le monde entier sur le conteneur= R x (N+1).If the Cosmos account is configured with multiple write regions, the total RUs available globally on the container = R x (N+1). Les unités de requête R supplémentaires sont approvisionnées automatiquement pour traiter les conflits de mise à jour de processus et le trafic anti-entropie dans les régions.The additional R RUs are automatically provisioned to process update conflicts and anti-entropy traffic across the regions.

Votre choix de modèle de cohérence affecte également le débit.Your choice of consistency model also affects the throughput. Vous pouvez approximativement doubler le débit de lecture pour les niveaux de cohérence les plus souples (par exemple, session, préfixe cohérent et cohérence éventuelle) par rapport à des niveaux de cohérence plus stricts (par exemple, obsolescence limitée ou cohérence forte).You can get approximately 2x read throughput for the more relaxed consistency levels (e.g., session, consistent prefix and eventual consistency) compared to stronger consistency levels (e.g., bounded staleness or strong consistency).

Étapes suivantesNext steps

Vous pouvez apprendre à configurer le débit sur un conteneur ou une base de données :Next you can learn how to configure throughput on a container or database: