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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Для получения дополнительной информации см. Высокая доступность в База данных 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 Flexible Server, используя частные IP-адреса.
    • Используйте виртуальную частную сеть (VPN) или Azure ExpressRoute для подключения из ресурсов, отличных от Azure, к экземпляру гибкого сервера База данных Azure для MySQL.
    • Избегайте общедоступной конечной точки.
  • Public access (разрешенные IP-адреса). Вы можете развернуть База данных Azure для MySQL — гибкий экземпляр сервера с общедоступной конечной точкой. Общедоступная конечная точка — это общедоступный DNS-адрес. Вы выбираете диапазон IP-адресов, чтобы предоставить разрешение на доступ к серверу. Эти типы разрешений называются правилами брандмауэра.

Для получения дополнительной информации см. концепции подключения и сетевые концепции База данных Azure для MySQL — Гибкий сервер.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Дополнительные сведения см. в разделе Концепции сервера в базе данных Azure для MySQL — Гибкий сервер.

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

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

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

База данных Azure для MySQL . Гибкий сервер шифрует данные в движении с помощью протокола TLS, применяемого по умолчанию. База данных Azure для MySQL — гибкий сервер поддерживает зашифрованные подключения, использующие TLS 1.2. Все входящие подключения, использующие TLS 1.0 и TLS 1.1, запрещены. Вы можете отключить принудительное применение TLS, задав require_secure_transport параметр сервера, а затем задав минимальное tls_version значение для сервера. Дополнительные сведения см. в разделе Connect to База данных Azure для MySQL — гибкий сервер с зашифрованными подключениями.

База данных Azure для MySQL — гибкий сервер обеспечивает полный частный доступ к серверам через интеграцию virtual network. Серверы в виртуальной сети могут быть доступны и подключены только через частные IP-адреса. При интеграции с виртуальной сетью общедоступный доступ запрещен и серверы не могут быть доступны через общедоступные конечные точки. Для получения дополнительной информации см. концепции подключения и сетевые концепции База данных Azure для MySQL — Гибкий сервер.

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

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

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

В База данных Azure для MySQL - Flexible Server вы можете визуализировать данные журнала медленных запросов и аудита с помощью рабочих книг Azure Monitor. С помощью книг вы получаете гибкий холст для анализа данных и создания расширенных визуальных отчетов на портале Azure. База данных Azure для MySQL - Гибкий сервер предоставляет три шаблона рабочей книги: Обзор сервера, Tutorial: настройка журналов аудита с помощью База данных Azure для MySQL - Гибкий сервер и Tutorial: Query Performance Insight для База данных Azure для MySQL.

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

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

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

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

Migration

База данных Azure для MySQL — гибкий сервер запускает версию сообщества MySQL. Эта конструкция позволяет обеспечить полную совместимость приложений и требует минимальных затрат на рефакторинг для переноса существующих приложений, разработанных на подсистеме 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 резервной копией и восстановлением для начального заполнения. Пошаговые инструкции см. в разделе Migrate База данных Azure для MySQL — одиночный сервер в База данных Azure для MySQL — гибкий сервер с помощью инструментов с открытым исходным кодом.

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

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

регионы Azure

Одним из преимуществ выполнения рабочей нагрузки в Azure является его глобальный охват. База данных Azure для MySQL — гибкий сервер в настоящее время доступен в следующих 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 No 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 - Flexible Server, рассмотрите следующие контактные способы: