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 на новый стек
    • Учебный курс "Современная архитектура хранилища данных"
Главная » Курсы по системам бизнес-анализа и методологии » Учебный курс Современная архитектура хранилища данных » Внедрение архитектуры Lakehouse в компании из сегмента retail DIY: практический кейс

Внедрение архитектуры Lakehouse в компании из сегмента retail DIY: практический кейс

Архитектура Lakehouse становится всё более востребованной в крупном бизнесе, где требуется масштабируемость, экономичное хранение, открытая экосистема и независимость вычислений от данных. Рассматриваем кейс перехода крупной розничной сети DIY-формата к архитектуре Lakehouse. В статье подробно описаны проблемы старого решения, выбранный стек технологий, этапы реализации, организационные и технические решения, а также достигнутые результаты и планы развития.

 

Исходная инфраструктура и мотивация к изменениям

Компания эксплуатировала классическое хранилище данных на базе Greenplum с объемом более 600 ТБ, при этом дополнительный слой хранения составлял 1.5 ТБ в S3. Основные источники данных поступали в Kafka, где Flink обрабатывал потоковые события и сохранял их в S3 в формате Avro (слой raw). Далее Spark перекладывал данные в Parquet (слой ODS), откуда данные попадали в Greenplum. Greenplum выступал в роли централизованного DWH и был единственной точкой входа для всех аналитиков и сотрудников магазинов, имевших доступ к отчетности.

 

Основные ограничения старой архитектуры

  • Связка хранения и вычислений в Greenplum ограничивала гибкость и масштабируемость.
  • Требовалось заранее резервировать ресурсы, что приводило к перерасходу.
  • Стоимость хранения была высокой.
  • Любые изменения инфраструктуры затрагивали цепочку целиком.
  • Масштабирование было ограничено shared-nothing архитектурой.

 

Цели и требования к новой платформе

Перед началом проектирования новой архитектуры были сформулированы следующие требования:

  • Использование open source-решений без вендор-локов.
  • Полное разделение хранения и вычислений.
  • Поддержка облачной инфраструктуры с возможностью переноса между провайдерами.
  • Низкий порог входа — необходима поддержка SQL и совместимость с BI-средами.

 

Выбранная архитектура

На основании сравнительного анализа технологий был выбран следующий стек:

  • Trino в роли вычислительного движка. Обеспечивает поддержку ANSI SQL, активное сообщество, поддержку многих источников и высокую гибкость лицензирования.
  • Apache Iceberg в качестве табличного формата. Рассматривались также Apache Hudi и Delta Lake, но Iceberg показал лучшую зрелость и стабильность.
  • S3 в качестве слоя хранения данных.
  • Hive Metastore (HMS) — в качестве каталога метаданных. Планируется миграция на Nessie для поддержки версионности и параллельной работы с ветками.

 

Организация вычислений

Для изоляции нагрузки и повышения стабильности архитектура Trino-кластеров была разделена на три сегмента:

  • Ad hoc кластер — обслуживает BI-пользователей, интерактивные запросы и аналитику.
  • ETL кластер — обрабатывает загрузки и обновление слоёв.
  • DQ кластер — выполняет проверки качества данных, SLA и технические метрики.

 

Интеграция и доступ

  • Аутентификация реализована через Keycloak в связке с Active Directory.
  • Авторизация организована на базе file-based ACL.
  • Права доступа и конфигурации кластеров управляются в рамках GitOps-подхода через ArgoCD и Vault.

 

Источник данных и ingestion

Сбор данных организован централизованно: за подключение источников отвечает сервисная служба, которая настраивает Debezium. Далее данные поступают в Kafka и автоматически обрабатываются платформой данных, попадая в слой raw в S3. Пользовательские команды не взаимодействуют напрямую с источниками.

 

Основные технологические ограничения и решения

Ограничения Trino

  • Отсутствие временных таблиц, что осложняет перенос некоторых SQL-скриптов.
  • Устаревшая реализация spill-файлов и ограниченные возможности конфигурации.
  • Отсутствие прямого коннектора к Greenplum (доступ через master).

 

Проблемы с Iceberg

  • Отсутствие поддержки мульти-транзакционности (неактуально для append-only сценариев).
  • Ограничения на типы данных (особенно nullable списки и сложные структуры).
  • Не используется сортировка, индексация — применяются только партиционирование и бакетирование.

 

Работа с S3

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

 

Мониторинг и эксплуатация

Мониторинг производительности

  • Метрики собираются с помощью JMX Exporter и передаются в Prometheus.
  • Используется Prometheus Operator с выводом данных в VictoriaMetrics.
  • Для визуализации используется Grafana.
  • Готовые дашборды доступны в открытом доступе: grafana-trino-overview-preset

 

Мониторинг пользовательских запросов

  • Базовая реализация Trino теряет историю при перезапуске.
  • Решение — реализация Kafka Event Listener, который отслеживает события и пишет их в ClickHouse.
  • Графики визуализируются в Grafana.

 

