База данных Azure для MySQL — уровни служб отдельного сервера

ОБЛАСТЬ ПРИМЕНЕНИЯ: База данных Azure для MySQL — отдельный сервер

Важно!

База данных Azure для MySQL — один сервер находится на пути прекращения поддержки. Настоятельно рекомендуется выполнить обновление до База данных Azure для MySQL — гибкий сервер. Дополнительные сведения о переходе на База данных Azure для MySQL —гибкий сервер см. в статье Что происходит с База данных Azure для MySQL отдельным сервером?

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

attribute Основной Общего назначения С оптимизацией для операций в памяти
Поколение вычислительных ресурсов Поколение 4, поколение 5 Поколение 4, поколение 5 Поколение 5
Виртуальные ядра 1, 2 2, 4, 8, 16, 32, 64 2, 4, 8, 16, 32
Объем памяти на виртуальное ядро 2 ГБ 5 ГБ 10 ГБ
Объем памяти От 5 ГБ до 1 ТБ От 5 ГБ до 16 ТБ От 5 ГБ до 16 ТБ
Срок хранения резервной копии От 7 до 35 дней От 7 до 35 дней От 7 до 35 дней

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

Уровень служб Целевые рабочие нагрузки
Basic Рабочие нагрузки с невысокими вычислительными потребностями и производительностью операций ввода-вывода. В качестве примера можно привести серверы, используемые для разработки или тестирования, или небольшие редко используемые приложения.
Общего назначения Для решения большинства бизнес-задач требуются сбалансированные вычислительные ресурсы и память с масштабируемой пропускной способностью операций ввода-вывода. К примерам относятся серверы для размещения мобильных и веб-приложений, а также других корпоративных приложений.
С оптимизацией для операций в памяти Рабочие нагрузки с высокой производительностью базы данных, требующие эффективной обработки данных в памяти для быстрого выполнения транзакций и повышения уровня параллелизма. К примерам относятся серверы для обработки данных в режиме реального времени, а также аналитические или транзакционные приложения с высоким уровнем производительности.

Примечание

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

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

Поколения вычислительных ресурсов и виртуальные ядра

Вычислительные ресурсы поставляются в виде виртуальных ядер, которые представляют собой логические ЦП основного оборудования. Восточный Китай 1, Северный Китай 1, центральный регион US DoD и восточный регион US DoD используют логические процессоры 4-го поколения, основанные на процессорах Intel E5-2673 v3 (Haswell) с тактовой частотой 2,4 ГГц. Во всех остальных регионах используются логические процессоры 5-го поколения, основанные на процессорах Intel E5-2673 V4 (Broadwell) с тактовой частотой 2,3 ГГц.

Память

Хранилище, которое вы подготавливаете, определяет объем доступной емкости хранилища для сервера службы "База данных Azure для MySQL". Хранилище используется для файлов базы данных, временных файлов, журналов транзакций и журналов сервера MySQL. Общий объем хранилища, который вы подготовили, также определяет доступную производительность операций ввода-вывода для сервера.

База данных Azure для MySQL — отдельный сервер поддерживает следующее серверное хранилище для серверов.

Тип хранилища Базовый Общего назначения версии 1 Общего назначения версии 2
Объем памяти От 5 ГБ до 1 ТБ От 5 ГБ до 4 ТБ От 5 ГБ до 16 ТБ
Шаг приращения хранилища 1 ГБ 1 ГБ 1 ГБ
Количество операций ввода-вывода в секунду Переменная 3 операции ввода-вывода в секунду на ГБ
Минимум 100 операций ввода-вывода в секунду
Макс. 6000 операций ввода-вывода в секунду
3 операции ввода-вывода в секунду на ГБ
Минимум 100 операций ввода-вывода в секунду
Макс. 20 000 операций ввода-вывода в секунду

Примечание

При использовании хранилища категории "Базовый" число операций ввода-вывода в секунду не гарантируется. В хранилище общего назначения показатель операций ввода-вывода в секунду соотносится с подготовленным размером хранилища как 3 к 1.

Хранилище категории "Базовый"

Хранилище категории "Базовый" — это серверное хранилище, поддерживающее серверы базовой ценовой категории. Хранилище категории "Базовый" использует в серверной части хранилище Azure уровня "Стандартный", где подготовленные операции ввода-вывода не гарантированы, а величина задержки варьирует. Категория "Базовый" лучше всего подходит для не требующих серьезных вычислительных ресурсов рабочих нагрузок с низкими затратами и небольшим числом операций ввода-вывода, относящихся к разработке или небольшим редко используемым приложениям.

Хранилище данных общего назначения

Хранилище данных общего назначения — это серверное хранилище, поддерживающее уровень серверов общего назначения и серверов, оптимизированных для операций в памяти. В хранилище общего назначения показатель операций ввода-вывода в секунду соотносится с подготовленным размером хранилища как 3 к 1. Как указано далее, существует два поколения хранилища общего назначения.

Хранилище общего назначения версии 1 (поддерживает до 4 ТБ)

В основе хранилища общего назначения версии 1 лежит устаревшая технология хранилища, которая поддерживает для каждого сервера хранилище объемом до 4 ТБ и 6000 операций ввода-вывода в секунду. Хранилище общего назначения версии 1 оптимизировано для использования памяти вычислительных узлов, где ядро MySQL применяется для локального кэширования и резервного копирования. Процесс резервного копирования в хранилище общего назначения версии 1 считывает данные из файлов данных и журналов в памяти вычислительных узлов, а также копирует их в целевое хранилище резервных копий, где они хранятся до 35 дней. В результате потребление памяти и количество операций ввода-вывода в хранилище во время резервного копирования относительно выше.

Все регионы Azure поддерживают хранилище общего назначения версии 1

В случае сервера общего назначения или сервера, оптимизированного для операций в памяти, в хранилище общего назначения версии 1 рекомендуется рассмотреть

  • планирование увеличения памяти на 10-30% с учетом уровня SKU для вычислительных ресурсов в целях кэширования хранилища и создания буферов резервного копирования;
  • подготовку на 10% больше операций ввода-вывода в секунду, чем требуется рабочей нагрузке БД с учетом количества операций ввода-вывода при резервном копировании;
  • кроме того, можно выполнить миграцию в хранилище общего назначения версии 2, которое поддерживает объем хранилища до 16 ТБ, если базовая инфраструктура хранилища доступна в предпочитаемых регионах Azure, которые перечислены ниже.

Хранилище общего назначения версии 2 (поддерживает хранение до 16 ТБ данных)

В основе хранилища общего назначения версии 2 лежит новейшая инфраструктура хранилища, которая способна поддерживать до 16 ТБ и 20 000 операций ввода-вывода в секунду. В том подмножестве регионов Azure, где доступна такая инфраструктура, все новые подготавливаемые серверы по умолчанию рассчитаны на применение хранилища общего назначения версии 2. По сравнению с хранилищем общего назначения версии 1 хранилище общего назначения версии 2 не потребляет память вычислительного узла MySQL и обеспечивает лучше прогнозируемые задержки при выполнении операций ввода-вывода. Резервное копирование на серверах с хранилищем общего назначения версии 2 выполняется на основе моментального снимка без дополнительных издержек, связанных с операциями ввода-вывода. Предполагается, что производительность сервера MySQL будет выше в хранилище общего назначения версии 2 по сравнению с хранилищем общего назначения версии 1 при подготовке одного и того же хранилища и числа операций ввода-вывода в секунду. Дополнительные затраты на хранилище общего назначения, поддерживающее хранение данных объемом до 16 ТБ, не предусмотрены. Чтобы получить помощь при переходе на хранилище объемом 16 ТБ, отправьте запрос в службу поддержки портала Azure.

