Что такое гибкий сервер База данных Azure для MySQL?

База данных Azure для MySQL — Гибкий сервер — это полностью управляемая, готовая к промышленной эксплуатации служба реляционной базы данных в облаке Microsoft. Он основан на ядре СУБД MySQL Community Edition (доступно в лицензии GPLv2), версиях 5.7, 8.0 и 8.4. Эта служба обеспечивает детализированный контроль и гибкость над функциями управления базами данных и параметрами конфигурации. Она общедоступна в различных регионах Azure.

База данных Azure для MySQL гибкий сервер обеспечивает:

  • Высокая доступность (HA) с избыточностью между зонами и локальной избыточностью.
  • Возможность планирования периодов обслуживания.
  • Защита данных с помощью автоматических резервных копий и восстановления данных на определенный момент времени до 35 дней.
  • Автоматическое исправление и обслуживание базового оборудования, операционной системы и ядра СУБД для обеспечения безопасности и актуальности службы.
  • Прогнозируемая производительность с помощью инклюзивной оплаты по мере использования.
  • эластичное масштабирование в течение нескольких секунд;
  • Механизмы оптимизации затрат с помощью вариативного уровня вычислительных ресурсов по низкой стоимости и возможностью приостановки и запуска сервера.
  • Безопасность, соответствие требованиям и конфиденциальность корпоративного уровня, помогающие защитить конфиденциальные данные в статическом и динамическом состоянии.
  • Мониторинг и автоматизация для упрощения управления для крупномасштабных развертываний.
  • Несколько способов получения поддержки.

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

База данных Azure для MySQL гибкий сервер также поддерживает зарезервированные экземпляры. Если для ваших производственных рабочих нагрузок требуются предсказуемые объёмы вычислительных ресурсов, зарезервированные экземпляры помогут сократить расходы.

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

Схема, показывающая связь между службами баз данных Azure и MySQL.

Обзор архитектуры

Вариант развертывания гибкого сервера предлагает три уровня вычислений с разными емкостями вычислений и памяти для поддержки рабочих нагрузок базы данных:

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

Вы можете создать свое первое приложение на начальном уровне по низкой цене, а затем настроить масштаб в соответствии с потребностями вашего решения. Дополнительные сведения см. в статье Уровни службы База данных Azure для MySQL — гибкий сервер.

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

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

Схема гибкой архитектуры сервера.

Бесплатное 12-месячное предложение

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

  • 750 часов использования для виртуальной машины Burstable Standard_B1ms. Это достаточно часов для непрерывного запуска экземпляра базы данных каждый месяц.
  • 32 ГБ хранилища и 32 ГБ хранилища резервных копий.

Используйте это предложение для разработки и развертывания приложений базы данных Azure для гибких серверов. Сведения о создании и использовании гибкого сервера База данных Azure для MySQL бесплатно с помощью Azure бесплатной учетной записи см. в статье "Развертывание База данных Azure для MySQL гибкого сервера на Azure бесплатной учетной записи".

Высокий уровень доступности в пределах зон доступности и между ними

База данных Azure для MySQL — Гибкий сервер позволяет настроить высокую доступность с автоматическим переключением при отказе. Это решение с высоким уровнем доступности помогает гарантировать, что зафиксированные данные не будут потеряны из-за сбоев, и это помогает улучшить общее время простоя приложения.

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

Доступны две модели архитектуры с высоким уровнем доступности:

  • Зонально-избыточная высокая доступность: этот параметр обеспечивает полную изоляцию и требует настройки избыточности инфраструктуры в нескольких зонах доступности. Он обеспечивает самый высокий уровень доступности для любого сбоя инфраструктуры в зоне доступности и где задержка между зонами доступности допустима.

    Подмножество регионов Azure, которые поддерживают несколько зон доступности и премиальные файловые ресурсы с избыточностью между зонами, обеспечивают высокую доступность с избыточностью между зонами.

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

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

Дополнительные сведения см. в разделе Высокая доступность в База данных Azure для MySQL.

автоматизированное обновление с управляемым окном обслуживания.

