Yandex Cloud
Поиск
Связаться с экспертомПопробовать бесплатно
  • Кейсы
  • Документация
  • Блог
  • Все сервисы
    • Cloud Interconnect
    • Cloud Backup
    • Cloud Registry
    • Yandex AI Studio
    • Compute Cloud
    • Object Storage
    • Managed Service for Kubernetes®
    • Yandex BareMetal
    • Smart Web Security
    • Security Deck
    • Managed Service for PostgreSQL
    • Managed Service for ClickHouse®
    • Monium
    • Cloud CDN
    • Network Load Balancer
    • Virtual Private Cloud
    • Cloud DNS
    • Application Load Balancer
    • Yandex Cloud Video
    • Stackland
    • Yandex Cloud Router
    • Yandex Managed Service for Trino
    • Managed Service for MySQL®
    • Managed Service for Valkey™
    • Managed Service for Apache Spark™
    • Yandex StoreDoc
    • Managed Service for OpenSearch
    • Managed Service for Apache Kafka®
    • Data Transfer
    • Yandex MPP Analytics Engine for PostgreSQL
    • Yandex Managed Service for Apache Airflow®
    • Data Processing
    • Yandex MetaData Hub
    • Managed Service for YDB
    • Managed Service for Sharded PostgreSQL
    • Managed Service for YTsaurus
    • Yandex WebSQL
    • DataLens
    • Yandex Search API
    • SpeechSense
    • SpeechKit
    • DataSphere
    • Vision OCR
    • Translate
    • Yandex Neurosupport
    • Yandex Cloud Detection and Response
    • Yandex Identity Hub
    • Key Management Service
    • Certificate Manager
    • Yandex Lockbox
    • Audit Trails
    • SmartCaptcha
    • Cloud Desktop
    • GOST Gateway
    • Yandex SIEM
    • SourceCraft Code Assistant
    • Container Registry
    • Managed Service for GitLab
    • SourceCraft
    • Managed Service for Prometheus®
    • Cloud Functions
    • API Gateway
    • Yandex Cloud Postbox
    • Message Queue
    • Serverless Integrations
    • IoT Core
    • Data Streams
    • Serverless Containers
    • Cloud Notification Service
    • Yandex Query
    • Identity and Access Management
    • Yandex Cloud Console
    • Resource Manager
    • Yandex Cloud Billing
    • Yandex Cloud Quota Manager
    • Cloud Apps
  • Статус работы сервисов
  • Marketplace
    • Популярные
    • Инфраструктура и сеть
    • Платформа данных
    • Искусственный интеллект
    • Безопасность
    • Инструменты DevOps
    • Бессерверные вычисления
    • Управление ресурсами
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Облако для интеграторов
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Контент-программа
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Калькулятор цен
    • Тарифы
    • Акции и free tier
  • Кейсы
  • Документация
  • Блог
Создавайте контент и получайте гранты!Готовы написать своё руководство? Участвуйте в контент-программе и получайте гранты на работу с облачными сервисами!
Подробнее о программе
Проект Яндекса
© 2026 ООО «Яндекс.Облако»
Yandex MPP Analytics for PostgreSQL
  • Начало работы
    • Обзор СУБД Greenplum® и Apache Cloudberry™ в сервисе Yandex MPP Analytics for PostgreSQL
    • Взаимосвязь ресурсов сервиса
    • Классы хостов
    • Высокая доступность кластера
    • Расчет конфигурации кластера
    • Сеть в Yandex MPP Analytics for PostgreSQL
    • Квоты и лимиты
    • Резервные копии
    • Ресурсные группы
    • Шардирование
    • Пользователи и роли
    • Аутентификация пользователей
    • Командный центр
    • Параметры командного центра
    • Внешние таблицы
    • Управление соединениями
    • Расширение кластера
    • Техническое обслуживание
    • Очистка таблиц и системного каталога
    • Настройки СУБД
  • Управление доступом
  • Правила тарификации
  • Справочник Terraform
  • Метрики Monitoring
  • Аудитные логи Audit Trails
  • Публичные материалы
  • История изменений
  • Обучающие курсы

