Глобальное масштабирование подготовленной пропускной способностиGlobally scale provisioned throughput

В Azure Cosmos DB подготовленная пропускная способность представляется в виде единиц запросов в секунду (единиц запроса/s или форма множественного числа RUs).In Azure Cosmos DB, provisioned throughput is represented as request units/second (RU/s or the plural form RUs). Эти единицы запросов измеряют стоимость операций чтения и записи в контейнере Cosmos, как показано на рисунке ниже.RUs measure the cost of both read and write operations against your Cosmos container as shown in the following image:

Единицы запросов

Вы можете подготовить ЕЗ в контейнере Cosmos или базе данных Cosmos.You can provision RUs on a Cosmos container or a Cosmos database. Допускная подготовка для контейнера доступна только для операций, выполняемых в этом контейнере.RUs provisioned on a container are exclusively available for the operations performed on that container. ЕЗ, подготовленные в базе данных, распределяются между всеми контейнерами в этой базе данных (за исключением контейнеров с отдельно назначенными ЕЗ).RUs provisioned on a database are shared among all the containers within that database (except for any containers with exclusively assigned RUs).

Для эластичного масштабирования подготовленной пропускной способности можно в любое время увеличить или уменьшить подготовленные единицы запросов в секунду.For elastically scaling provisioned throughput, you can increase or decrease the provisioned RU/s at any time. Дополнительные сведения см. в статьях как подготавливать пропускную способность и Эластичное масштабирование контейнеров и баз данных Cosmos.For more information, see How-to provision throughput and to elastically scale Cosmos containers and databases. Для глобального масштабирования пропускной способности можно в любое время добавлять или удалять регионы из учетной записи Cosmos.For globally scaling throughput, you can add or remove regions from your Cosmos account at any time. Дополнительные сведения см. в разделе Добавление и удаление регионов из учетной записи базы данных.For more information, see Add/remove regions from your database account. Связывание нескольких регионов с учетной записью Cosmos важно во многих сценариях для достижения низкой задержки и высокой доступности по всему миру.Associating multiple regions with a Cosmos account is important in many scenarios - to achieve low latency and high availability around the world.

Распределение подготовленной пропускной способности по регионамHow provisioned throughput is distributed across regions

Если вы подготавливаете "r ' RUS в контейнере Cosmos (или базе данных), Cosmos DB гарантирует доступность r в каждом регионе, связанном с вашей учетной записью 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. Каждый раз при добавлении нового региона в учетную запись Cosmos DB автоматически подготавливает "R" в добавленном регионе.Each time you add a new region to your account, Cosmos DB automatically provisions 'R' RUs in the newly added region. Операции, выполняемые с контейнером Cosmos, гарантированно получат "R" в каждом регионе.The operations performed against your Cosmos container are guaranteed to get 'R' RUs in each region. Нельзя выборочно назначать ЕЗ для определенного региона.You can't selectively assign RUs to a specific region. Объект RUs, подготовленный для контейнера Cosmos (или базы данных), подготавливается во всех регионах, связанных с вашей учетной записью Cosmos.The RUs provisioned on a Cosmos container (or database) are provisioned in all the regions associated with your Cosmos account.

Предположим, что для контейнера Cosmos настроено значение R , а с учетной записью Cosmos связано "N" регионов, то:Assuming that a Cosmos container is configured with 'R' RUs and there are 'N' regions associated with the Cosmos account, then:

  • Если учетная запись Cosmos настроена с одним регионом записи, общее число получателей доступно глобально в контейнере = 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.

  • Если учетная запись Cosmos настроена с несколькими регионами записи, общее число получателей доступно глобально в контейнере = 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). Дополнительные R RUs автоматически подготавливаются для обработки конфликтов обновления и трафика защиты от энтропии в регионах.The additional R RUs are automatically provisioned to process update conflicts and anti-entropy traffic across the regions.

Выбранная Модель согласованности также влияет на пропускную способность.Your choice of consistency model also affects the throughput. Вы можете получить приблизительно 2,5 пропускную способность чтения для более ослабленных уровней согласованности (например, сеанса, согласованного префикса и окончательной согласованности) по сравнению с более надежными уровнями согласованности (например, ограниченной устаревания или строгой согласованностью).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).

Дальнейшие действияNext steps

Далее можно узнать, как настроить пропускную способность для контейнера или базы данных.Next you can learn how to configure throughput on a container or database: