В чем разница между озером данных и хранилищем данных? И когда уместно использовать один подход вместо другого?
Хотя озера данных и хранилища данных похожи тем, что в них хранятся и обрабатываются данные, у каждого из них есть свои сильные стороны и, соответственно, свои варианты использования. Поэтому крупные организации часто используют оба подхода в составе более широкой аналитической экосистемы. Вместе они формируют защищенную комплексную систему для хранения, обработки данных и более быстрого получения аналитики.
Озеро данных хранит как реляционные, так и нереляционные данные из разных источников (бизнес-приложений, мобильных приложений, устройств Интернета вещей, социальных сетей или потоковой передачи) без необходимости задавать структуру или схему данных до момента чтения. В результате озера данных могут хранить данные самых разных типов: от структурированных до полуструктурированных и неструктурированных в любом масштабе. Их гибкость и масштабируемость делают их незаменимыми для выполнения сложных видов анализа данных с помощью инструментов обработки. Понимание потока данных между системами имеет ключевое значение для эффективной обработки и анализа данных.
В отличие от этого, хранилище данных по своей природе реляционное. Структура (или схема) задается или определяется заранее на основе требований бизнеса и продукта, а затем согласуется и оптимизируется для операций SQL-запросов. В то время как озеро данных хранит данные всех типов структур, включая необработанные и не прошедшие обработку, хранилище данных содержит данные, которые были обработаны и преобразованы с определенной целью. Это делает хранилища данных идеальными для создания стандартизированных отчетов бизнес-аналитики или поддержки операционных вариантов использования с четко определенными моделями данных.
Для чего подходят озера-хранилища
Озеро-хранилище объединяет элементы обеих архитектур. Оно использует гибкое хранилище озера данных и добавляет функции управления данными, которые обычно есть в хранилищах данных, например транзакции, применение схемы и оптимизацию производительности для рабочих нагрузок запросов. Такой гибридный подход позволяет выполнять рабочие процессы аналитики машинного обучения на основе необработанных и структурированных данных без необходимости перемещать или дублировать данные между системами.
Fabric использует модель озера-хранилища, созданную на основе Одного озера — единого озера данных, которое служит базовым уровнем хранения для всех рабочих нагрузок данных в Fabric. Эта архитектура позволяет создавать озера-хранилища, хранилища данных и базы данных непосредственно поверх данных в Одном озере. Благодаря поддержке открытых форматов данных и общей основе для данных можно принимать, преобразовывать и анализировать данные в одной интегрированной среде Fabric. Такой многоуровневый подход помогает командам получать доступ к нужным данным и работать с ними — будь то исследовательский анализ, операционная отчетность или продвинутые решения на базе ИИ — без необходимости перемещать или дублировать их.