В этой статье:

  • Конфигурация хостов-сегментов
  • Расчет размера хранилища
  • Расчет количества хостов-сегментов и количества сегментов на хост
  • Расчет количества ядер vCPU и оперативной памяти
  • Пример расчета конфигурации хостов-сегментов
  • Конфигурация хостов-мастеров
  1. Концепции
  2. Расчет конфигурации кластера

Расчет конфигурации кластера

Статья создана
Yandex Cloud
Обновлена 10 июля 2026 г.
Открыть в Markdown
  • Конфигурация хостов-сегментов
    • Расчет размера хранилища
    • Расчет количества хостов-сегментов и количества сегментов на хост
    • Расчет количества ядер vCPU и оперативной памяти
    • Пример расчета конфигурации хостов-сегментов
  • Конфигурация хостов-мастеров

В этом разделе приведены общие рекомендации для расчета конфигурации кластера при использовании Yandex MPP Analytics for PostgreSQL в качестве корпоративного хранилища данных небольших или средних размеров — до 100 ТБ несжатых данных.

Рекомендации являются приблизительными. Реальное потребление ресурсов зависит от факторов, которые трудно предсказать на этапе планирования: сложность запросов, количество данных, обрабатываемых запросами, фактическая конкурентность запросов, настройки хранения данных в таблицах, степень сжатия, процент архивных данных и т. д.

Рекомендуется проводить нагрузочное тестирование продуктивного кластера перед вводом в эксплуатацию. При необходимости Yandex MPP Analytics for PostgreSQL позволяет изменить конфигурацию кластера с минимальным временем простоя.

Конфигурация хостов-сегментовКонфигурация хостов-сегментов

На хостах-сегментах хранятся все данные и выполняются запросы, поэтому они требовательны к ресурсам. При выборе конфигурации необходимо учитывать как минимум следующие факторы:

  • Предполагаемый объем данных.
  • Ожидаемая конкурентность, то есть количество одновременно выполняемых запросов.

Расчет размера хранилищаРасчет размера хранилища

Формула для расчета размера хранилища учитывает следующие факторы:

  • Зеркалирование — Yandex MPP Analytics for PostgreSQL хранит две копии данных.
  • Сжатие — в Yandex MPP Analytics for PostgreSQL объем, занимаемый данными на диске, меньше объема самих данных. Степень сжатия зависит от типа данных и выбранного алгоритма сжатия. Для расчета показатель сжатия принимается равным 3.
  • Запас свободного места — для транзакционных логов, spill-файлов, системных файлов. Рекомендуемое заполнение хранилища при эксплуатации Yandex MPP Analytics for PostgreSQL — не более 70%.

С учетом этих факторов суммарный требуемый размер хранилища для всех хостов-сегментов приблизительно равен объему данных без сжатия:

Размер хранилища = <объем_данных_без_сжатия> × 2 ÷ 3 ÷ 0,7 = <объем_данных_без_сжатия> × 0,95

Объем данных, который предполагается хранить в холодном хранилище, используя модуль Yezzey, не следует учитывать при расчете размера хранилища Yandex MPP Analytics for PostgreSQL.

О типах дисков, которые используются для организации хранилища, читайте в разделе Типы дисков.

Расчет количества хостов-сегментов и количества сегментов на хостРасчет количества хостов-сегментов и количества сегментов на хост

Архитектура сервиса Yandex MPP Analytics for PostgreSQL реализует параллелизацию обработки данных. Единицей параллелизации является сегмент. Чем больше сегментов в кластере, тем больше ресурсов выделяется на один запрос.

На одном хосте-сегменте могут располагаться один или несколько сегментов. Количество сегментов в кластере задается при его создании и в дальнейшем может быть увеличено путем расширения кластера. Расширение кластера — длительная операция, которая требует перераспределения всех данных по сегментам. Количество сегментов не может быть уменьшено.