Хранилище общего назначения версии 2 поддерживается в следующих регионах Azure.

Region Доступность хранилища общего назначения версии 2
Восточная Австралия ✔️
Юго-Восточная Австралия ✔️
Южная Бразилия ✔️
Центральная Канада ✔️
Восточная Канада ✔️
Центральная часть США ✔️
Восточная часть США ✔️
восточная часть США 2 ✔️
Восточная Азия ✔️
Восточная Япония ✔️
Западная Япония ✔️
Республика Корея, центральный регион ✔️
Республика Корея, южный регион ✔️
Северная Европа ✔️
Центрально-северная часть США ✔️
Центрально-южная часть США ✔️
Юго-Восточная Азия ✔️
южная часть Соединенного Королевства ✔️
западная часть Соединенного Королевства ✔️
центрально-западная часть США ✔️
западная часть США ✔️
западная часть США 2 ✔️
Западная Европа ✔️
Центральная Индия* ✔️
Центральная Франция* ✔️
Северная часть ОАЭ* ✔️
Северная часть ЮАР* ✔️

Примечание

* Регионы, где База данных Azure для MySQL имеет общедоступную предварительную версию 2 хранилища общего назначения
*В случае этих регионов Azure можно будет создать сервер в хранилище общего назначения как версии 1, так и версии 2. На серверы, созданные с хранилищем общего назначения общедоступной предварительной версии 2, распространяются следующие ограничения:

  • геоизбыточное резервное копирование не будет поддерживаться;
  • сервер-реплика должен находиться в регионах, поддерживающих хранилище общего назначения версии 2.

Как определить тип хранилища для своего сервера?

Тип хранилища сервера можно найти на странице Параметры>Вычисления и хранилище

  • Если сервер подготовлен с использованием SKU "Базовый", тип хранилища — "Базовое хранилище".
  • Если сервер подготовлен с использованием SKU "Общего назначения" или "Оптимизированная для памяти", тип хранилища — "Хранилище общего назначения".
    • Если максимальный объем хранилища, который может быть подготовлен на сервере, составляет 4 ТБ, тип хранилища — "Хранилище общего назначения версии 1".
    • Если максимальный объем хранилища, которое может быть подготовлено на сервере составляет 16 ТБ, тип хранилища — "Хранилище общего назначения версии 2".

Можно ли перейти от хранилища общего назначения версии 1 к хранилищу общего назначения версии 2? А если да, то как и влечет ли это за собой дополнительные затраты?

Да, переход от хранилища общего назначения версии 1 к хранилищу общего назначения версии 2 поддерживается, если базовая инфраструктура хранилища доступна в регионе Azure исходного сервера. Такой переход и хранилище версии 2 не влекут за собой дополнительных затрат.

Можно ли мне увеличить размер хранилища после подготовки сервера?

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

Важно!

Масштаб хранилища можно только увеличить вертикально, но не уменьшить.

Мониторинг использования операций ввода-вывода

Вы можете отслеживать показатель операций ввода-вывода на портале Azure или с помощью команд Azure CLI. Соответствующие метрики для мониторинга — это максимальный объем хранилища, процент использования хранилища, используемый объем хранилища и процент операций ввода-вывода. Метрики мониторинга для сервера MySQL с хранилищем общего назначения версии 1 сообщают о памяти и операциях ввода-вывода, потребляемых ядром MySQL, но могут не включать сведения о потреблении памяти и операциях ввода-вывода на уровне хранилища, что служит ограничением.

Достигнут размер хранилища

Серверы с подготовленным хранилищем объемом менее 100 ГБ помечаются как доступные только для чтения, если объем свободного хранилища составляет меньше 5 % от размера подготовленного хранилища. Серверы с подготовленным хранилищем более чем на 100 ГБ помечаются как доступные только для чтения, когда остается менее 5 ГБ свободного хранилища.

