Открыть сервис

Azure Data Lake

Azure Data Lake — это облачная платформа для хранения и анализа больших объёмов неструктурированных и структурированных данных, разработанная корпорацией Microsoft. Входит в экосистему Microsoft Azure и предназначена для сбора, хранения, обработки и визуализации данных любого формата, объёма и скорости поступления, без необходимости предварительного определения схемы данных (schema-on-read). Azure Data Lake предоставляет масштабируемую инфраструктуру для задач бизнес-аналитики, машинного обучения и обработки данных в реальном времени.

История

Платформа Azure Data Lake была анонсирована корпорацией Microsoft в 2014 году на конференции Build, а публичный предварительный релиз состоялся в 2015 году. Изначально продукт назывался Azure Data Lake Store (ADLS) и позиционировался как гипермасштабируемое хранилище, оптимизированное для аналитических нагрузок. В 2016 году Microsoft выпустила Azure Data Lake Analytics — сервис для распределённой обработки данных на основе языка U-SQL, объединяющего синтаксис SQL и C#. В 2017 году платформа была дополнена Azure Data Lake Storage Gen2, которая объединила возможности ADLS с блочным хранилищем Azure Blob Storage, обеспечив более высокую производительность и совместимость с экосистемой Hadoop. В 2019 году Microsoft объявила о прекращении поддержки Azure Data Lake Analytics, сосредоточившись на развитии Azure Data Lake Storage Gen2 и интеграции с другими сервисами Azure, такими как Azure Databricks, Azure Synapse Analytics и Azure HDInsight.

Архитектура и компоненты

Azure Data Lake состоит из нескольких ключевых компонентов, обеспечивающих хранение, обработку и анализ данных.

Azure Data Lake Storage (ADLS)

Основной компонент платформы — Azure Data Lake Storage Gen2 (ADLS Gen2). Это облачное хранилище, построенное на базе Azure Blob Storage, но с поддержкой иерархической файловой системы (HNS), что позволяет организовывать данные в папки и подпапки, как в традиционных файловых системах. ADLS Gen2 обеспечивает:

  • Неограниченную масштабируемость — объём хранимых данных может достигать петабайт без снижения производительности.
  • Высокую пропускную способность — до 60 Гбит/с на одно хранилище.
  • Поддержку стандартов — совместимость с Apache Hadoop Distributed File System (HDFS) через драйверы и протоколы.
  • Управление доступом — интеграция с Azure Active Directory (Azure AD) и поддержка ACL (списки контроля доступа) на уровне файлов и папок.
  • Шифрование — данные шифруются на стороне сервера и при передаче (TLS).

Azure Data Lake Analytics (устаревший)

Сервис Azure Data Lake Analytics (ADLA) был предназначен для выполнения распределённых запросов к данным, хранящимся в ADLS. Он использовал язык U-SQL, который сочетал декларативный SQL с процедурными возможностями C#. ADLA автоматически масштабировал вычислительные ресурсы (единицы AU — Analytics Units) в зависимости от объёма данных. В 2024 году Microsoft объявила о прекращении поддержки ADLA, рекомендовав переходить на Azure Synapse Analytics или Azure Databricks.

Azure Data Lake в составе Azure Synapse Analytics

С 2020 года функциональность Azure Data Lake интегрирована в Azure Synapse Analytics — единую аналитическую платформу, объединяющую хранилище данных, обработку больших данных и анализ в реальном времени. В рамках Synapse ADLS Gen2 используется как основное хранилище для неструктурированных данных, а запросы выполняются с помощью серверных пулов SQL, Spark или бессерверных функций.

Классификация и виды данных

Azure Data Lake поддерживает хранение и обработку данных всех трёх основных типов:

  • Структурированные данные — таблицы, CSV-файлы, JSON, Parquet, Avro. Поддерживается автоматическое определение схемы при чтении.
  • Полуструктурированные данные — логи, XML-файлы, данные сенсоров, сообщения IoT.
  • Неструктурированные данные — изображения, видео, аудиофайлы, документы (PDF, Word), текстовые файлы произвольного формата.

Данные могут поступать как в пакетном режиме (batch), так и в режиме реального времени (streaming) через сервисы Azure Event Hubs, Azure IoT Hub или Azure Stream Analytics.

Применение

Azure Data Lake используется в различных отраслях для решения задач, связанных с большими данными.