При расчете количества сегментов для кластера средних размеров в качестве базового значения можно принять количество терабайтов в объеме данных без сжатия:

Общее количество сегментов = <объем_данных_без_сжатия_в_ТБ>

При невысокой конкурентности запросов (количество одновременно выполняющихся запросов) можно делать большее количество сегментов. При высокой конкурентности необходимо или уменьшать количество сегментов, или увеличивать ресурсы хостов-сегментов (vCPU, RAM).

Для продуктивных систем рекомендуется делать общее количество сегментов не меньше 8.

При расчете количества хостов-сегментов должно выполняться соотношение:

Общее количество сегментов = <количество_хостов-сегментов> × <количество_сегментов_на_хост>

Рекомендуется отдавать предпочтение большему количеству хостов-сегментов с меньшим количеством сегментов на хост. Максимально возможное количество хостов-сегментов в кластере — 32. При первоначальном проектировании кластера рекомендуется не приближаться к этому лимиту, чтобы сохранить возможность расширения кластера путем добавления хостов-сегментов.

Расчет количества ядер vCPU и оперативной памятиРасчет количества ядер vCPU и оперативной памяти

При расчете количества ядер CPU следует опираться на объем данных и планируемую конкурентность нагрузки.
Для умеренной нагрузки можно брать 3 vCPU на сегмент. Таким образом, суммарное количество vCPU на всех хостах-сегментах равно:

Общее количество vCPU = <общее_количество_сегментов> × 3

При высокой нагрузке (от нескольких десятков до сотни одновременно выполняющихся запросов) ресурсы можно увеличивать до 15 vCPU на сегмент.

Количество ядер на хосте-сегменте определяется из вычисленных выше параметров по формуле:

Количество vCPU на хост-сегмент = <общее_количество_vCPU> / <количество_хостов-сегментов>

Выберите конфигурацию хоста-сегмента с наиболее близким к получившемуся количеством vCPU на хост-сегмент. Для продуктивных систем рекомендуется выбирать типы хостов io-optimized.

Пример расчета конфигурации хостов-сегментовПример расчета конфигурации хостов-сегментов

Для хранения и обработки 20 ТБ несжатых данных с умеренным уровнем нагрузки понадобится кластер со следующими характеристиками хостов-сегментов:

  • Размер хранилища: 20 ТБ × 1 = 20 ТБ.

  • Количество сегментов: 20 ТБ × 1 сегмент/ТБ = 20.

  • Количество vCPU на сегментах: 20 сегментов × 3 vCPU/сегмент = 60.

  • Количество хостов-сегментов: 60 vCPU ÷ 16 vCPU/хост = 4.

    Примечание

    Для продуктивных систем выбирайте тип хоста io-optimized, где минимальное количество ядер на хост — 16.

  • Размер хранилища на хост: 20 ТБ ÷ 4 хоста = 5 ТБ.

  • Количество сегментов на хост: 20 сегментов ÷ 4 хоста = 5.

Подробнее о классах хостов читайте в разделе Доступные классы хостов.

Конфигурация хостов-мастеровКонфигурация хостов-мастеров

Хосты-мастеры предназначены для обработки подключений и координации работы сегментов. Такие хосты не хранят и не обрабатывают данные, поэтому они менее требовательны к производительности.

Для хостов-мастеров в большинстве случаев достаточно хостов типа standard, с типом диска network-ssd и объемом 100 ГБ.

Для высоконагруженных кластеров с большим количеством хостов-сегментов рекомендуется использовать для мастеров хосты типа io-optimized.

Была ли статья полезна?

Предыдущая
Высокая доступность кластера
Следующая
Сеть в Yandex MPP Analytics for PostgreSQL
Создавайте контент и получайте гранты!Готовы написать своё руководство? Участвуйте в контент-программе и получайте гранты на работу с облачными сервисами!
Подробнее о программе
Проект Яндекса
© 2026 ООО «Яндекс.Облако»