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