Служба выполняет автоматическое исправление базового оборудования, операционной системы и ядра СУБД. Процесс исправления включает обновления безопасности и программного обеспечения. Для движка MySQL запланированный выпуск обслуживания также включает незначительные обновления версий.

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

Дополнительные сведения см. в разделе Scheduled maintenance in База данных Azure для MySQL.

Автоматические резервные копии

Служба База данных Azure для MySQL — гибкий сервер автоматически создает резервные копии сервера и сохраняет их в настраиваемом пользователем локально избыточном или геоизбыточном хранилище. Используйте резервные копии для восстановления сервера в любой момент времени в течение периода хранения резервных копий.

Срок хранения можно настроить от 1 до 35 дней. Значение по умолчанию — семь дней. Все резервные копии шифруются с помощью 256-разрядного шифрования AES.

Дополнительные сведения см. в разделе Backup и восстановление в База данных Azure для MySQL.

Сетевая изоляция

Чтобы подключиться к гибкому серверу База данных Azure для MySQL, у вас есть два варианта сети:

  • Частный доступ (интеграция с виртуальной сетью) — развертывание гибкого сервера База данных Azure для MySQL в виртуальной сети Azure. Это позволит ресурсам в виртуальной сети взаимодействовать через частные IP-адреса.

    Выберите интеграцию виртуальной сети, если вам нужны следующие возможности:

    • Подключитесь из Azure ресурсов в той же виртуальной сети к База данных Azure для MySQL гибкому серверу с помощью частных IP-адресов.
    • Используйте виртуальную частную сеть (VPN) или Azure ExpressRoute для подключения из не Azure ресурсов к гибкому серверу База данных Azure для MySQL.
    • Избегайте общедоступной конечной точки.
  • Общедоступный доступ (разрешенные IP-адреса): разверните гибкий сервер База данных Azure для MySQL с общедоступной конечной точкой. Общедоступная конечная точка — это общедоступный DNS-адрес. Выберите диапазон IP-адресов, чтобы предоставить разрешение на доступ к серверу. Эти типы разрешений называются правилами брандмауэра.

Дополнительные сведения см. в разделе "Основные понятия подключения и сети" для База данных Azure для MySQL гибкого сервера.

Быстрая корректировка производительности и масштабирования

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

С помощью гибкого сервера База данных Azure для MySQL можно выделить дополнительные операции ввода-вывода в секунду (IOPS) сверх бесплатного лимита IOPS независимо от объема хранилища. Используя эту функцию, вы можете увеличить или уменьшить количество выделенных IOPS в зависимости от требований рабочей нагрузки в любое время. Динамическая масштабируемость позволяет базе данных реагировать на быстро изменяющиеся требования к ресурсам прозрачно. Вы оплачиваете только те ресурсы, которые вы используете.

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

Возможность масштабировать нагрузку на чтение с использованием реплик чтения

MySQL — это популярный ядро СУБД для работы веб-приложений и мобильных приложений в Интернете. Microsoft клиенты используют его для онлайн-образования, потоковой передачи видео, цифровых решений для оплаты, платформ электронной коммерции, игровых услуг, новостных порталов и веб-сайтов для государственных организаций и здравоохранения. Эти службы необходимы для обслуживания и масштабирования по мере увеличения трафика веб-приложения или мобильного приложения.

Приложение обычно разрабатывается в Java или PHP и имеет следующий тип:

Масштабируемый набор виртуальных машин с App Service или AKS в качестве базовой инфраструктуры упрощает масштабирование приложений, мгновенно подготавливая новые виртуальные машины и реплицируя компоненты приложений без сохранения состояния для обработки запросов. Но часто база данных в конечном итоге является узким местом в качестве централизованного компонента с отслеживанием состояния.

Функция реплики для чтения позволяет реплицировать данные с гибкого сервера База данных Azure для MySQL на сервер, доступный только для чтения. Вы можете реплицировать данные с исходного сервера максимум на 10 реплик.

Реплики обновляются асинхронно с помощью собственной технологии репликации файлов на основе двоичных журналов (binlog) ядра MySQL. Вы можете использовать решение прокси-сервера подсистемы балансировки нагрузки, например ProxySQL , чтобы легко масштабировать рабочую нагрузку приложения для чтения реплик без каких-либо затрат на рефакторинг приложений.

