irus.tech
EN

Хранилища и архитектура данных

Внедрение Lakehouse

Объединяю гибкость озера данных и надёжность хранилища в архитектуре Lakehouse — единое место для сырых и обработанных данных, BI и машинного обучения.

Что такое Lakehouse

Lakehouse соединяет надёжность и ACID-гарантии классического хранилища (DWH) с гибкостью и масштабом озера данных и поддержкой любых их типов. Это достигается за счёт открытых табличных форматов (Apache Iceberg, Delta Lake), которые дают ACID-операции, версионность, time-travel и эволюцию схем прямо в объектном хранилище. В результате получается один источник правды вместо дублирующих DWH и data lake. На одних и тех же данных одновременно работают и BI-отчётность, и обучение ML-моделей.

Что входит в услугу

Аудит и целевая архитектура

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

Приём данных

Настраиваю пакетную и потоковую загрузку из разных источников — ETL, CDC, Kafka, API. Обеспечиваю надёжную доставку данных в хранилище.

Очистка и витрины данных

Реализую слои bronze → silver → gold: сырьё, очистка и обогащение, бизнес-витрины. Поверх добавляю семантический и ML-слой для аналитики и моделей.

Хранилище и каталог

Разворачиваю объектное хранилище с открытым форматом Iceberg — ACID, time-travel и эволюция схем поверх Parquet. Подключаю каталог и управление схемами.

Движки запросов

Подключаю слой движков (Trino, Spark, ClickHouse) с разделением compute и storage. Несколько движков читают одни и те же таблицы, вычисления масштабируются отдельно от хранения.

Governance и DataOps

Настраиваю каталог, RBAC, контроль доступа на уровне строк и столбцов, шифрование и аудит. Выстраиваю оркестрацию, Data Quality, feature store и CI/CD для данных и моделей. Развёртываю on-prem, в облаке или гибридно и обеспечиваю поддержку с мониторингом.

Из каких этапов состоит внедрение Lakehouse

  1. 01

    Аудит и выбор архитектуры

    Оцениваю источники, объёмы и сценарии использования, разбираю текущий ландшафт данных. На этой основе выбираю целевую архитектуру и стек под задачи бизнеса.

  2. 02

    Проектирование и план миграции

    Проектирую целевую архитектуру lakehouse по слоям и сквозным сервисам. Готовлю поэтапный план миграции с понятной последовательностью внедрения.

  3. 03

    MVP на приоритетных доменах

    Собираю рабочий контур на приоритетных доменах (например, финансы, продажи, запасы). Прохожу полный путь: ingestion → bronze → silver → gold.

  4. 04

    Governance и безопасность

    Настраиваю каталог, lineage, RBAC и row-level security, шифрование и аудит. Внедряю контроль качества данных на переходах между слоями.

  5. 05

    DataOps и MLOps

    Выстраиваю оркестрацию, CI/CD для данных и моделей, feature store и мониторинг. Делаю процессы воспроизводимыми и наблюдаемыми.

  6. 06

    Расширение и эксплуатация

    Поэтапно подключаю остальные бизнес-направления и обучаю команды заказчика. Перевожу платформу в эксплуатацию с мониторингом, SLA и cost-management.

Пример референсной архитектуры Lakehouse

Поток данных идёт сверху вниз: источники → ingestion → объектное хранилище S3/MinIO с Iceberg и слоями bronze/silver/gold → движки запросов (compute отделён от storage) → потребление; сбоку проходят сквозные сервисы. Стек полностью open-source и разворачивается в инфраструктуре заказчика.

Референсная архитектура Lakehouse: источники → ingestion (batch/CDC: Airbyte, dlt, Debezium + Kafka) → объектное хранилище S3/MinIO с Apache Iceberg и слоями bronze/silver/gold → движки запросов Trino/Spark/ClickHouse (compute отделён от storage) → потребление в BI, ML и AI; сбоку сквозные сервисы — оркестрация, Data Quality, каталог, governance, безопасность.

Источники

Операционные системы и потоки данных: 1С, PostgreSQL, Kafka, API, файлы. Это всё, откуда данные попадают в платформу.

Ingestion (batch + streaming + CDC)

Приём данных батчем (Airbyte/dlt) и потоком изменений (Debezium + Kafka). Потоковую обработку при необходимости выполняет Flink или Spark Structured Streaming.

Объектное хранилище + Iceberg

Сердце lakehouse: данные лежат файлами Parquet в объектном хранилище, а формат Iceberg даёт поверх них ACID, time-travel и эволюцию схем; внутри — слои bronze → silver → gold, переходы строит dbt или Spark. Схемами и версиями таблиц управляет REST-каталог (Polaris/Nessie).

Движки запросов (compute)

Trino для федеративного ANSI SQL, Spark для batch/stream/ML, ClickHouse или StarRocks для быстрого OLAP под BI. Compute отделён от storage — несколько движков читают одни и те же таблицы Iceberg, а вычисления масштабируются отдельно от хранения.

Потребление

На одних и тех же данных сразу работают BI-дашборды (Superset/Metabase), ML (MLflow + Feast feature store) и AI-сценарии (RAG, ассистенты). Не нужно копировать данные под каждый инструмент.

Сквозные сервисы

Проходят через все слои: оркестрация (Airflow/Dagster), Data Quality (Great Expectations/Soda), каталог Iceberg (Polaris/Nessie без Hive), governance и lineage (DataHub/OpenMetadata), безопасность (RBAC, row-level security, шифрование). Они обеспечивают управляемость и надёжность платформы.

Технологии

Табличные форматы
Apache Iceberg Apache Iceberg
Delta Lake
Apache Hudi
Apache Paimon
Объектное хранилище
MinIO
Amazon S3
Каталог
Apache Polaris
Project Nessie
Apache Gravitino
Движки запросов
Trino
Spark
ClickHouse
StarRocks
Apache Doris
DuckDB DuckDB
Загрузка и трансформации
Airbyte Airbyte
Kafka
dbt dbt
Оркестрация, качество, BI/ML
Apache Airflow
Dagster
Great Expectations
Metabase
MLflow

Клиенты

ASH
Подорожник
Тайрай
EKF
Неоломбард
Авто-Подбор.рф
WiseAdvice
Familio
Гастрофабрика
Entera
Visual Sectors
JUVTEK
Феникс
Blue Sleep
Cerera

Отзывы с бирж услуг

★★★★★
«Быстро и чётко по ТЗ сделал дэшборды в DataLens. И через несколько месяцев после выполнения мы в базах сделали изменения и дэшборды поломались. Рустам бесплатно проконсультировал и всё заработало. Рекомендую!»
Андрей КорсаковProfi.ru
★★★★★
«Продолжил сотрудничество на моём реальном кейсе. Рустам отлично объясняет, как писать SQL-запросы в Google BigQuery, и я учусь писать их сам. Плюс я решаю свои конкретные задачи. Идеальный микс!»
SviridovOnlineKwork
★★★★★
«Очень грамотный специалист. Консультация прошла в дружественной и приятной атмосфере, специалист ответил на все вопросы. Очень довольна.»
АннаProfi.ru
★★★★★
«Рустам отлично справился с заданием, в Даталенсе действительно разбирается. На все мелкие правки оперативно реагирует. Ещё буду обращаться.»
ProdWorkKwork
★★★★★
«Очень быстро сделали дэшборды в DataLens. Все правки сделаны, результатом доволен.»
ki4pusKwork
★★★★★
«Рустам, спасибо за помощь. Достаточно оперативно. Всё обсуждается. Рекомендую!»
Lika_byKwork
★★★★★
«Рустам быстро выходит на связь. Всё понятно объясняет даже в текстовых сообщениях. Активно принимает участие в решении проблемы заказчика. Однозначно рекомендую!»
fkn_dshKwork
★★★★★
«Всё супер. Буду ещё обращаться.»
George_ShKwork

Главная ценность lakehouse в том, что BI и ML работают на одних и тех же данных, а не на копиях из разных систем. Аналитики строят дашборды, а модели обучаются на тех же выверенных таблицах bronze/silver/gold, с единым каталогом, контролем качества и governance. Это сокращает путь от данных к инсайтам, убирает дублирование и даёт бизнесу один источник правды для отчётов, решений и AI-сценариев.

Обсудим вашу задачу?

FAQ

Чем lakehouse отличается от классического DWH и от data lake? +

Классический DWH даёт структуру, ACID и управляемость, но плохо работает с большими объёмами и неструктурированными данными. Data lake даёт масштаб и любые типы данных, но без транзакций, версионности и порядка легко превращается в свалку. Lakehouse объединяет оба подхода: открытые табличные форматы добавляют ACID и управляемость прямо в объектное хранилище. В итоге один контур закрывает и сырые данные, и витрины для BI и ML.

Когда нужен lakehouse, а когда хватит обычной СУБД или DWH? +

Lakehouse оправдан, когда данных много, нужна продвинутая аналитика, бизнес растёт, есть требования регуляторики и AI/ML в стратегии. Он особенно полезен, когда данные дублируются между отдельными DWH и data lake и хочется один источник правды. Если же данных немного и нужны простые отчёты, достаточно классической СУБД или DWH. Я не предлагаю lakehouse там, где он избыточен.

Что дают открытые табличные форматы вроде Iceberg? +

Они открывают в объектном хранилище возможности, которые раньше были только в DWH. Это ACID-транзакции, версионность данных и time-travel — возможность читать состояние таблицы на нужный момент. Сюда же относится эволюция схем: колонки можно добавлять и менять без переписывания данных. Всё это работает поверх обычных файлов Parquet, а форматы открыты и стандартизированы.

Что значит «compute отделён от storage» и в чём польза? +

Хранение данных и вычисления — это два независимых слоя. Данные лежат в объектном хранилище в формате Iceberg, а движки запросов (Trino, Spark, ClickHouse) читают одни и те же таблицы, не копируя их. Благодаря этому вычисления масштабируются отдельно от объёма хранения, и под каждую задачу можно подобрать свой движок. Это снижает затраты и убирает дублирование данных.

Что с governance, безопасностью и привязкой к вендору? +

Governance строю по методологии DAMA-DMBOK, при желании с подходами Data Mesh. Безопасность включает каталог и lineage, RBAC, контроль доступа на уровне строк и столбцов, шифрование и аудит. Поскольку платформа собрана из открытых форматов и компонентов, нет привязки к конкретному вендору, а хранение и вычисления масштабируются независимо. Это снижает TCO и сохраняет свободу выбора инструментов.

Оставить заявку

Расскажите о задаче — отвечу в течение рабочего дня.