Бизнес-аналитика и отчётность

Компании хранят в ADLS исторические данные о продажах, клиентах и операциях, а затем с помощью Azure Synapse Analytics или Power BI строят отчёты и дашборды. Например, розничные сети анализируют покупательское поведение для оптимизации ассортимента.

Машинное обучение и искусственный интеллект

Azure Data Lake служит исходным хранилищем для обучения моделей машинного обучения в Azure Machine Learning. Данные могут быть предварительно обработаны с помощью Apache Spark в Azure Databricks, а затем использованы для обучения нейронных сетей или регрессионных моделей.

Обработка данных в реальном времени

С помощью Azure Stream Analytics данные из IoT-устройств или логов веб-серверов могут обрабатываться в реальном времени и сохраняться в ADLS для последующего анализа. Например, в промышленности анализируются данные с датчиков оборудования для прогнозирования отказов.

Научные и исследовательские проекты

Генетические, астрономические и климатические данные, объём которых может достигать сотен терабайт, хранятся в ADLS и обрабатываются с помощью распределённых вычислений. Пример — проект Microsoft AI for Earth, использующий ADLS для хранения спутниковых снимков.

Интеграция с другими сервисами

Azure Data Lake интегрируется с широким спектром сервисов Microsoft Azure и сторонних инструментов:

  • Azure Databricks — платформа для аналитики на основе Apache Spark, напрямую читающая данные из ADLS.
  • Azure HDInsight — управляемый кластер Hadoop, Spark, Hive или HBase, работающий с ADLS как с HDFS.
  • Azure Synapse Analytics — единая платформа для аналитики, объединяющая SQL, Spark и бессерверные запросы.
  • Power BI — инструмент визуализации, подключающийся к ADLS через Azure Synapse или напрямую.
  • Azure Data Factory — сервис оркестрации данных, позволяющий копировать, преобразовывать и перемещать данные между ADLS и другими источниками.
  • Apache Hadoop и Spark — через драйверы HDFS и WASB (Windows Azure Storage Blob).

Преимущества и ограничения

Преимущества

  • Масштабируемость — возможность хранить петабайты данных без предварительного планирования ёмкости.
  • Экономичность — оплата только за фактически используемое хранилище и вычислительные ресурсы (модель pay-as-you-go).
  • Совместимость — поддержка открытых стандартов (HDFS, Parquet, ORC) и популярных инструментов (Spark, Hive, Hadoop).
  • Безопасность — встроенное шифрование, интеграция с Azure AD, аудит доступа через Azure Monitor.
  • Гибкость — поддержка любых форматов данных и схемы on-read.

Ограничения

  • Зависимость от экосистемы Azure — для полной функциональности требуется использование других сервисов Microsoft.
  • Сложность настройки — для эффективной работы требуется знание архитектуры Azure и инструментов больших данных.
  • Стоимость при больших объёмах — хотя цена за гигабайт хранения низкая, затраты на передачу данных и вычислительные ресурсы могут быть значительными.
  • Отсутствие поддержки транзакций — ADLS не поддерживает ACID-транзакции, что ограничивает его использование для операционных систем.

Интересные факты

  • Azure Data Lake Storage Gen2 поддерживает протокол NFS 3.0, что позволяет подключать к нему Linux-системы и приложения, работающие с файловыми системами.
  • В 2020 году Microsoft объявила, что Azure Data Lake Storage Gen2 стал основным хранилищем для всех аналитических сервисов Azure, включая Azure Synapse и Azure Databricks.
  • Платформа используется в NASA для хранения и анализа данных с космических телескопов, таких как TESS (Transiting Exoplanet Survey Satellite).
  • В 2021 году Microsoft запустила Azure Data Lake Storage Gen2 в государственных облаках (Azure Government), что позволило использовать его в оборонных и правительственных проектах США.

Источники

  • Microsoft Azure Documentation: «What is Azure Data Lake Storage Gen2?»
  • Microsoft Research: «Azure Data Lake: A Hyper-Scale Distributed Storage and Analytics Service» (2017)
  • Gartner: «Magic Quadrant for Cloud Database Management Systems» (2023)
  • TechCrunch: «Microsoft Launches Azure Data Lake» (2015)
  • NASA: «TESS Data Processing Using Azure Data Lake» (2022)

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →