Lakehouse: как совместить озеро данных с возможностями хранилища

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

Оранжевые и графитовые плитки в прозрачной чаше и на общей приподнятой полке.

Разные задачи на одних сведениях

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

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

Что добавляют поверх файлов

В исследовательской статье о Lakehouse на CIDR 2021 авторы предлагают сочетать открытые форматы, поддержку разных аналитических задач и возможности надёжной работы с данными. Их прогноз о будущем рынка — позиция авторов, а не установленный факт исчезновения традиционных хранилищ.

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

Формат файла и устройство таблицы — разные уровни

Формат вроде Parquet описывает, как данные упакованы внутри файла. Но сам по себе он не определяет всю историю изменений общей таблицы. Табличный формат и связанные механизмы добавляют сведения о составе файлов и версиях. Метаданные — это данные об устройстве и состоянии самого набора.

Например, Apache Iceberg описывает согласованные снимки таблицы и атомарное принятие изменений. Атомарность означает, что согласованное изменение принимается целиком, вместо случайной смеси старой и новой частей. Это конкретный механизм одного проекта; его наличие не делает любую систему на файловом хранении автоматически одинаковой по возможностям.

Условный пример дневного обновления

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

Если подготовка закончилась ошибкой, вопрос звучит так: какую согласованную версию увидит читатель и как обнаружить неудачу? Ответ зависит от табличного формата, каталога, вычислительного инструмента и правил работы. Поэтому общая вывеска Lakehouse ещё не описывает поведение каждой операции. Такие гарантии проверяют по выбранной реализации и конкретному сценарию.

Общая основа не отменяет порядок

Даже при едином подходе остаются разные слои подготовки: исходные сведения, проверенные наборы, представления для отчётов. Не исчезают вопросы качества, доступа, значений полей и ответственных за исправления. Если две команды по-разному понимают выручку, общий файловый формат не согласует это понятие вместо них.

Условной сети предложим сначала выбрать одну задачу обмена между отчётами и исследованием. Нужно договориться о версии данных, частоте обновления и правилах исправлений. Затем оценивать, уменьшает ли общая основа лишние перемещения именно здесь. Экономию, скорость и простоту нельзя обещать по одному архитектурному названию: они зависят от нагрузки и сопровождения.

Какие вопросы помогут оценить подход

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

Отправная точка — различие озера и хранилища данных. За выбором и согласованием частей системы стоит работа архитектора данных. Изучать основы проектирования можно на программе «Архитектор данных». Для начала полезно объяснить, чего не хватает обычной папке с файлами, чтобы разные команды могли надёжно обращаться к ней как к таблице.

Архитектор данных
Курс
Новинка
Архитектор данных

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

С нуля
Теория и практика
Диплом по окончании
12 990
₽/мес
Узнать подробнее

Источники

Читайте также

Обучить команду или нанять специалиста по данным: как выбрать
47

Обучить команду или нанять специалиста по данным: как выбрать

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

Вертикальное и горизонтальное масштабирование данных: в чём разница

Когда системе добавляют мощность одного сервера, когда делят работу между несколькими и почему увеличение ресурсов само по себе не решает любую проблему.
Журнал изменений данных: как выяснить, кто и когда изменил набор
42

Журнал изменений данных: как выяснить, кто и когда изменил набор

Что можно узнать из журнала действий с данными, как он помогает разбирать ошибки и почему его записи не показывают всю историю сами по себе.

Занятия проходят
в Нова Дата СДО

Вебинары, практика и общение с преподавателем — в одном окне браузера.

Посмотреть интерфейс платформы
Календарь обучения в Нова Дата СДО
Курсы студента в Нова Дата СДО
Редактор кода для практики в Нова Дата СДО
Вебинары и расписание Ваши курсы Код в браузере
Нова Дата СДО — в реестре российского ПОРеестровая запись № 34931
Заявка отправлена
Отправим вам подборку курсов в течение 5 минут. С вами также свяжется наш специалист и даст карьерную консультацию.
Персональный промокод
На курс «Инженер по парсингу данных»
Введите код при оплате, чтобы применить скидку к программе.