Управление инфраструктурой

Полный переход на GitOps обеспечен за счет:

  • ArgoCD для автоматизированного развертывания кластеров и компонентов.
  • Vault для управления секретами и переменными окружения.
  • CI/CD пайплайны реализованы для автоматических откатов и обновлений кластеров.

 

Экономический и технический эффект

Экономия

  • Хранение в S3 дешевле более чем в 10 раз по сравнению с Greenplum.
  • Нет необходимости резервировать ресурсы заранее.
  • Обеспечена независимость масштабирования хранения и вычислений.
  • Поддержка Kubernetes упростила масштабирование и отказоустойчивость.

 

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

  • Обновление витрин и ETL-процессов ускорилось.
  • BI-аналитики получили альтернативную точку доступа к данным.
  • Запросы легко переносились с Greenplum на Trino благодаря поддержке ANSI SQL.
  • Возможность использования одних и тех же данных несколькими вычислительными движками.

 

Планируемые шаги по развитию

  • Переход с HMS на Nessie для поддержки управления версиями таблиц.
  • Продуктивное внедрение SCD2-таблиц на базе Iceberg.
  • Настройка автоскейлинга Trino-кластеров по метрикам.
  • Автоматическое копирование данных из Iceberg в Greenplum для обратной совместимости.
  • Внедрение процедур обслуживания Iceberg-таблиц (compaction, rewrite, vacuum).

 

Ответы на часто задаваемые вопросы

  • Почему используется Avro на слое raw? — Команда имела опыт работы с этим форматом, он удовлетворял всем требованиям.
  • Почему не используются индексы? — Достаточно партиционирования и бакетирования, сортировка эффекта не дала.
  • Как обеспечивается отказоустойчивость? — На текущий момент все выполняется вручную, но координатор Trino еще ни разу не выходил из строя.
  • Почему выбран HMS? — Требовалась совместимость с паркетом и Iceberg на старте, HMS закрыл задачу.
  • Используется ли FTE (fault-tolerant execution)? — Не используется из-за потери в производительности. Предпочтение отдано ручному перезапуску задач.
  • Как решается проблема с мелкими файлами в S3? — Пока вручную, планируется автоматизация.
  • Рассматривался ли Paimon как каталог? — Пока нет, стратегия — итеративный подход к смене каталога.

 

Внедрение архитектуры Lakehouse на базе Trino, Iceberg и S3 продемонстрировало свою состоятельность в условиях крупной розничной сети с высоким объемом данных и разнообразием бизнес-задач. Ключевые преимущества:

  • Отделение хранения от вычислений и, как следствие, гибкое масштабирование.
  • Существенное снижение затрат на инфраструктуру.
  • Универсальный доступ к данным для BI и аналитики.
  • Поддержка open source-экосистемы и отказ от вендор-локов.

 

Проект доказал применимость архитектуры Lakehouse для компаний с высокой нагрузкой, разветвленной структурой и требованиями к гибкости данных. Полученные результаты, архитектурные решения и разработанные практики могут быть использованы в аналогичных проектах в ритейле, e-commerce, банковской сфере и промышленности.

 

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

← Предыдущая статья
Федеративное обучение и конфиденциальный анализ данных: теория, практика и вызовы внедрения
Следующая статья →
Глоссарий по искусственному интеллекту: просто и подробно
Запросить видео презентацию Запросить доступ к демо стенду online Узнать стоимость лицензий

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

loading...

Решения

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

Клиенты
  • ООО «Модум-Транс» — независимый оператор грузовых железнодорожных перевозок, лидирующий по количеству инновационного парка на сети РЖД.

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

  • Ситилинк

    Электронный дискаунтер «Ситилинк» — один из крупнейших онлайн‑ритейлеров России (3‑е место по объему онлайн‑продаж в рейтинге Data Insight и Ruward 2016 года E‑commerce Index TOP‑100, 8 место в рейтинге Forbes «20 самых дорогих компаний Рунета — 2017»). На рынке работает 9 лет.

    В ассортименте дискаунтера более 50 000 наименований компьютерной цифровой, бытовой и садовой техники, офисной мебели и других товарных категорий. Более 700 мировых брендов в портфеле. Около 4 000 сотрудников по всей России

  • «Восток-Запад» – крупнейший поставщик продуктов в рестораны, кафе, гостиницы, кейтеринговые компании, столовые, комбинаты питания и кондитерские производства. 300+ городов регулярной доставки по всей территории России и странам СНГ; 3500+ товаров профессиональных брендов.

  • Решения
    • Дистрибуция
    • Розничная торговля
    • Производство
    • Операторы связи
    • Страхование
    • Банки
    • Лизинг
    • Логистика
    • Нефтегазовый сектор
    • Медицина
    • Сеть ресторанов
    • 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 и политикой конфиденциальности.