BI Consult Desktop Logo BI Consult Mobile Logo
  • Russian BI Исследование российских bi
  • Перейти на Fine BI
  • Контакты
  • +7 812 334-08-01
    +7 499 608-13-06
  • Отправить сообщение
  • Главная
  • Продукты Эксперт-BI
    • Дистрибуция
    • Розничная торговля
    • Производство
    • Операторы связи
    • Страхование
    • Банки
    • Лизинг
    • Логистика
    • Нефтегазовый сектор
    • Медицина
    • Сеть ресторанов
    • E-Commerce
    • Сельское хозяйство
    • Энергетика
    • FMCG
    • Девелоперы
    • Маркетплейсы
    • Пищевая промышленность
    • Фармацевтика
    • Построение Data Platform
    • Цифровая трансформация
    • Управление по KPI
    • Финансы
    • Продажи
    • Склад
    • HR
    • Маркетинг
    • Внутренний аудит
    • Категорийный менеджмент
    • S&OP и FP&A
    • Геоаналитика
    • Цепочки поставок (SCM)
    • AutoML
    • Process Mining
    • IBP
    • ИТ (CIO)
    • Закупки
  • Платформы
    • Системы бизнес-анализа (BI)
    • Интегрированное бизнес-планирование (IBP)
    • Хранилища данных (DWH / Lakehouse)
    • Каталоги данных (Data Catalog)
    • Системы ETL и ELT
    • AI / Исскуственный интеллект
    • Шина данных (ESB)
    • Система управления мастер-данными (MDM)
    • Семантический слой
  • Услуги
    • Переход на отечественные BI и DWH системы
    • Консалтинг
    • Пилотный проект
    • Обучение и сертификация
    • Бесплатное обучение
    • Поддержка
    • Технические задания
    • Сбор требований для проекта внедрения BI-системы
    • CI/CD для DWH
    • Аудит BI приложений и DWH
    • Выделенная команда
    • Настойка и поддержка баз данных
    • Разработка BI Стратегии
    • Styleguide для BI-системы
    • Как выбрать BI-систему
  • Курсы
    • Учебный курс Информационная грамотность (Data Literacy)
    • Учебный курс для бизнес-аналитиков
    • Учебный курс для системных аналитиков
    • Учебный курс по Data Governance
    • Учебный курс Как стать CDO
    • Учебный курс Современная архитектура хранилища данных
    • Учебный курс по Fine BI
    • Учебный курс по FineReport
    • Учебный курс по DWH
    • Учебный курс по Data Science (ML, AI)
    • Учебный курс по PostgreSQL
    • Учебный курс по Greenplum
    • Учебный курс по Apache Airflow и NiFi
    • Учебный курс по Open-source BI
    • Учебный курс по ClickHouse
    • Учебный курс по DataLens
    • Учебный курс по Loginom
    • Учебный курс по Modus BI и ETL
    • Учебный курс по Visiology
    • Учебный курс по dbt (Data Build Tool)
  • Компания
    • Руководство
    • Новости
    • Клиенты
    • Карьера
    • Скачать
    • Контакты

BI

  • FineBI
  • FineReport
  • FineDataLink
  • FineChatBI (FineAI)
  • Коннекторы данных из 1С в BI
  • Airflow / Nifi
  • Visiology
  • PIX BI
  • Modus BI
  • Yandex.DataLens
  • Open-source BI: Superset/Metabase
  • Luxms BI
  • AW BI + Alpha BI
  • FlyBI + Форсайт. Аналитическая Платформа
  • Loginom
  • Триафлай
  • AI / Исскуственный интеллект
  • Optimacros
  • Навигатор BI
  • Семантический слой

СУБД

  • Arenadata
  • ClickHouse
  • Greenplum
  • Postgres Professional
  • TData

Другое

  • Построение Data Platform
    • Аналитическое хранилище данных
    • Data Lake и Data Engineering
    • Подробнее про Data Lake
    • Внедрение Lakehouse
      • Apache Doris
      • StarRocks
      • Trino
    • Миграция витрин из пропиетарных DWH на новый стек
    • Учебный курс "Современная архитектура хранилища данных"
Главная » Курсы по системам бизнес-анализа и методологии » Учебный курс по Greenplum » Разделение вычислений и хранения в Greenplum: опыт использования S3 и проекта Yezzey

Разделение вычислений и хранения в Greenplum: опыт использования S3 и проекта Yezzey

Современные аналитические платформы сталкиваются с двумя ключевыми вызовами: рост объема данных и рост затрат на их хранение. Традиционная архитектура Greenplum предполагает, что данные хранятся локально на дисках сегментных узлов. Это обеспечивает высокую скорость запросов, но при больших объемах данных расходы на локальное хранение становятся значительными.

Облачные хранилища, такие как Amazon S3, Yandex Object Storage или MinIO, предлагают в разы более дешевое хранение (до 10 раз дешевле, чем локальные диски SSD/HDD), а также практически неограниченный объем. Однако возникает вопрос: как использовать облако без потери производительности и при этом интегрировать его в Greenplum так, чтобы для пользователя ничего не менялось?

Ответом на этот вызов стало расширение Yezzey, позволяющее разделить вычислительные ресурсы Greenplum и хранение данных, вынеся “холодные” данные в S3.

 

Архитектура решения

Классическая схема Greenplum

В стандартной конфигурации Greenplum каждый сегмент хранит свою часть данных локально. Объем кластера напрямую зависит от объема доступных локальных дисков. Если данные растут быстрее, чем можно добавить дисков или узлов — возникают ограничения.

 

Архитектура с Yezzey

Проект Yezzey меняет эту картину. Он встраивается в Greenplum как расширение и:

  • Позволяет хранить данные в S3, MinIO или другом совместимом хранилище.
  • Прозрачно для пользователя подменяет источник данных: оптимизатор Greenplum видит таблицу так, будто она локальная.
  • Поддерживает операции INSERT/SELECT/DELETE без переписывания запросов.

 

В основе подхода — идея, что данные не всегда нужны “под рукой”. Часть таблиц или старые партиции можно выгрузить в облако, при этом Greenplum продолжит к ним обращаться, загружая их по сети.

 

Автоматическое охлаждение данных

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

Однако на практике этот подход показал ряд минусов:

  • Данные иногда «охлаждались» слишком рано, и их приходилось снова подгружать в оперативную работу.
  • Сеть становилась узким местом при массовом возвращении данных.
  • Пользователи не всегда понимали, почему запрос внезапно стал работать медленнее.

 

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

 

Производительность

Замеры

  • На обычных запросах (агрегации, фильтры по ключам) разница во времени выполнения между локальным хранением и S3 — около 25%.
  • На сложных запросах с большими джойнами, агрегациями и фильтрами — разницы практически нет.
  • Оптимизатор Greenplum не видит разницы между локальными и S3-данными — план выполнения строится одинаково.

 

Причина небольшой разницы

Производительность в первую очередь упирается в пропускную способность сети. При наличии 10GbE и выше работа с S3 практически не уступает локальным дискам, особенно если используется параллельная загрузка сегментами.

 

Восстановление и шифрование

При восстановлении кластера, использующего S3:

  • Необходимо скачать данные из облака и заново выполнить их шифрование.
  • Yezzey делает это автоматически, пользователю не нужно вручную восстанавливать файлы.
  • Поддерживается работа с зашифрованными бакетами и KMS.

 

Автоматическое масштабирование

Пока что автоматическое масштабирование в Yezzey — в стадии проектирования. Планируется:

  • Возможность сжимать кластер при малых нагрузках (отключать часть сегментов).
  • Гибкое расширение вычислительных узлов для выполнения тяжелых запросов.

 

Требования к инфраструктуре

Для стабильной работы Greenplum с Yezzey и S3:

  1. Сеть — 10GbE и выше, стабильное подключение к S3.
  2. Балансировка нагрузки — чтобы исключить ситуации, когда один сегмент “ждет” данные дольше остальных.
  3. Совместимое хранилище — Amazon S3, MinIO, Yandex Object Storage или другое S3 API-совместимое решение.
  4. Мониторинг запросов — контроль за тем, какие таблицы и партиции часто читаются, чтобы не перегружать сеть.

 

Плюсы подхода

  • Экономия — до 10 раз дешевле хранения на локальных дисках.
  • Гибкость — можно хранить исторические данные в облаке, не загружая локальные ресурсы.
  • Прозрачность — оптимизатор Greenplum не требует изменений запросов.
  • Масштабируемость — объем данных не ограничен емкостью локальных дисков.

 

Минусы и ограничения

  • Сеть — узкое место. При медленном канале S3-запросы будут выполняться дольше.
  • Нет локального кэширования — каждый запрос читает данные заново.
  • Автоматическое охлаждение оказалось неэффективным — перенос в облако лучше делать осознанно.

 

Практические кейсы

Кейс 1: Архивирование исторических данных

Крупный ритейлер переместил 5 лет транзакций в S3 через Yezzey. Экономия на хранении составила 1,2 млн ₽ в год. При этом аналитические запросы по этим данным выполнялись всего на 20% медленнее.

 

Кейс 2: Облачный резерв

Банк использует Yezzey для хранения бэкапов аналитических витрин в S3. Это позволило убрать необходимость расширения SAN и сократить затраты на DR-сайт.

 

Кейс 3: Гибридная архитектура

IT-компания хранит “горячие” данные последних 3 месяцев локально, а всё остальное — в MinIO. Greenplum прозрачно обрабатывает смешанные запросы.

 

Типичные ошибки внедрения

  1. Недооценка роли сети — при канале 1GbE пользователи сталкиваются с резким падением скорости.
  2. Охлаждение часто используемых данных — ведет к постоянным подгрузкам из облака.
  3. Отсутствие мониторинга — невозможно понять, какие данные нужно хранить локально, а какие — в S3.
  4. Отсутствие тестирования на больших объемах — на маленьких тестах все быстро, на проде — сетевой bottleneck.

 

Рекомендации

  • Всегда начинайте с пилота на реальных данных.
  • Настройте метрики по чтению таблиц — они помогут решить, что отправлять в облако.
  • Используйте параллельные каналы для загрузки данных из S3.
  • Планируйте сегментацию по “горячим” и “холодным” данным.
  • Рассмотрите MinIO on-premise как вариант для изоляции от внешних облаков.

 

Разделение вычислений и хранения в Greenplum с использованием S3 через Yezzey — рабочая и перспективная архитектура, позволяющая существенно снизить затраты на хранение данных без критичных потерь в производительности.

Однако для успеха проекта необходимы:

  • качественная сеть,
  • мониторинг использования данных,
  • правильная стратегия перемещения данных в облако.

 

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

 

Узнать стоимость решенияЗапросить видео презентацию

← Предыдущая статья
Greenplum FAQ: оптимизация SQL, spill, skew и ETL
Следующая статья →
Кейс оптимизации запросов в Greenplum: как мы ускорили расчёт количества чеков в 9 раз
Запросить видео презентацию Запросить доступ к демо стенду online Узнать стоимость лицензий

Задать вопрос

loading...

Решения

Анализировать ФинансыУвеличивайте ПродажиОптимальный Склад и ЛогистикаМаркетинговые Метрики

Клиенты
  • Компания ООО "Комус" - один из лидеров российского рынка оптовых продаж офисных товаров и техники. Компания поставляет широкий ассортимент продукции - от канцелярских принадлежностей до компьютерной техники и офисной мебели.

  • ПАО «Банк Уралсиб» (Публичное акционерное общество «Банк Уралсиб») — российский коммерческий банк. В 2020 году входил в топ-20 банков РФ по размеру активов (рэнкинг рейтингового агентства Эксперт РА), в 2021 году — в топ-25 крупнейших банков страны по расчётам агрегатора Банки.ру

  • "Уральский банк реконструкции и развития" входит в топ-25 крупнейших банков России и список значимых кредитных организаций на рынке платежных услуг по версии ЦБ РФ.

  • Торгово-производственному холдингу ТБМ, специализирующемуся на поставке комплектующих и фурнитуры для производства окон, дверей, стеклопакетов и мебели, был необходим аналитический инструмент для выявления узким мест и поиска зон роста бизнеса и, как результат, оптимизации процессов. Добиться этого можно было, только внедрив data-driven подход.

  • Решения
    • Дистрибуция
    • Розничная торговля
    • Производство
    • Операторы связи
    • Страхование
    • Банки
    • Лизинг
    • Логистика
    • Нефтегазовый сектор
    • Медицина
    • Сеть ресторанов
    • E-Commerce
    • Энергетика
    • Фармацевтика
  • Услуги
    • Переход на отечественные BI и DWH
    • Консалтинг
    • Пилотный проект
    • Обучение и сертификация
    • Бесплатное обучение
    • Техническая поддержка
    • Технические задания
    • Сбор требований для проекта внедрения BI-системы
    • CI/CD для DWH
    • Аудит BI приложений
    • Выделенная команда
    • Настойка и поддержка баз данных
    • Разработка BI Стратегии
    • Styleguide для BI-системы
    • Как выбрать BI-систему
  • Платформы
    • FineBI
    • FineReport
    • FineDataLink
    • Коннекторы данных из 1С в BI
    • Airflow + NiFi
    • Visiology
    • Luxms BI
    • Modus BI
    • PIX BI
    • Arenadata
    • ClickHouse
    • Greenplum
    • Postgres Professional
    • Open-source BI: Superset/Metabase
    • Loginom
    • Yandex.DataLens
    • AI / Исскуственный интеллект
    • Optimacros
    • Шины данных
  • Курсы
    • Учебный курс Информационная грамотность
    • Учебный курс для бизнес-аналитиков
    • Учебный курс для системных аналитиков
    • Учебный курс по Data Governance
    • Учебный курс Как стать CDO
    • Учебный курс Современная архитектура хранилища данных
    • Учебный курс по Fine BI
    • Учебный курс по FineReport
    • Учебный курс по DWH
    • Учебный курс по Data Science (ML, AI)
    • Учебный курс по PostgreSQL
    • Учебный курс по Apache Airflow и NiFi
    • Учебный курс по Open-source BI
    • Учебный курс по ClickHouse
    • Учебный курс по DataLens
    • Учебный курс по Loginom
    • Учебный курс по Modus BI и ETL
    • Учебный курс по Visiology
    • Учебный курс по dbt
  • Функциональные решения
    • Создание Data Lake
    • Цифровая трансформация
    • Управление по KPI
    • Финансы
    • Продажи
    • Склад
    • HR
    • Маркетинг
    • Внутренний аудит
    • Категорийный менеджмент
    • S&OP и прогнозная аналитика
    • Геоаналитика
    • Цепочки поставок (SCM)
    • AutoML
    • Process Mining
    • Сквозная аналитика
  • Компания
    • О нас
    • Руководство
    • Новости
    • Клиенты
    • Скачать
    • Контакты
    • Политика конфиденциальности
RutubeVkontakteLinkedInYouTube
ООО "Би Ай Консалт",
ИНН: 7811437757,
ОГРН: 1097847154184
199178, Россия,
Санкт-Петербург,
6-ая линия В.О., Д. 63, 4 этаж
Тел: +7 (812) 334-08-01
Тел: +7 (499) 608-13-06
E-mail: info@biconsult.ru

 

 

 

 

 

×

Пользуясь сайтом, вы соглашаетесь с использованием cookies и политикой конфиденциальности.