Поделиться через


Что такое База данных Azure для PostgreSQL?

В этой статье представлен обзор Базы данных Azure для PostgreSQL, помогающий ознакомиться с ключевыми функциями и основными понятиями.

База данных Azure для PostgreSQL — это полностью управляемая служба баз данных, предназначенная для обеспечения детального контроля и гибкости функций управления базами данных и параметров конфигурации. Служба обеспечивает гибкость и настройки конфигурации сервера на основе ваших требований. Архитектура позволяет сопоставлять ядро СУБД с уровнем клиента для снижения задержки и выбирать высокий уровень доступности в пределах одной зоны доступности и в нескольких зонах доступности. Гибкий экземпляр сервера Базы данных Azure для PostgreSQL также предоставляет средства управления оптимизацией затрат с возможностью остановки и запуска сервера и масштабируемого вычислительного уровня, идеально подходящего для рабочих нагрузок, которые не нуждаются в полной вычислительной емкости. Служба поддерживает различные основные версии сообщества PostgreSQL. Дополнительные сведения о поддерживаемых версиях см. в статье "Поддерживаемые версии PostgreSQL" в Базе данных Azure для PostgreSQL. Служба доступна в различных регионах Azure.

Схема Базы данных Azure для PostgreSQL — обзор.

База данных Azure для PostgreSQL лучше всего подходит для:

  • Разработки приложений, требующие контроля и настройки.
  • Высокий уровень доступности с избыточностью между зонами.
  • Управляемые периоды обслуживания.

Архитектура и высокий уровень доступности

Модель развертывания Базы данных Azure для PostgreSQL предназначена для обеспечения высокой доступности в одной зоне доступности и в нескольких зонах доступности. В этой архитектуре ресурсы вычислений и хранилища разделены. Ядро СУБД работает в контейнере на виртуальной машине Linux, а файлы данных находятся в службе хранилища Azure. Хранилище поддерживает три локально избыточных синхронных копии файлов базы данных, обеспечивая устойчивость данных.

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

Схема зональной отказоустойчивости для высокой доступности.

Дополнительные сведения см. в разделе "Высокий уровень доступности ".

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

Служба выполняет автоматизированную установку исправлений основного оборудования, операционной системы и механизма базы данных. Установка исправлений включает обновления для системы безопасности и программного обеспечения. Запланированный выпуск обслуживания включает минорные обновления версий для ядра PostgreSQL. Вы можете настроить расписание исправления для управления системой или определить пользовательское расписание. Во время расписания обслуживания применяется исправление, и сервер может потребоваться перезапустить в рамках процесса исправления для завершения обновления. С помощью настраиваемого расписания можно сделать цикл исправлений предсказуемым и выбрать период обслуживания с минимальным воздействием на ваш бизнес. Как правило, служба следует ежемесячному расписанию выпуска в рамках непрерывной интеграции и выпуска.

Автоматические резервные копии

База данных Azure для PostgreSQL автоматически создает резервные копии серверов и сохраняет их в хранилище, избыточном в зоне региона (ZRS). Вы можете восстановить сервер до любой точки в течение периода хранения резервных копий. По умолчанию срок хранения резервных копий составляет 7 дней. При необходимости можно настроить срок хранения до 35 дней. Все резервные копии шифруются с помощью 256-разрядного шифрования AES. Дополнительные сведения см. в разделе "Резервные копии".

Быстрая настройка производительности и масштабирования

База данных Azure для PostgreSQL доступна на трех уровнях вычислений: всплесковый, общего назначения и оптимизированный под память. Уровень "Импульсный" лучше всего подходит для разработки с низкими затратами и рабочих нагрузок с низкой параллельностью, не требующих постоянной вычислительной мощности. Уровни общего назначения и оптимизированные для работы с памятью лучше подходят для рабочих нагрузок, требующих высокой параллельности, масштабируемости и прогнозируемой производительности. Вы можете создать свое первое приложение на небольшой базе данных в течение нескольких долларов в месяц, а затем легко настроить масштаб в соответствии с потребностями вашего решения.

Остановка и запуск сервера для снижения уровня TCO

