Озеро и хранилище данных: в чём разница

Чем отличаются Data Lake и Data Warehouse, кому нужны исходные и подготовленные данные и почему эти подходы могут дополнять друг друга.

Разнообразные элементы в стеклянной чаше рядом с упорядоченными ячейками хранилища.

Две задачи одной компании

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

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

Озеро сохраняет разнообразные материалы

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

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

Хранилище помогает отвечать на повторяющиеся вопросы

Аналитическое хранилище обычно ориентировано на подготовленные данные и согласованный анализ. Такое различие назначения рассматривает сравнение AWS. Пользователь получает возможность работать с уже определёнными сущностями и показателями.

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

Порядок нужен в обоих случаях

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

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

Почему подходы могут работать вместе

Представим, что команда сначала сохраняет подробные события, затем готовит из них согласованные данные для еженедельного отчёта. Позже появляется новый вопрос о задержках на определённом этапе. Исследователь возвращается к деталям и проверяет, достаточно ли их для нового расчёта.

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

С чего начать обсуждение

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

Для нашей службы доставки полезный первый шаг — разобрать один показатель от исходного события до отчёта. Где появляются исключения? Можно ли восстановить прошлый расчёт? Кто объяснит расхождение? Ответы покажут, чего не хватает сейчас, и помогут обсуждать систему предметно, без покупки технологии только из-за популярного названия.

Что почитать дальше

Следующий шаг

Если хотите развиваться в этом направлении, посмотрите программу «Архитектор данных». Сопоставьте темы с вашей подготовкой и задачами, которые хотите решать самостоятельно. Полезно заранее записать, что уже получается, где нужна практика и какие вопросы стоит обсудить перед началом обучения.

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

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

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

Источники

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

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

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

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

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

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

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

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

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

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

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