Изучение База данных 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.