Автомасштабирование для Azure DocumentDB

Управление базами данных с изменяющимися рабочими нагрузками может быть сложным и дорогостоящим, особенно если непредсказуемые пики трафика требуют чрезмерного выделения ресурсов. Для решения этой проблемы Azure DocumentDB представляет автомасштабирование для своих кластеров. Автомасштабирование предназначено для обработки переменных рабочих нагрузок путем динамической настройки ресурсов в режиме реального времени, масштабирования на основе требований приложений.

В отличие от других управляемых решений MongoDB, которые часто испытывают задержки в течение нескольких часов при увеличении масштаба и более 24 часов для уменьшения масштаба, автомасштабирование Azure DocumentDB обеспечивает мгновенное масштабирование. Эта функция гарантирует, что база данных немедленно адаптируется к изменению рабочих нагрузок, устраняя узкие места производительности и избегая ненужных затрат.

Get started

Следуйте этому документу, чтобы создать новый кластер Azure DocumentDB и выберите уровень M200-Autoscale из списка номиналов SKU. Кроме того, можно использовать шаблон Bicep для подготовки ресурса.

Снимок экрана предоставления бесплатного уровня.

Benefits

  • Мгновенное масштабирование

    • Автоматически настраивает емкость без простоя, сохраняя производительность во время непредвиденных пиков рабочей нагрузки.
    • Устраняет необходимость масштабирования вручную, уменьшая риск сбоев служб.
  • Экономичность

    • Сокращает расходы, предотвращая перепроизбытку ресурсов, используя ресурсы только при необходимости.
    • Цены на оплату по мере использования гарантируют, что счета выставляются только за фактическое использование, максимизируя использование ресурсов.
  • Прогнозируемые цены

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

Модель ценообразования

Для простоты используется модель ценообразования на основе ядер, где плата рассчитывается на основе более высокого потребления процессора или памяти за последний час по сравнению с порогом использования в 35%.

  • Использование до 35%: применяется правило минимальной цены.
  • Выше 35% использование: максимальная цена применяется.
  • Кластеры с автомасштабированием облагаются наценкой в 50% по сравнению с базовым тарифом из-за их способности к мгновенному масштабированию.
  • Частота выставления счетов: затраты вычисляются и выставляются почасово, обеспечивая оплату только используемой емкости.

Пример:

В сценарии, когда приложение испытывает пики использования в течение 10% времени выполнения:

  • Без автомасштабирования: избыточный кластер M200 будет стоить $ 1185,24.
  • С Autoscale: кластер M200-Autoscale будет стоить только 968,41$, предлагая экономию в размере 18,29%.

Эта гибкая модель ценообразования помогает сократить затраты, сохраняя оптимальную производительность во время пикового спроса.

Restrictions

  • В настоящее время поддерживается только уровень автомасштабирования M200, что позволяет масштабироваться в пределах диапазона уровней M80 до M200.
  • Автомасштабирование применяется только к вычислительным ресурсам. Емкость хранилища по-прежнему должна масштабироваться вручную.
  • Обновления или понижения между уровнем General и уровнем Autoscale в настоящее время не поддерживаются.

Часто задаваемые вопросы (FAQ)

Какие кластеры поддерживают автомасштабирование?

В настоящее время автомасштабирование доступно только для уровня M200 с возможностями масштабирования от M80 до M200.

Управляет ли автомасштабирование как масштабированием вычислений, так и хранилища?

Нет, Autoscale управляет только вычислительными ресурсами. Хранилище должно быть масштабировано вручную.

Можно ли переключаться между общим уровнем и уровнем автомасштабирования?

Да, поддерживаются обновления и понижение уровня между общим уровнем и уровнем автомасштабирования. Однако уменьшение масштабирования от M200-Autoscale до M200 в настоящее время недоступно.

Существует ли время простоя при настройке емкости автомасштабирования?

Нет, автомасштабирование мгновенно и легко настраивает емкость без каких-либо простоев или влияния на производительность.

Что произойдет, если моя рабочая нагрузка превышает ограничения уровня M200?

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

Доступно ли автомасштабирование во всех регионах Azure?

Доступность автомасштабирования зависит от региона. Проверьте портал Azure для поддержки в предпочитаемом регионе.

Как я могу проверить начисления, связанные с автомасштабированием?

Чтобы обеспечить прозрачность затрат, мы ввели новую метрику под названием "Процент использования автоматического масштабирования". Эта метрика показывает максимальное использование ЦП или памяти с течением времени, помогая сравнить его с затратами, которые были вызваны.

Снимок экрана: метрика использования автомасштабирования.

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

Изучая возможности уровня автомасштабирования в Azure DocumentDB, следующим шагом является изучение пути миграции. Это включает в себя понимание того, как проводить оценку миграции и планировать простой перенос существующих рабочих нагрузок MongoDB в Azure.

Варианты миграции для Azure DocumentDB