Выбор между подготовленной пропускной способностью и бессерверным режимом

ПРИМЕНИМО К: Nosql Mongodb Кассандра Гремлин Таблица

Служба Azure Cosmos DB доступна в двух различных режимах емкости: подготовленная пропускная способность и бессерверная. Вы можете выполнять одни и те же операции с базой данных в обоих режимах, но способ выставления счетов за эти операции коренным образом различается. В следующем видео объясняются основные различия между этими режимами и их соответствие различным типам рабочих нагрузок:

Подробное сравнение

Критерии Подготовленная пропускная способность Бессерверные приложения
Лучше всего подходит для рабочих нагрузок с устойчивым трафиком, требующих прогнозируемой производительности рабочих нагрузок с периодическим или непредсказуемым трафиком, а также с низким отношением между пиковым и средним объемом трафика
Принцип работы Для каждого контейнера настраивается некоторый объем подготовленной пропускной способности, выраженный в единицах запроса (ЕЗ) в секунду. Каждую секунду это количество единиц запроса доступно для операций базы данных. Подготовленную пропускную способность можно обновить вручную или настроить автоматически с помощью автомасштабирования. Операции базы данных выполняются в контейнерах без необходимости настраивать и предварительно подготавливать какие бы то ни было ресурсы.
Географическое распределение Доступно (неограниченное количество регионов Azure) Недоступно (бессерверные учетные записи могут выполняться только в одном регионе Azure)
Максимальный объем хранилища для одного контейнера Неограниченно 1 ТБ1
Производительность Задержка <10 мс для операций точечного чтения и записи, на которые распространяется соглашение об уровне обслуживания. Задержка <10 мс для операций точечного чтения и <30 мс для операций записи, на которые распространяется соглашение об уровне обслуживания.
Модель выставления счетов Выставление счетов выполняется почасово для подготовленного числа единиц запросов в секунду, независимо от того, сколько их было использовано. Выставление счетов производится на почасовой основе в зависимости от количества единиц запроса, используемого операциями базы данных.

1 Бессерверные контейнеры размером до 1 ТБ являются общедоступными. Максимальная доступность ЕЗ/с зависит от данных, хранящихся в контейнере. См. статью Бессерверная производительность.

Оценка ожидаемого потребления

В некоторых ситуациях может быть неясно, следует ли выбрать подготовленную пропускную способность или бессерверный режим для конкретной рабочей нагрузки. Чтобы помочь принять такое решение, оцените общее расчетное потребление, общее число единиц запросов, которые доступны вам для потребления в месяц.

Дополнительные сведения см. в описании оценки бессерверных затрат.

Пример 1. Ожидается, что рабочая нагрузка будет потреблять не более 500 единиц запросов в секунду, а всего 20 000 000 единиц запросов в течение месяца.

  • В режиме подготовленной пропускной способности можно настроить контейнер подготовленной пропускной способностью 500 единиц запроса в секунду при месячной стоимости: $0,008 * 5 * 730 = $29,20.
  • В бессерверном режиме оплачиваются потребленные единицы запросов: $0,25 * 20 = $5,00

Пример 2. Ожидается, что рабочая нагрузка будет потреблять не более 500 единиц запросов в секунду, а всего 250 000 000 единиц запросов в течение месяца.

  • В режиме подготовленной пропускной способности можно настроить контейнер подготовленной пропускной способностью 500 единиц запроса в секунду при месячной стоимости: $0,008 * 5 * 730 = $29,20.
  • В бессерверном режиме оплачиваются потребленные единицы запроса: $0,25 * 250 = $62,50

(В этих примерах не учитываются затраты на хранение, одинаковые в двух режимах.)

Примечание

Стоимость, показанная в предыдущем примере, используется только в целях демонстрации. Последние сведения о ценах см. на странице расценок.

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