Оценка ЕЗ/с с с помощью планировщика ресурсов Azure Cosmos DB — Azure Cosmos DB для MongoDB
ПРИМЕНИМО К: Mongodb
Примечание
Если вы планируете перенос данных на Azure Cosmos DB, но вам известно только количество виртуальных ядер и серверов в существующем сегментированном и реплицированном кластере базы данных, прочитайте также об оценке единиц запроса на основе этих данных.
Для оптимизации затрат и производительности рабочей нагрузки очень важно настроить для баз данных и коллекций правильный объем подготовленной пропускной способности или единиц запросов (количество единиц запросов в секунду). В этой статье описывается, как использовать планировщик ресурсов Azure Cosmos DB для получения оценки требуемых единиц запросов в секунду и стоимости рабочей нагрузки при использовании Azure Cosmos DB для MongoDB. Если вы используете API для NoSQL, см. статью Использование калькулятора емкости с API для NoSQL .
Режимы планировщика ресурсов
Basic
Предоставляет быструю оценку единиц запросов в секунду и затрат высокого уровня. В этом режиме предполагается применение настроек Azure Cosmos DB по умолчанию для политики индексирования, согласованности и других параметров.
Используйте базовый режим для быстрой и высокоуровневой оценки при оценке потенциальной рабочей нагрузки для выполнения в Azure Cosmos DB. Дополнительные сведения см. в разделе Оценка затрат в базовом режиме.
Продвинутый уровень
Предоставляет более подробные ЕЗ/с и оценку затрат с возможностью настройки дополнительных параметров: политики индексирования, уровня согласованности и других параметров, влияющих на стоимость и пропускную способность.
Используйте расширенный режим при оценке ЕЗ/с для нового проекта или хотите получить более подробную оценку. Дополнительные сведения см. в разделе Оценка затрат в расширенном режиме.
Оценка подготовленной пропускной способности и затрат с помощью базового режима
Чтобы быстро получить оценку рабочей нагрузки с помощью базового режима, перейдите к планировщику ресурсов. Введите следующие параметры с учетом рабочей нагрузки:
Ввод | Описание |
---|---|
API | Выбор API для MongoDB |
Количество регионов | Azure Cosmos DB для MongoDB доступна во всех регионах Azure. Выберите количество регионов, необходимых для рабочей нагрузки. Вы можете связать любое количество регионов с вашей учетной записью. Дополнительные сведения см. в разделе, посвященном глобальному распределению. |
Выполнение операций записи в нескольких регионах | Если включить запись в несколько регионов, приложение сможет выполнять чтение и запись в любом регионе Azure. Если отключить запись в несколько регионов, приложение сможет записывать данные только в один регион. Включите запись в несколько регионов, если предполагается наличие активной рабочей нагрузки, требующей записи с низкой задержкой в разных регионах. Например, если имеется рабочая нагрузка Интернета вещей, которая записывает данные в базу данных в больших объемах в разных регионах. Запись в несколько регионов гарантирует доступность на уровне 99,999 % для чтения и записи. Для операций записи в несколько регионов требуется дополнительная пропускная способность по сравнению с записью в один регион. Дополнительные сведения см. в статье Отличие единиц операций в секунду при записи в одни и несколько регионов. |
Общий объем данных, находящихся в хранилище транзакций | Примерный общий объем данных (в ГБ) в хранилище транзакций в одном регионе. |
Использование аналитического хранилища | Выберите значение Вкл. , если вам необходимо использовать аналитическое хранилище Synapse. Введите значение Общий объем данных, находящихся в аналитическом хранилище, которое указывает примерный объем данных (в ГБ), находящихся в аналитическом хранилище в одном регионе. |
Размер элемента | Предполагаемый размер одного документа в диапазоне от 1 КБ до 2 МБ. |
Поисков/с | Предполагаемое количество операций поиска в секунду в регионе. |
Вставок/с | Предполагаемое количество операций вставки в секунду в регионе. |
Обновлений/с | Предполагаемое количество операций обновления в секунду в регионе. При выборе автоматического индексирования предполагаемое количество запросов в секунду для операции обновления вычисляется по мере изменения одного свойства для каждого обновления. |
Удалений/с | Предполагаемое количество операций удаления в секунду в регионе. |
Указав необходимые сведения, нажмите Вычислить. На вкладке Оценка затрат отображаются общие затраты на хранение и подготовленную пропускную способность. На этой вкладке можно развернуть ссылку Подробнее, чтобы получить полную информацию о пропускной способности, необходимой для различных CRUD и запросов. Каждый раз при изменении значения любого поля нажимайте "Вычислить", чтобы повторно вычислить оценочную стоимость.
Оценка подготовленной пропускной способности и затрат с помощью расширенного режима
В расширенном режиме можно задать больше параметров, влияющих на оценку единиц запросов в секунду. Чтобы использовать этот вариант, перейдите к планировщику ресурсов и войдите в это средство с помощью учетной записи, используемой для Azure. Команда входа находится в правом верхнем углу.
После входа в систему в этом режиме вам будет доступно больше полей по сравнению с базовым режимом. Введите дополнительные параметры с учетом рабочей нагрузки.
Ввод | Описание |
---|---|
API | Azure Cosmos DB ― это многомодельная служба с несколькими API. Выберите API для MongoDB. |
Количество регионов | Azure Cosmos DB для MongoDB доступна во всех регионах Azure. Выберите количество регионов, необходимых для рабочей нагрузки. С учетной записью Azure Cosmos DB можно связать любое количество регионов. Дополнительные сведения см. в разделе, посвященном глобальному распределению. |
Выполнение операций записи в нескольких регионах | Если включить запись в несколько регионов, приложение сможет выполнять чтение и запись в любом регионе Azure. Если отключить запись в несколько регионов, приложение сможет записывать данные только в один регион. Включите запись в несколько регионов, если предполагается наличие активной рабочей нагрузки, требующей записи с низкой задержкой в разных регионах. Например, если имеется рабочая нагрузка Интернета вещей, которая записывает данные в базу данных в больших объемах в разных регионах. Запись в несколько регионов гарантирует доступность на уровне 99,999 % для чтения и записи. Для операций записи в несколько регионов требуется дополнительная пропускная способность по сравнению с записью в один регион. Дополнительные сведения см. в статье Отличие единиц операций в секунду при записи в одни и несколько регионов. |
Согласованность по умолчанию | Azure Cosmos DB для MongoDB поддерживает 5 уровней согласованности, что позволяет разработчикам сбалансировать компромисс между согласованностью, доступностью и задержкой. Подробнее см. в статье об уровнях согласованности. По умолчанию в API для MongoDB используется согласованность сеанса, гарантирующая возможность чтения собственных записей в сеансе. Выбор строгого варианта или ограниченного устаревания потребует удвоения требуемых единиц запросов в секунду для операций чтения по сравнению с согласованностью сеанса, постоянным префиксом и итоговой согласованностью. Строгая согласованность с записью в нескольких регионах не поддерживается и по умолчанию будет автоматически выполнять операции записи в один регион со строгой согласованностью. |
Политика индексирования | Если вы выберете значение Выкл. , ни одно свойство не будет индексироваться. Это обеспечивает самые низкие затраты на операции записи (в единицах запросов в секунду). Отключите политику индексирования, если вы планируете создавать запросы, используя только поле _id и ключ сегмента для каждого запроса (оба этих элемента для каждого запроса). Если выбран параметр Автоматически, то в API для MongoDB версии 3.6 и более поздних поле _id индексируется автоматически. При выборе автоматического индексирования это эквивалентно установке индекса-шаблона (где каждое свойство индексируется автоматически). Используйте подстановочные индексы для всех полей для гибких и эффективных запросов. При выборе параметра Пользовательский, вы можете указать, сколько свойств индексируется с помощью многоключевых или составных индексов. Число индексируемых свойств можно указать позже в форме. Дополнительные сведения см. в разделе, посвященном управлению индексами в API для MongoDB. |
Общий объем данных, находящихся в хранилище транзакций | Общий объем оценочных данных, хранящихся (ГБ) в хранилище транзакций в одном регионе. |
Использование аналитического хранилища | Выберите значение Вкл. , если вам необходимо использовать аналитическое хранилище Synapse. Введите значение Общий объем данных, находящихся в аналитическом хранилище, которое указывает примерный объем данных (в ГБ), находящихся в аналитическом хранилище в одном регионе. |
Режим рабочей нагрузки | Выберите вариант Устойчивая, если объем рабочей нагрузки является постоянным. Выберите вариант Переменная, если объем рабочей нагрузки изменяется с течением времени. Например, если объем меняется в течение определенного дня или месяца. Если выбран вариант переменной рабочей нагрузки, доступен следующий параметр:
Например, если у вас есть рабочая нагрузка, которая имеет высокую активность с 9:00 до 18:00 по рабочим дням, то процент времени пиковой нагрузки составляет 45 часов с пиковой нагрузки, поделенные на 730 ч/мес. = ~6 %. Пиковые и внепиковые интервалы позволяют оптимизировать затраты путем программного масштабирования подготовленной пропускной способности в соответствии с потребностью. |
Размер элемента | Размер одного документа в диапазоне от 1 КБ до 2 МБ. Вы можете добавить оценки для нескольких образцов элементов. Можно также Передать образец документа (JSON) для более точной оценки. Если рабочая нагрузка содержит элементы нескольких типов (с разным содержимым JSON) в одном контейнере, можно передать несколько документов JSON и получить оценку. Используйте кнопку Добавить новый элемент, чтобы добавить несколько образцов документов JSON. |
Operation type (Тип операции) | Тип операции, например Поиск, Статистическое, Изменение и т. д. |
Плата за единицу запроса на вызов | Оценочная стоимость единиц запросов в секунду для выполнения операции выбранного типа. |
Вызовов в секунду на регион | Число операций выбранных типов, выполняемых в секунду в каждом регионе. |
Нажав кнопку Сохранить оценку, вы можете скачать CSV-файл, содержащий текущую оценку.
Цены, отображаемые в планировщике ресурсов, являются приблизительными и вычисляются на основе общедоступных цен для пропускной способности и хранилищ. Все цены приведены в долларах США. Все расценки по регионам приведены на странице цен на Azure Cosmos DB.
Дальнейшие действия
- Если вам известно только количество виртуальных ядер и серверов в существующем кластере базы данных, ознакомьтесь с оценкой единиц запроса с использованием виртуальных ядер или виртуальных ЦП.
- Узнайте больше о модели ценообразования Azure Cosmos DB.
- Создайте учетную запись, базу данных и контейнер Azure Cosmos DB.
- Ознакомьтесь со сведениями об оптимизации затрат на подготовленную пропускную способность.
- Ознакомьтесь со сведениями об оптимизации затрат за счет зарезервированной емкости.
- Пытаетесь планировать ресурсы для переноса на Azure Cosmos DB? Можно использовать сведения о существующем кластере базы данных для планирования ресурсов.