Globalne skalowanie aprowizowanej przepływnościGlobally scale provisioned throughput

W Azure Cosmos DB, obsługiwana przepływność jest reprezentowana jako jednostki żądań na sekundę (RU/s lub w formacie plural jednostek ru).In Azure Cosmos DB, provisioned throughput is represented as request units/second (RU/s or the plural form RUs). Jednostek ru Zmierz koszt operacji odczytu i zapisu w kontenerze Cosmos, jak pokazano na poniższej ilustracji:RUs measure the cost of both read and write operations against your Cosmos container as shown in the following image:

Jednostki żądań

Można udostępnić jednostek RU w kontenerze Cosmos lub bazie danych Cosmos.You can provision RUs on a Cosmos container or a Cosmos database. Jednostek ru udostępniane w kontenerze są dostępne wyłącznie dla operacji wykonywanych w tym kontenerze.RUs provisioned on a container are exclusively available for the operations performed on that container. Jednostek ru udostępniane w bazie danych są współdzielone przez wszystkie kontenery w tej bazie danych (z wyjątkiem kontenerów z wyłącznie przypisanymi jednostek ru).RUs provisioned on a database are shared among all the containers within that database (except for any containers with exclusively assigned RUs).

W celu elastycznego skalowania przepływności aprowizacji można w dowolnym momencie zwiększyć lub zmniejszyć liczbę zainicjowanych jednostek RU/s.For elastically scaling provisioned throughput, you can increase or decrease the provisioned RU/s at any time. Aby uzyskać więcej informacji, zobacz artykuł jak zapewnić przepływność i elastyczne skalowanie kontenerów Cosmos oraz baz danych.For more information, see How-to provision throughput and to elastically scale Cosmos containers and databases. Aby globalnie skalować przepływność, możesz w dowolnym momencie dodać lub usunąć regiony z konta usługi Cosmos.For globally scaling throughput, you can add or remove regions from your Cosmos account at any time. Aby uzyskać więcej informacji, zobacz Dodawanie/usuwanie regionów z konta bazy danych.For more information, see Add/remove regions from your database account. Kojarzenie wielu regionów z kontem Cosmos jest ważne w wielu scenariuszach — w celu osiągnięcia małych opóźnień i wysokiej dostępności na całym świecie.Associating multiple regions with a Cosmos account is important in many scenarios - to achieve low latency and high availability around the world.

Sposób dystrybuowania przepływności w różnych regionachHow provisioned throughput is distributed across regions

Jeśli zainicjujesz jednostek ru "r" w kontenerze Cosmos (lub bazie danych), Cosmos DB zapewnia dostępność "r" jednostek RU w każdym regionie skojarzonym z Twoim kontem 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. Za każdym razem, gdy dodasz nowy region do konta, Cosmos DB automatycznie inicjuje jednostek ru "R" w nowo dodanym regionie.Each time you add a new region to your account, Cosmos DB automatically provisions 'R' RUs in the newly added region. Operacje wykonywane względem kontenera Cosmos są gwarantowane w celu uzyskania jednostek ru "R" w każdym regionie.The operations performed against your Cosmos container are guaranteed to get 'R' RUs in each region. Nie można wybiórczo przypisywać jednostek ru do określonego regionu.You can't selectively assign RUs to a specific region. Obsługa jednostek RU w kontenerze Cosmos (lub bazie danych) jest obsługiwana we wszystkich regionach skojarzonych z Twoim kontem Cosmos.The RUs provisioned on a Cosmos container (or database) are provisioned in all the regions associated with your Cosmos account.

Przy założeniu, że kontener Cosmos jest skonfigurowany przy użyciu elementu "R" jednostek ru, a istnieją regiony "N" skojarzone z kontem Cosmos, wówczas:Assuming that a Cosmos container is configured with 'R' RUs and there are 'N' regions associated with the Cosmos account, then:

  • W przypadku skonfigurowania konta Cosmos z jednym regionem zapisu całkowita jednostek ru dostępna globalnie w kontenerze = 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.

  • Jeśli konto Cosmos jest skonfigurowane z wieloma regionami zapisu, łączna jednostek ru dostępna globalnie w kontenerze = 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). Dodatkowe jednostek ru języka R są automatycznie inicjowane w celu przetworzenia konfliktów aktualizacji i ruchu antyentropii w regionach.The additional R RUs are automatically provisioned to process update conflicts and anti-entropy traffic across the regions.

Wybór modelu spójności wpływa również na przepływność.Your choice of consistency model also affects the throughput. Możesz uzyskać około 2x przepływność odczytu dla bardziej swobodnych poziomów spójności (np. sesji, spójnego prefiksu i spójności ostatecznej ) w porównaniu z silniejszymi poziomami spójności (np. z ograniczeniami nieodświeżonymi lub silna spójność).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).

Kolejne krokiNext steps

Następnie można dowiedzieć się, jak skonfigurować przepływność na kontenerze lub w bazie danych:Next you can learn how to configure throughput on a container or database: