Что такое гибкий сервер Базы данных Azure для PostgreSQL?

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

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

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

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

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

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

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

Регионы Azure

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

Регион Вычислительные ресурсы Intel Вычисление AMD Конфиденциальные вычисления Высокий уровень доступности, зонально-избыточный Та же зона высокой доступности Геоизбыточное резервное копирование
Центральная Австралия ✅ (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) ❌ ✅ ✅ ❌
Бразилия (Юг) ✅ (v3/v4/v5) ❌ ❌ ✅ $ ✅ ❌
Юго-Восточная Бразилия * ✅ (v3/v4/v5) ❌ ❌ ❌ ✅ ❌
Canada Central ✅ (v3/v4/v5) ✅ (v5) ❌ ✅ ✅ ✅
Canada East ✅ (v3/v4/v5) ✅ (v5) ❌ ❌ ✅ ✅
Центральная Индия ✅ (v3/v4/v5) ❌ ❌ ✅ $ ✅ ✅
Central US ✅ (v3/v4/v5) ❌ ❌ ✅ ✅ ✅
Центральная Чили ✅ (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) ❌ ❌ ✅ $ ✅ ✅
Центральная Франция ✅ (v3/v4/v5) ❌ ❌ ✅ ✅ ✅
Южная Франция ✅ (v3/v4/v5) ❌ ❌ ❌ ✅ ✅
Северная Германия* ✅ (v3/v4/v5) ❌ ❌ ❌ ✅ ✅
Западно-Центральная Германия ✅ (v3/v4/v5) ❌ ❌ ✅ $ ✅ ✅
Центральная Индонезия ✅ (v3/v4/v5) ✅ (v5/v6) ❌ ✅ ✅ ❌
Israel Central ✅ (v3/v4) ❌ ❌ ✅ ✅ ❌
Italy North ✅ (v3/v4/v5) ❌ ❌ ✅ ✅ ❌
Japan East ✅ (v3/v4) ❌ ❌ ✅ ✅ ✅
Западная Япония ✅ (v3/v4/v5) ✅ (v6) ❌ ❌ ✅ ✅
Jio, Центральная Индия ✅ (версия 3) ❌ ❌ ❌ ✅ ✅
Джио Индия Запад ✅ (версия 3) ❌ ❌ ❌ ✅ ✅
Korea Central ✅ (v3/v4/v5) ❌ ❌ ✅ ** ✅ ✅
Корея (юг) ✅ (v3/v4/v5) ❌ ❌ ❌ ✅ ✅
Западная Малайзия ✅ (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) ❌ ✅ ✅ ✅
Западная Норвегия ✅ (v3/v4/v5) ❌ ❌ ❌ ✅ ✅
Центральная Польша ✅ (v3/v4) ❌ ❌ ✅ ✅ ❌
Qatar Central ✅ (v3/v4) ❌ ❌ ✅ $ ✅ ❌
Север Южной Африки ✅ (v3/v4/v5) ❌ ❌ ✅ ✅ ✅
Западная часть ЮАР* ✅ (v3/v4/v5) ❌ ❌ ❌ ✅ ✅
Южно-Центральная часть США ✅ (v3/v4) ❌ ❌ ✅ $ ✅ ✅
South India ✅ (v3/v4/v5) ✅ (v6) ❌ ✅ ✅ ✅
Юго-Восточная Азия ✅ (v3/v4) ❌ ❌ ✅ $ ✅ ✅
Spain Central ✅ (v3/v4) ❌ ❌ ✅ ✅ ❌
Центральная Швеция ✅ (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), что и основной сервер. Чтобы включить высокую доступность с зональной избыточностью в таких случаях, ознакомьтесь с этими специальными рекомендациями.

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

Замечание

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

Семейство SKU версии 6 (предварительная версия)

Azure Database для PostgreSQL теперь поддерживает семейство SKU General Purpose и Memory Optimized версии V6 в общедоступной предварительной версии. Эти версии обеспечивают массовое масштабирование для высокопроизводительных OLTP, аналитики и сложных запросов с улучшенной производительностью цен и более высокими потолками памяти.

Ограничения

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

Migration

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

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

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