Изучение База данных Azure для MySQL
Чтобы решить, может ли ваша организация воспользоваться миграцией на База данных Azure для MySQL, давайте начнем с краткого обзора баз данных DBaaS и подходящих вариантов размещения MySQL в Azure и База данных Azure для MySQL.
Что такое DBaaS?
С помощью DBaaS организации могут настраивать и получать доступ к базам данных в облаке без необходимости управлять виртуальными машинами и другой базовой инфраструктурой. База данных Azure для MySQL, полностью управляемая служба, иллюстрирует это путем включения разработки приложений баз данных на платформе DBaaS со всеми конфигурациями и обслуживанием, обрабатываемыми Microsoft Azure.
Примечание.
Предложения DBaaS относятся к более широкой категории предложений Platform as a Service (PaaS).
Что такое MySQL?
MySQL — это надежная платформа баз данных с открытым кодом, широко используемая разработчиками и организациями корпоративного уровня для размещения веб-приложений и критически важных систем. Он оптимизирован для рабочих нагрузок OLTP в Интернете и является ключевой частью стека LAMP (Linux, Apache, MySQL, PHP), одной из самых популярных стеков технологий для веб-разработки.
Выбор подходящего варианта размещения
С помощью Azure рабочие нагрузки MySQL могут выполняться в размещенной инфраструктуре виртуальных машин как услуга (IaaS) или как размещенная платформа как услуга (PaaS), также называемая реляционной базой данных как услуга (DBaaS). К двум вариантам размещения, описанным в этом модуле, относятся следующие:
- База данных Azure для MySQL — гибкий сервер: База данных Azure для MySQL — гибкий сервер является полностью управляемым, реляционным DBaaS, размещенным в Azure, и основан на выпуске Сообщества MySQL с открытым исходным кодом. Она предоставляет несколько возможностей доступности, обслуживания, безопасности и производительности, не требуя практически никакого администрирования, но также обеспечивает детальный контроль и гибкость над функциями управления базами данных и параметрами конфигурации.
Примечание.
На протяжении всего этого модуля при отображении "База данных Azure для MySQL" мы ссылаемся на База данных Azure для MySQL — гибкий сервер.
- MySQL на виртуальных машинах Azure. Для тех, кто требует IaaS, этот вариант обеспечивает гибкость в управлении MySQL на управляемых виртуальных машинах Azure, подходящих для сценариев, которые не требуют преимуществ DBaaS.
Рассмотрим эти варианты более подробно.
База данных Azure для MySQL — режим развертывания гибкого сервера
База данных Azure для MySQL — это полностью управляемая реляционная платформа DBaaS, размещенная в Azure. Эта служба предоставляет следующие возможности:
Высокий уровень доступности и аварийного восстановления, включая конфигурации, избыточные между зонами, репликацию между регионами и универсальное геовосстановление.
Защита данных с автоматическими резервными копиями по запросу и вариантом долгосрочного хранения (до 10 лет в предварительной версии).
Примечание.
База данных Azure для MySQL использует автоматическое резервное копирование и восстановление на определенный момент времени до 35 дней, которые можно использовать независимо или в дополнение к долгосрочному хранению.
Автоматическое обслуживание, чтобы убедиться, что служба является наиболее безопасной и актуальной, из следующих компонентов:
- Базовое оборудование
- ОС
- Ядро СУБД.
Служба также предлагает гибкость выбора запланированного периода обслуживания.
Прогнозируемая производительность с такими функциями, как автоматическое масштабирование операций ввода-вывода в секунду и ускоренные журналы, которые помогают соответствовать требованиям рабочей нагрузки.
Эластичное масштабирование и оптимизированные затраты с возможностями запуска и остановки сервера и масштабируемого вычислительного уровня.
Функции безопасности и соответствия требованиям корпоративного уровня, помогающие защитить неактивных конфиденциальных данных и во время передачи.
Расширенные функции безопасности, включая шифрование данных с помощью ключей, управляемых клиентом, частное подключение с Приватный канал Azure и упрощенную защиту от угроз с помощью Microsoft Defender для облака.
Средства мониторинга и автоматизации, упрощающие управление крупномасштабными развертываниями.
Эти стандартные функции требуют мало административных усилий для реализации и настройки.
База данных Azure для MySQL поддерживает общие инструменты, такие как MySQL Workbench, и интегрируется с Azure Data Studio через Расширение MySQL, поддерживающее знакомый рабочий процесс для разработчиков. Эта служба обеспечивает гибкость разработки приложений с помощью избранных инструментов, языков и платформ, для быстрого развертывания путем интеграции со службами Azure, такими как Служба приложений или AKS, а также для автоматизации задач CI/CD с помощью GitHub или Azure DevOps.
Рассмотрим этот режим развертывания для поддержки облачных приложений и решений, которые:
Предназначены для управления автоматизированным исправлением с достаточной гибкостью и контролем расписания обслуживания.
Поддержка высокой доступности:
- в пределах одной зоны доступности;
- в нескольких зонах доступности.
Может воспользоваться средствами управления оптимизацией затрат, используя возможность:
- запуск и завершение работы сервера;
- Реализуйте ресурсоемкие вычислительные ресурсы.
Совет
Эти гибкие элементы управления оптимизацией затрат полезны для рабочих нагрузок, которые не всегда нуждаются в полной вычислительной емкости.
Требуется, чтобы база данных динамически масштабирует вычислительные ресурсы и хранилище.
Требуется внестандартная производительность, а также возможность управлять параметрами конфигурации MySQL и настраивать их.
Вы можете воспользоваться упрощенным интерфейсом разработки и жесткой совместимостью с экосистемой Azure.
MySQL на виртуальных машинах Azure
Этот вариант размещения классифицируется как IaaS, а не является полностью управляемой службой базы данных. Он позволяет запускать MySQL на управляемой виртуальной машине на облачной платформе Azure.
Совет
На размещенной виртуальной машине можно установить все последние версии и выпуски MySQL.
Рассмотрите этот вариант только в том случае, если требуется более широкий уровень управления, предоставляемый развертываниями IaaS, и может забыл о простоте использования и других преимуществах, включенных в платформу DBaaS.
Чем различаются варианты размещения?
MySQL можно развернуть в Azure разными способами. В следующей таблице показаны основные характеристики каждого из этих подходов.
Вариант размещения | Итоги |
---|---|
База данных Azure для MySQL | Полностью управляемая платформа DBaaS с обширной конфигурацией пользователей и контролем. |
MySQL на виртуальных машинах Azure | Параметр на основе IaaS, предоставляющий полный контроль над реализацией базы данных. |
Ниже приведены общие сведения о различиях в функциях:
- Поддержка версий MySQL:
- База данных Azure для MySQL поддерживает версии MySQL 5.7 и 8.0 с автоматическими обновлениями основных и дополнительных версий.
- MySQL на виртуальных машинах Azure позволяет устанавливать любую версию MySQL, обеспечивая гибкость в поддержке прежних версий.
- Масштабирование вычислений:
- Оба варианта предоставляют масштабируемые ресурсы для удовлетворения различных требований к нагрузке.
- Сетевое подключение:
- Поддержка обоих вариантов:
- Общедоступные конечные точки с брандмауэром сервера.
- Частный доступ с поддержкой Приватный канал.
- Частный доступ с интеграцией виртуальная сеть.
- Поддержка обоих вариантов:
- Подключение SSL/TLS:
- Поддерживается в обоих методах размещения, чтобы обеспечить безопасную передачу данных.
- Хранилище и операции ввода-вывода в секунду:
- База данных Azure для MySQL поддерживает размер хранилища в диапазоне от 5 гигабайт (ГиБ) до 32 терабайт (TiBs). Она также поддерживает автоматическое масштабирование хранилища и автоматическое масштабирование операций ввода-вывода в секунду.
- MySQL на виртуальных машинах Azure поддерживает от 32 ГиБ до 32 767 ГиБ, но не поддерживает масштабирование в интернете или операций ввода-вывода в секунду.
- Обновление и исправление ОС и MySQL:
- Автоматически для База данных Azure для MySQL.
- Управляются конечными пользователями MySQL на виртуальных машинах Azure.
- Высокий уровень доступности:
- База данных Azure для MySQL поддерживает встроенную высокую доступность с несколькими зонами доступности.
- MySQL на виртуальных машинах Azure требует настройки этих параметров.
- Шифрование неактивных данных:
- База данных Azure для MySQL поддерживает шифрование неактивных данных с помощью ключей, управляемых службой или управляемыми клиентом.
- Для реализации шифрования неактивных данных для MySQL на виртуальных машинах Azure требуется вмешательство вручную.
- Резервное копирование:
- База данных Azure для MySQL предоставляет автоматические резервные копии с настраиваемым хранением до 35 дней и теперь поддерживает долгосрочное хранение до 10 лет.
- Для резервного копирования на виртуальных машинах Azure требуется ручное управление. Кроме того, База данных Azure для MySQL поставляется с другими встроенными функциями, такими как мониторинг и оповещения, возможность масштабирования до 10 реплик чтения, проверки подлинности Идентификатора Microsoft Entra и Microsoft Defender для облака поддержки, которые либо недоступны, либо нуждаются в ручном управлении при запуске MySQL на виртуальных машинах Azure.
Кроме того, База данных Azure для MySQL поставляется с другими встроенными функциями, такими как мониторинг и оповещения, возможность масштабирования до 10 реплик чтения, проверки подлинности Microsoft Entra ID и Microsoft Defender для облака поддержки, которые либо недоступны, либо требуют ручного управления при запуске MySQL на виртуальных машинах Azure.
В следующем уроке вы подробно изучите База данных Azure для MySQL.