Дополнительные сведения см. в разделе реплики чтения в База данных Azure для MySQL.

Синхронизация гибридных или многооблачных данных с репликацией данных

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

Репликация данных основана на позициях в файле binlog. Рассмотрим следующие основные сценарии использования функции:

  • Гибридная синхронизация данных
  • Синхронизация с несколькими облаками

Дополнительные сведения см. в статье "Репликация данных в База данных Azure для MySQL гибком сервере".

Остановка и запуск сервера по запросу

С помощью гибкого сервера База данных Azure для MySQL можно остановить и запустить серверы по запросу для оптимизации затрат. Выставление счетов на уровне вычислений останавливается сразу после остановки сервера. Эта функция позволяет сэкономить затраты во время разработки, тестирования и прогнозируемых рабочих нагрузок, связанных с временем. Сервер остается в остановленном состоянии в течение 30 дней, если вы не перезапустите его раньше.

Дополнительные сведения см. в разделе "Основные понятия сервера" в База данных Azure для MySQL гибком сервере.

Безопасность, соответствие требованиям и конфиденциальность корпоративного уровня

База данных Azure для MySQL гибкий сервер использует проверенный криптографический модуль FIPS 140-2 для шифрования неактивных данных. Данные (включая резервные копии) и временные файлы, созданные при выполнении запросов, шифруются.

Служба использует 256-разрядный шифр AES, включенный в шифрование хранилища Azure, а ключи можно управлять системой (по умолчанию). Вы также можете использовать управляемые клиентом ключи, хранящиеся в хранилище ключей Azure или управляемом модуле безопасности оборудования для шифрования неактивных данных. Для получения дополнительной информации см. в документации Шифрование данных с использованием ключей, управляемых клиентом, для База данных Azure для MySQL.

База данных Azure для MySQL гибкий сервер шифрует данные в движении с помощью протокола TLS, применяемого по умолчанию. Служба поддерживает зашифрованные подключения, использующие TLS 1.2 (по умолчанию) и TLS 1.3 (рекомендуется в MySQL 8.0 и более поздних версиях). Все входящие подключения, использующие TLS 1.0 и TLS 1.1, запрещены. Вы можете отключить принудительное применение TLS, задав require_secure_transport параметр сервера, а затем задав минимальное tls_version значение для сервера. Дополнительные сведения см. в разделе "Подключение к База данных Azure для MySQL гибкому серверу с зашифрованными подключениями".

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

Мониторинг и оповещение

База данных Azure для MySQL гибкий сервер имеет встроенные функции мониторинга производительности и оповещения. Все метрики Azure имеют частоту в одну минуту. Каждая метрика предоставляет 30 дней истории.

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

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

Книга "Аналитика производительности запросов" помогает тратить меньше времени на устранение неполадок с производительностью базы данных, предоставляя такие сведения, как:

  • Наиболее долговременные запросы и их тенденции.
  • Сведения о запросе: просмотр текста запроса и журнала выполнения с минимальным, максимальным, средним и стандартным временем отклонения запроса.
  • Использование ресурсов (ЦП, память и хранилище).

Кроме того, вы можете использовать средства мониторинга сообщества, такие как Percona Monitoring and Management, и интегрировать их с База данных Azure для MySQL гибким сервером.

Дополнительные сведения см. в разделе Мониторинг гибкого сервера База данных Azure для MySQL.

Migration

База данных Azure для MySQL — гибкий сервер использует MySQL Community Edition. Этот вариант проектирования обеспечивает полную совместимость приложений и требует минимальных затрат на рефакторинг для переноса существующих приложений, разработанных на подсистеме MySQL, на База данных Azure для MySQL гибкий сервер. Вы можете перейти на База данных Azure для MySQL гибкий сервер с помощью следующих параметров.

Автономные миграции

Используйте Azure Database Migration Service, если пропускная способность сети между источником и Azure хороша (например, подключение ExpressRoute с высокой скоростью). Для пошаговых инструкций см. Tutorial: Миграция MySQL в База данных Azure для MySQL без подключения, используя DMS.

Используйте параметры сжатия в средствах mydumper и myloader , чтобы эффективно перемещать данные через сети с низкой скоростью (например, общедоступный Интернет). Пошаговые инструкции по миграции больших баз данных для База данных Azure для MySQL с помощью mydumper/myloader см. в статье Миграция больших баз данных для База данных Azure для MySQL с помощью mydumper/myloader.

Миграция в сети или минимальное время простоя

Для онлайн-миграции или миграции с минимальным временем простоя рекомендуется использовать такие инструменты сообщества, как mydumper/myloader с входящей репликацией данных, чтобы гибкий сервер оставался синхронизированным с внешним источником MySQL во время переключения. Дополнительные сведения см. в статье Миграция из База данных Azure для MySQL — Отдельный сервер в База данных Azure для MySQL — Гибкий сервер с помощью средств с открытым исходным кодом.

регионы Azure

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

Note

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

Region Availability Локально-избыточная HA Зональная избыточность HA Георезервное резервное копирование
Australia Central Yes Yes No No
Australia East Yes Yes Yes Yes
Australia Southeast Yes Yes No Yes
Восточная Австрия Yes Yes No Yes
Бельгия Центральная Yes Yes No Yes
Brazil South Yes Yes Yes Yes
Canada Central Yes Yes Yes Yes
Canada East Yes Yes No Yes
Central India Yes Yes Yes Yes
Central US Yes Yes Yes Yes
Chile Central Yes Yes Yes Yes
Восточный Китай 2 Yes Yes No Yes
Восточный Китай 3 Yes Yes No Yes
Северный Китай 2 Yes Yes No Yes
Северный Китай 3 Yes Yes Yes Yes
Восточная Дания Yes Yes Yes Yes
Восточная Азия (специальный административный регион Гонконг) Yes Yes Yes Yes
East US Yes Yes Yes Yes
Восточная часть США 2 Yes Yes Yes Yes
France Central Yes Yes Yes Yes
France South Yes Yes No Yes
Центрально-Западная Германия Yes Yes Yes Yes
Germany North Yes Yes No Yes
Indonesia Central Yes Yes No No
Israel Central Yes Yes Yes No
Italy North Yes Yes Yes No
Japan East Yes Yes Yes Yes
Japan West Yes Yes Yes Yes
Западная Индия Jio Yes Yes No No
Korea Central Yes Yes Yes Yes
Korea South Yes Yes No Yes
Malaysia West Yes Yes Yes Yes
Mexico Central Yes Yes Yes No
Северная часть Новой Зеландии Yes Yes Yes No
Центрально-северная часть США Yes Yes Yes Yes
North Europe Yes Yes Yes Yes
Norway East Yes Yes Yes Yes
Norway West Yes Yes No No
Poland Central Yes Yes Yes No
Qatar Central Yes Yes Yes No
Северная часть ЮАР Yes Yes Yes Yes
Западная часть ЮАР Yes Yes No Yes
Центрально-южная часть США Yes Yes Yes Yes
South India Yes Yes No Yes
Southeast Asia Yes Yes Yes Yes
Spain Central Yes Yes Yes Yes
Sweden Central Yes Yes Yes No
Switzerland North Yes Yes Yes Yes
Switzerland West Yes Yes No Yes
Taiwan North Yes Yes No No
Тайвань Северо-Запад Yes Yes No No
UAE Central Yes Yes No Yes
UAE North Yes Yes Yes Yes
UK South Yes Yes Yes Yes
UK West Yes Yes No Yes
Правительство США Вирджиния Yes Yes Yes No
Правительство США (Аризона). Yes Yes Yes Yes
USGov Техас Yes Yes No Yes
Центрально-западная часть США Yes Yes No Yes
West Europe Yes Yes Yes Yes
West US Yes Yes No Yes
западная часть США 2 Yes Yes Yes Yes
Запад США 3 Yes Yes Yes Yes

Отзывы и поддержка

Для вопросов или предложений о работе с гибким сервером База данных Azure для MySQL рассмотрим следующие моменты контакта: