Краткий ответ

Классический подход гласил: «Чтобы анализировать данные, сначала их скопируйте». Концепция Zero Copy во многих случаях опровергает это предположение: можно запрашивать таблицу, размещенную во внешнем хранилище данных, без её физического перемещения. Это реальная возможность, но она заменяет один тип затрат другим – вместо затрат на хранение и конвейер возникают затраты на вычисления и зависимость от доступности источника.

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

Четыре ключевых параметра

ПараметрСклонение к Zero CopyСклонение к Ingestion
АктуальностьВсегда требуются самые свежие данныеДостаточно плановых циклов обновления
ПроизводительностьАнализ и сегментация, допустимы задержки в секундахРабота в реальном времени, постоянное время отклика
Объем и частотаБольшой объем, мало запросовСредний объем, много запросов
УправлениеИсточник данных имеет строгие политикиТребуется полный контроль над копией

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

Что остается в сфере ответственности команды при Zero Copy

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

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

Применимые гибридные модели

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

Горячее окно и холодный архив – последние 12-24 месяца копируются для обеспечения производительности, а более ранняя история остается доступной через виртуальный доступ.

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

Связь между этим решением и распределением ответственности между системами подробно описана в статьях Data 360 против данных CRM и Единый источник истины в организации.

Сценарий: Финансовая компания с 400 миллионами записей

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

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

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

Типичные риски и меры профилактики

РискКак он проявляетсяМера профилактики
Неожиданные затраты на вычисленияЧастые широкие запросыИзмерение на пилотном проекте и предварительное согласование
Зависимость от доступности источникаСбой в хранилище отключает сегментациюРезервный механизм или скопированное «горячее окно»
Изменения схемыПредставления нарушаются без предупрежденияСоглашение об изменениях и мониторинг схемы
Неопределенные разрешенияБолее широкое раскрытие, чем в источникеИдентичность запроса и письменная политика раскрытия
Неправильная гранулярностьПередача деталей, которые никто не используетОпределение разрешения до выбора метода

Как измерять успех

ОбластьЧто измеряетсяЧастота проверки
ПроизводительностьВремя отклика на ключевые запросы сегментацииЕжемесячно
СтоимостьСтоимость вычислений и трафика для каждого Use CaseЕжемесячно
СтабильностьСбои запросов и доступность источникаЕженедельно
ЦенностьФактически созданные сегментации и действияЕжеквартально

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

Контрольный список для принятия решения о Zero Copy

  • ☐ Определены конкретные сценарии использования (Use Cases), а не «общая возможность»
  • ☐ Установлены требования к актуальности данных (Freshness) для каждого сценария использования
  • ☐ Проверена фактическая требуемая детализация данных
  • ☐ Оценена частота запросов и объем сканирования
  • ☐ Существует соглашение об изменениях схемы с владельцем источника
  • ☐ Определена идентичность запроса и политика раскрытия данных
  • ☐ Рассмотрена гибридная модель перед принятием бинарного решения
  • ☐ Существует план аварийного восстановления (Fallback) на случай сбоя источника
  • ☐ Проведен измеренный пилотный проект перед масштабированием
  • ☐ Назначен ответственный за мониторинг затрат и периодический анализ

Профессиональные источники