Например, если вы подготовили 110 ГБ емкости хранилища и фактическое использование превысило 105 ГБ, сервер помечается как доступный только для чтения. Еще пример: если вы подготовили 5 ГБ емкости хранилища, сервер помечается как доступный только для чтения, когда остается менее 256 МБ свободной емкости хранилища.

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

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

Автоматическое увеличение хранилища

Автоматическое увеличение хранилища используется, чтобы у серверов всегда сохранялся доступная емкость хранилища и они не переходили в режим только для чтения. Если автоматическое увеличение размера хранилища включено, хранилище автоматически увеличится, и это не повлияет на рабочую нагрузку. Для серверов с подготовленным хранилищем объемом 100 ГБ или меньше размер подготовленного хранилища увеличивается на 5 ГБ, когда свободный объем опускается ниже 10 % от подготовленного объема хранилища. Для серверов с подготовленным хранилищем объемом более 100 ГБ размер подготовленного хранилища увеличивается на 5 %, когда свободный объем хранилища опускается ниже 10 ГБ. Применяются максимальные ограничения хранилища, указанные выше.

Например, если вы подготовили 1000 ГБ емкости хранилища и фактическое использование превысило 990 ГБ, размер хранилища сервера увеличится до 1050 ГБ. Другой пример: если вы подготовили 10 ГБ емкости хранилища, размер хранилища увеличится до 15 ГБ, когда останется свободно менее 1 ГБ.

Помните, что масштаб хранилища можно только увеличить вертикально, но не уменьшить.

Хранилище резервных копий

В службе "База данных Azure для MySQL" хранилище для резервных копий размером до 100 % объема подготовленного хранилища базы данных предоставляется бесплатно. Все хранилища резервных копий, которые вы используете за пределами этого объема, оплачиваются за ГБ в месяц. Например, если вы подготовили сервер с 250 ГБ емкости хранилища, вам будет бесплатно предоставлены дополнительные 250 ГБ для хранения резервных копий сервера. Плата за резервные копии, превышающие 250 ГБ, будет рассчитываться согласно модели ценообразования. Чтобы понять факторы, влияющие на использование хранилища резервных копий, мониторинг и контроль затрат на хранение резервных копий, см. документацию по резервному копированию.

Масштабирование ресурсов

После создания сервера можно независимо друг от друга изменять количество виртуальных ядер, поколение оборудования, ценовую категорию (кроме переключения на категорию "Базовый" и с нее), объем хранилища и срок хранения резервных копий. После создания сервера невозможно изменить тип хранилища резервных копий. Число виртуальных ядер можно увеличивать или уменьшать. Срок хранения резервных копий можно увеличивать и уменьшать в диапазоне от 7 до 35 дней. Размер хранилища можно только увеличить. Масштабирование ресурсов можно выполнить с помощью портала или Azure CLI. Пример масштабирования с помощью CLI см. в статье Мониторинг и масштабирование сервера базы данных Azure для MySQL с помощью Azure CLI.

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

Масштабирование хранилища и изменение срока хранения резервных копий — это полностью интерактивные операции. Они не останавливают работу приложения и не влияют на нее. Так как количество операций ввода-вывода в секунду возрастает по мере увеличения размера подготовленного хранилища, вы можете увеличивать количество доступных операций ввода-вывода на сервере путем масштабирования хранилища.

Цены

Наиболее актуальные сведения о стоимости см. в статье Цены на Базу данных Azure для PostgreSQL. Расходы на вашу конфигурацию можно посмотреть на портале Azure. На вкладке Ценовая категория отображается ежемесячная стоимость выбранных параметров. Если у вас нет подписки Azure, для расчета цены можно воспользоваться калькулятором цен Azure. На сайте с калькулятором цен Azure нажмите кнопку Добавить элементы, разверните категорию Базы данных и выберите База данных Azure для MySQL, чтобы настроить параметры.

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