База данных Azure для PostgreSQL позволяет остановить и запустить сервер по запросу, чтобы снизить TCO. Выставление счетов на уровне вычислений останавливается немедленно при остановке сервера. Эта функция может обеспечить значительную экономию затрат во время разработки, тестирования и предсказуемых производственных рабочих нагрузок, ограниченных по времени. Сервер остается остановлен в течение семи дней, если вы не перезапустите его раньше.

Безопасность корпоративного уровня

База данных Azure для PostgreSQL использует проверенный модуль шифрования FIPS 140-2 для шифрования неактивных данных. Служба шифрует данные, включая резервные копии и временные файлы, созданные при выполнении запросов. Он использует 256-разрядный шифр AES, включенный в шифрование службы хранилища Azure, и ключи могут управляться системой (по умолчанию). База данных Azure для PostgreSQL шифрует данные в движении с использованием протокола SSL/TLS, применяемого по умолчанию. Служба применяет и поддерживает TLS версии 1.2 и более поздних версий.

Гибкий экземпляр сервера Базы данных Azure для PostgreSQL обеспечивает полный частный доступ к серверам с помощью виртуальной сети Azure. Серверы в виртуальной сети Azure могут быть доступны и подключены только через частные IP-адреса. При интеграции с виртуальной сетью общедоступный доступ запрещен и серверы не могут быть достигнуты с помощью общедоступных конечных точек.

Мониторинг и оповещение

База данных Azure для PostgreSQL имеет встроенные функции мониторинга производительности и оповещения. Все метрики Azure имеют одноминутный интервал, каждая из которых включает 30 дней истории. Вы можете настроить оповещения на основе метрик. Служба предоставляет метрики сервера узла для мониторинга использования ресурсов и позволяет настраивать журналы медленных запросов. С помощью этих средств можно быстро оптимизировать рабочие нагрузки и настроить сервер для оптимальной производительности.

Встроенное средство PgBouncer

Гибкий экземпляр сервера Базы данных Azure для PostgreSQL имеет встроенный PgBouncer и пул соединений. Вы можете включить его и подключить приложения к гибкому экземпляру сервера Базы данных Azure для PostgreSQL через PgBouncer с помощью того же имени узла и порта 6432. При включении PgBouncer также доступен для эластичных кластеров в порте 8432.

Регионы Azure

Одним из преимуществ выполнения рабочей нагрузки в Azure является глобальный доступ. База данных Azure для PostgreSQL в настоящее время доступна в следующих регионах Azure:

