Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Область применения:
Azure Cosmos DB для PostgreSQL (с использованием расширения базы данных Citus для PostgreSQL)
В следующем разделе описаны ограничения емкости и функциональные ограничения в службе Azure Cosmos DB для PostgreSQL.
Именование
Имя кластера
Кластер должен иметь имя, равное 40 символам или короче.
Сеть
Максимальное количество соединений
Каждое соединение PostgreSQL (даже неактивное) использует не менее 10 Мбайт памяти, поэтому важно ограничить одновременные подключения. Ниже приведены ограничения, выбранные для поддержания работоспособности узлов.
- Максимальное количество подключений на узел
- 300 для 0-3 виртуальных ядер
- 500 для 4-15 vCores
- 1000 для 16+ виртуальных ядер
- Максимальное количество подключений на узел с возможностью ускорения вычислений
- 20 для 1 виртуального ядра с возможностью ускорения
- 40 для 2 виртуальных ядер с возможностью ускорения
Указанные выше ограничения подключений предназначены для пользовательских подключений (max_connections
минус superuser_reserved_connections
). Мы резервируем дополнительные подключения для администрирования и восстановления.
Ограничения применяются как к рабочим узлам, так и к узлам-координаторам. Попытки подключения за пределами этих ограничений завершатся ошибкой.
Организация пулов соединений
Вы можете дополнительно масштабировать подключения с помощью пула соединений. Azure Cosmos DB для PostgreSQL предлагает управляемый пул подключений pgBouncer, настроенный для до 2000 одновременных клиентских подключений.
Хранилище
Масштабирование хранилища
Хранилище в узле-координаторе и рабочих узлах можно масштабировать (увеличить), но невозможно уменьшить.
Объем памяти
В конфигурации с несколькими узлами поддерживается до 32 ТиБ хранилища для координаторов и рабочих узлов. Для конфигураций одного узла поддерживается до 2 ТиБ хранилища. Доступные параметры хранилища и расчет операций ввода-вывода в секунду (IOPS) для различных размеров узлов и кластеров смотрите здесь.
Управляемые клиентом ключи для шифрования хранилища
Шифрование данных с помощью ключей, управляемых клиентом (CMK) для кластеров Azure Cosmos DB для PostgreSQL, имеет следующие ограничения.
- Шифрование CMK можно включить только во время создания нового кластера Azure Cosmos DB для PostgreSQL.
- Шифрование CMK можно включить или отключить в восстановленном кластере .
- Шифрование CMK можно включить или отключить на реплике для чтения кластера.
- Шифрование с помощью CMK не поддерживается частным доступом (Личный канал).
Вычисление
Ограничения количества vCore для подписки
Azure применяет квоту на количество виртуальных ядер для одной подписки в каждом регионе. Существует три независимых настраиваемых квоты: vCores для координационных узлов, vCores для рабочих узлов и vCores для вычислений с возможностью разгона. Квота по умолчанию должна быть более чем достаточной для экспериментов с Azure Cosmos DB для PostgreSQL и эксплуатации малых и средних производственных нагрузок. Если вам требуется больше виртуальных ядер для региона в подписке, см. статью о настройке квот вычислений.
Накапливаемые вычислительные ресурсы
В кластерах Azure Cosmos DB для PostgreSQL с включенным ускорением вычислений следующие функции в настоящее время не поддерживаются:
- Ускорение работы в сети
- Локальное кэширование
- Обновления версий PostgreSQL и Citus
- Поддержка PostgreSQL 11
- Читающие реплики
- Высокая доступность
- Геоизбыточное резервное копирование
- Расширение azure_storage
Проверка подлинности
Проверка подлинности идентификатора Microsoft Entra
Если идентификатор Microsoft Entra включен в кластере Azure Cosmos DB для PostgreSQL, в настоящее время не поддерживается следующее:
- PostgreSQL 11, 12 и 13
- группы Microsoft Entra
Безопасность
Хэширование MD5 отключено в Azure Cosmos DB для PostgreSQL и влияет на следующие области:
- Собственные пароли Postgres хэшируются только с помощью метода SCRAM-SHA-256.
- расширение pgcrypto: MD5 недоступен в качестве метода хэширования.
- Расширение uuid-ossp: MD5 нельзя использовать в качестве метода хэширования.
- Встроенные функции Postgres. Например, SELECT md5('your_string');
- Пользовательские функции, такие как пользовательские функции в PL/pgSQL, использующие хэширование MD5.
Создание базы данных
Портал Azure предоставляет учетные данные для подключения к одной базе данных на кластер. Создание другой базы данных в настоящее время запрещено, и команда CREATE DATABASE завершается ошибкой.
По умолчанию эта база данных называется citus
. Azure Cosmos DB для PostgreSQL поддерживает настройку пользовательских имён баз данных только при подготовке кластера.
Резервное копирование и восстановление
Геоизбыточное резервное копирование и восстановление
- Геоизбыточное резервное копирование можно включить только во время создания кластера.
- При восстановлении кластера можно включить геоизбыточное резервное копирование.
- Геоизбыточная резервная копия не может быть отключена после создания кластера.
- Геоизбыточное резервное копирование нельзя включить в одноузловых кластерах с эластичными вычислительными ресурсами.
- Управляемый клиентом ключ (CMK) не поддерживается для кластеров с поддержкой геоизбыточного резервного копирования.
- Кластер Azure Cosmos DB для PostgreSQL с включенной функцией геоизбыточного резервного копирования не может иметь реплику чтения кластера в регионе, где хранится это геоизбыточное резервное копирование.
Следующие шаги
- Узнайте, как создать кластер на портале.
- Узнайте, как активировать пул подключений.