Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
База данных 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 — гибкий сервер.
При использовании гибкой архитектуры сервера вы можете выбрать высокий уровень доступности в одной зоне доступности или в нескольких зонах доступности. Гибкие серверы лучше всего подходят в следующих ситуациях:
- Простота развертывания, упрощенное масштабирование и низкие затраты на управление базами данных для резервных копий, высокой доступности, безопасности и мониторинга.
- Разработки приложений, для которых требуется версия 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 и имеет следующий тип:
- Перенесено на масштабируемые наборы виртуальных машин Azure или службу Azure App
- Контейнеризованный для запуска в Azure Kubernetes Service (AKS)
Масштабируемый набор виртуальных машин с 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 рассмотрим следующие моменты контакта:
- Чтобы связаться со службой поддержки Azure, подайте запрос на портале Azure.
- Чтобы предоставить отзыв или запросить новые функции, опубликуйте идею с помощью отзывов сообщества.
Связанный контент
- Quickstart (быстрое начало): создание экземпляра База данных Azure для MySQL с помощью портала Azure
- Краткое руководство. Создание экземпляра гибкого сервера База данных Azure для MySQL с помощью Azure CLI
- Manage База данных Azure для MySQL с помощью портала Azure
- Краткое руководство. Использование Python для подключения и запроса данных на гибком сервере База данных Azure для MySQL
- Использование PHP с гибким сервером База данных Azure для MySQL