Region Вычислительные ресурсы Intel Вычисление AMD Конфиденциальные вычисления Высокий уровень доступности, зонально-избыточный Та же зона высокой доступности Геоизбыточное резервное копирование
Australia Central ✅ (v3/v4/v5)
Центральная Австралия 2 * ✅ (v3/v4/v5)
Australia East ✅ (v3/v4/v5/v6) ✅ (v5)
Australia Southeast ✅ (v3/v4/v5)
Восточная Австрия ✅ (v3/v4/v5) ✅ (v5)
Бельгия Центральная ✅ (v3/v4/v5) ✅ (v5)
Brazil South ✅ (v3/v4/v5) ✅ $
Юго-Восточная Бразилия * ✅ (v3/v4/v5)
Canada Central ✅ (v3/v4/v5) ✅ (v5)
Canada East ✅ (v3/v4/v5) ✅ (v5)
Central India ✅ (v3/v4/v5) ✅ $
Central US ✅ (v3/v4/v5)
Chile Central ✅ (v3/v4/v5) ✅ (v5)
Восточный Китай 2 ✅ (v3/v4)
Восточный Китай 3 ✅ (v3/v4)
Северный Китай 2 ✅ (v3/v4)
Северный Китай 3 ✅ (v3/v4/v5)
East Asia ✅ (v3/v4/v5) ✅ (v6) ✅ $ **
East US ✅ (v3/v4/v5) ✅ (v5) ✅ $
Восточная часть США 2 ✅ (v3/v4) ✅ $
France Central ✅ (v3/v4/v5)
France South ✅ (v3/v4/v5)
Северная Германия* ✅ (v3/v4/v5)
Центрально-Западная Германия ✅ (v3/v4/v5) ✅ $
Indonesia Central ✅ (v3/v4/v5) ✅ (v5/v6)
Israel Central ✅ (v3/v4)
Italy North ✅ (v3/v4/v5)
Japan East ✅ (v3/v4)
Japan West ✅ (v3/v4/v5) ✅ (v6)
Jio, Центральная Индия ✅ (версия 3)
Jio Индия Запад ✅ (версия 3)
Korea Central ✅ (v3/v4/v5) ✅ **
Korea South ✅ (v3/v4/v5)
Malaysia West ✅ (v3/v4/v5) ✅ (v5/v6)
Mexico Central ✅ (v3/v4) ✅ $
Северная часть Новой Зеландии ✅ (v3/v4/v5)
Центрально-северная часть США ✅ (v3/v4/v5) ✅ (v5)
North Europe ✅ (v3/v4/v5) ✅ (v5) ✅ $
Восточная Норвегия* ✅ (v3/v4/v5) ✅ (v5)
Norway West ✅ (v3/v4/v5)
Poland Central ✅ (v3/v4)
Qatar Central ✅ (v3/v4) ✅ $
Северная часть ЮАР ✅ (v3/v4/v5)
Западная часть ЮАР* ✅ (v3/v4/v5)
Центрально-южная часть США ✅ (v3/v4) ✅ $
South India ✅ (v3/v4/v5) ✅ (v6)
Southeast Asia ✅ (v3/v4) ✅ $
Spain Central ✅ (v3/v4)
Sweden Central ✅ (v3/v4/v5)
Switzerland North ✅ (v3/v4/v5)
Западная Швейцария* ✅ (v3/v4/v5)
Центральная часть ОАЭ* ✅ (v3/v4/v5)
UAE North ✅ (v3/v4/v5) ✅ (v5)
UK South ✅ (v3/v4/v5) ✅ (v5)
UK West ✅ (v3/v4/v5) ✅ (v5)
Правительство США Аризона ✅ (v3/v4)
US Gov (Техас) ✅ (v3/v4)
Правительство США (Вирджиния) ✅ (v3/v4)
Центрально-западная часть США ✅ (v3/v4/v5)
West Europe ✅ (v3/v4/v5) ✅ (v5) ✅ $
West US ✅ (v3/v4/v5) ✅ (v5)
западная часть США 2 ✅ (v3/v4) ✅ $
Запад США 3 ✅ (v3/v4/v5) ✅ (v5) ✅ **

В этих регионах временно заблокированы новые развертывания с избыточностью зоны с высоким уровнем доступности. Служба полностью поддерживает уже подготовленные серверы высокой доступности.

Развертывания новых серверов временно блокируются в этих регионах. Служба полностью поддерживает уже подготовленные серверы.

Теперь, когда вы развертываете новые серверы в этих регионах, можно обеспечить высокую отказоустойчивость с зональной избыточностью. Для существующих серверов, развернутых в зоне доступности (AZ) без предпочтений (эта информация доступна на портале Azure), до того как регион начал поддерживать зоны доступности, даже при включении зонально-избыточной высокой доступности (HA), резервный сервер создаётся в той же зоне доступности (однозонное HA), что и основной сервер. Чтобы включить высокую доступность с зональной избыточностью в таких случаях, ознакомьтесь с этими специальными рекомендациями.

(*) Некоторые регионы ограничены доступом для поддержки конкретных сценариев клиентов, таких как аварийное восстановление в стране или регионе. Доступ к этим регионам можно получить только по запросу, создав новый запрос на поддержку.

Note

Если ваше приложению требуется зонально-избыточный высокий уровень доступности, и эта опция недоступна в предпочитаемом регионе Azure, рассмотрите возможность использования других регионов в той же географической зоне, где доступна зонально-избыточная доступность, например, Восток США для Восток США 2, Центральный США для Северо-Центрального США и т. д.

Ограничения семейства SKU V6

  • Масштабирование с семейства SKU V6 до "Burstable" уровня не поддерживается.
  • Масштабирование из бёрстаемого семейства SKU в семейство SKU V6 не поддерживается.
  • Интеграция виртуальной сети не поддерживается.

Migration

База данных Azure для PostgreSQL использует сообщественную версию PostgreSQL. Эта версия обеспечивает полную совместимость приложений и требует минимального рефакторинга для переноса существующего приложения, разработанного в обработчике PostgreSQL, в Базу данных Azure для PostgreSQL.

Отзывы и поддержка

Если у вас есть вопросы или предложения о Базе данных Azure для PostgreSQL, вы можете получить справку и поддержку по следующим каналам: