0Pricing
Cloud & IT Cert Prep · Урок

Базы данных Azure на движках с открытым исходным кодом

Используйте управляемые службы PostgreSQL, MySQL и MariaDB в Azure и сравните их с самостоятельным развертыванием собственного движка на VM.

«Базы данных Azure на движках с открытым исходным кодом» — бесплатный урок Cloud & IT Cert Prep на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Cloud & IT Cert Prep, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Cloud & IT Cert Prep содержит 4 уроков всего.

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

Многие организации используют реляционные ядра с открытым исходным кодом — PostgreSQL, MySQL и MariaDB — как основу своих приложений. Вместо самостоятельного управления этими ядрами на виртуальных машинах (установки исправлений, резервного копирования и настройки HA) Azure предоставляет полностью управляемые службы PaaS, которые берут на себя основную эксплуатационную нагрузку, сохраняя привычный интерфейс SQL, уже знакомый Вашим разработчикам.

Azure Database for PostgreSQL

Azure Database for PostgreSQL — это полностью управляемая служба с поддержкой PostgreSQL версий с 11 по 16. Она предлагает два режима развертывания: Single Server (выводится из эксплуатации) и Flexible Server — текущий рекомендуемый вариант. Flexible Server позволяет выбирать уровни вычислительных ресурсов с возможностью кратковременного увеличения производительности, общего назначения и оптимизированные для памяти, а также поддерживает реплики в режиме ожидания внутри зон доступности или между ними для обеспечения высокой доступности.

# Create a Flexible Server PostgreSQL instance
az postgres flexible-server create \
  --resource-group myRG \
  --name mypgserver \
  --location eastus \
  --admin-user pgadmin \
  --admin-password 'P@ssw0rd!' \
  --sku-name Standard_D2s_v3 \
  --tier GeneralPurpose \
  --version 16 \
  --high-availability ZoneRedundant

Возможности PostgreSQL Flexible Server

Flexible Server включает высокую доступность с резервированием по зонам и автоматическим переключением на реплику в режиме ожидания в другой зоне, реплики только для чтения, которые можно добавить для разгрузки запросов к отчетам, а также восстановление на момент времени с периодом хранения от 7 до 35 дней. Служба также поддерживает популярные расширения PostgreSQL, такие как PostGIS (геопространственные данные), pgvector (векторные представления для ИИ) и pg_cron (запланированные задания).

Azure Database for MySQL

Azure Database for MySQL поддерживает MySQL Community Edition версий 5.7 и 8.0. Как и PostgreSQL, эта служба использует модель развертывания Flexible Server с уровнями вычислительных ресурсов с возможностью кратковременного увеличения производительности, общего назначения и оптимизированными для памяти. Автоматическое резервное копирование, установка исправлений и мониторинг включены. Эта служба широко используется как управляемая серверная часть для приложений PHP и веб-приложений, работающих с MySQL.

# Create a MySQL Flexible Server
az mysql flexible-server create \
  --resource-group myRG \
  --name mymysqlserver \
  --location eastus \
  --admin-user mysqladmin \
  --admin-password 'P@ssw0rd!' \
  --sku-name Standard_D2ds_v4 \
  --tier GeneralPurpose \
  --version 8.0

Azure Database for MariaDB

Azure Database for MariaDB поддерживает MariaDB версий 10.3, 10.4 и 10.6. MariaDB — это ответвление MySQL, развиваемое сообществом, с дополнительными подсистемами хранения и более быстрым циклом выпуска. Управляемая служба Azure функционально похожа на MySQL Flexible Server с точки зрения возможностей HA, резервного копирования и безопасности. Обратите внимание: Microsoft объявила о прекращении поддержки этой службы в 2025 году и рекомендует выполнить миграцию на MySQL Flexible Server.

Управляемая служба или самостоятельное размещение на виртуальной машине

Запуск базы данных с открытым исходным кодом на виртуальной машине Azure дает Вам полный контроль — любую версию, любое расширение и любые параметры OS, — но возлагает на Вас ответственность за установку исправлений, резервное копирование, настройку HA, мониторинг и управление хранилищем. Управляемые службы PaaS предлагают меньшую гибкость настройки в обмен на значительное сокращение эксплуатационных затрат. Для большинства стандартных рабочих нагрузок OLTP управляемые службы являются оптимальным выбором по умолчанию.

Сравнение уровней вычислительных ресурсов

Все три управляемые службы используют одинаковую структуру уровней вычислительных ресурсов. Burstable (серия B) идеально подходит для разработки и рабочих нагрузок с небольшим трафиком, которым не требуется постоянная полная загрузка CPU. General Purpose (серия D) подходит для большинства рабочих приложений OLTP. Memory Optimised (серия E и выше) предназначен для рабочих нагрузок с большими рабочими наборами данных, например аналитических запросов или сценариев кэширования в памяти.

Настройка хранилища и IOPS

Flexible Server отделяет вычислительные ресурсы от хранилища. Хранилище основано на Azure Premium SSD и масштабируется от 20 GB до 64 TB. Можно включить функцию автоматического увеличения хранилища, чтобы служба автоматически расширяла его при достижении загрузки 90 %, предотвращая простой из-за заполнения диска. IOPS масштабируются вместе с выделенным объемом хранилища, либо дополнительные IOPS можно выделить независимо.

# Enable storage autogrow on PostgreSQL
az postgres flexible-server update \
  --resource-group myRG \
  --name mypgserver \
  --storage-auto-grow Enabled

Безопасность: частный доступ и шифрование

Flexible Server поддерживает два сетевых режима: общедоступный доступ с правилами брандмауэра (по тому же принципу, что и Azure SQL Database) и частный доступ (интеграция с VNet), при котором сервер размещается в делегированной подсети и полностью недоступен из интернета. Все данные в состоянии покоя шифруются с помощью AES-256, а для всех подключений по умолчанию требуется TLS; при этом можно принудительно установить минимальную версию TLS 1.2, запретив более старые версии TLS.

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

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

# Add a read replica to PostgreSQL server
az postgres flexible-server replica create \
  --resource-group myRG \
  --replica-name mypgserver-replica \
  --source-server mypgserver

Мониторинг и интеллектуальная аналитика

Azure Database for PostgreSQL и MySQL изначально интегрируются с Azure Monitor. Ключевые показатели, такие как процент использования CPU, использование памяти, операции ввода-вывода хранилища, активные подключения и задержка репликации, передаются на портал Azure. Аналитика производительности запросов показывает запросы, потребляющие больше всего ресурсов, позволяя Вам добавлять индексы или переписывать запросы без ручного выполнения дорогостоящих команд EXPLAIN.

Быстрая проверка

Проверьте своё понимание концепций Microsoft Azure Fundamentals (AZ-900) из этого урока.

Итоги урока

В этом уроке Вы узнали, что Azure предоставляет полностью управляемые службы для PostgreSQL, MySQL и MariaDB, Flexible Server — это рекомендуемая модель развертывания с поддержкой HA, реплик для чтения и интеграции с VNet, а управляемые службы избавляют от необходимости устанавливать исправления и выполнять резервное копирование по сравнению с самостоятельно размещенными виртуальными машинами. Далее мы рассмотрим стратегии и инструменты миграции баз данных в Azure.

Часто задаваемые вопросы

Урок «Базы данных Azure на движках с открытым исходным кодом» бесплатный?

Да — полный текст урока «Базы данных Azure на движках с открытым исходным кодом» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Cloud & IT Cert Prep, подпишись на CoddyKit PRO. Курс Cloud & IT Cert Prep содержит 4 уроков всего.

Чему я научусь в уроке «Базы данных Azure на движках с открытым исходным кодом»?

Используйте управляемые службы PostgreSQL, MySQL и MariaDB в Azure и сравните их с самостоятельным развертыванием собственного движка на VM. Ты практикуешь Cloud & IT Cert Prep с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Cloud & IT Cert Prep?

Предыдущий опыт не требуется. Cloud & IT Cert Prep на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.

Сколько времени занимает урок «Базы данных Azure на движках с открытым исходным кодом»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Cloud & IT Cert Prep?

Да. Каждый урок Cloud & IT Cert Prep включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Azure SQL Database
  2. Azure Cosmos DB: глобальная NoSQL-база данных
  3. Базы данных Azure на движках с открытым исходным кодом
  4. Миграция базы данных в Azure
← Назад к Cloud & IT Cert Prep