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

Microsoft SQL Server Big Data Clusters

Microsoft SQL Server Big Data Clusters — это компонент платформы Microsoft SQL Server, предназначенный для развертывания масштабируемых кластеров, обеспечивающих совместную обработку реляционных данных, больших данных (Big Data) и возможностей искусственного интеллекта (AI) в единой среде. Решение было представлено в SQL Server 2019 и позволяет объединить традиционные базы данных с экосистемой Apache Hadoop и Apache Spark, работая в контейнеризированной среде (Kubernetes). Big Data Clusters (BDC) предоставляют возможность выполнения запросов T-SQL к данным из различных источников (HDFS, Spark, внешние хранилища), а также запуска машинного обучения и аналитики непосредственно на кластере.

История и развитие

Концепция Big Data Clusters возникла как ответ на растущие потребности предприятий в обработке неструктурированных и полуструктурированных данных, которые не вписываются в традиционные реляционные модели. Microsoft, стремясь интегрировать свою платформу SQL Server с экосистемой больших данных, анонсировала BDC в 2018 году, а полноценный выпуск состоялся в рамках SQL Server 2019 (ноябрь 2019 года). Ключевым нововведением стало использование Apache Spark (система для распределённой обработки данных) и Hadoop Distributed File System (HDFS) (распределённая файловая система) в качестве встроенных компонентов, управляемых через Kubernetes. В 2021 году Microsoft объявила о прекращении активной разработки BDC в пользу облачных решений Azure (Azure Arc, Azure SQL Managed Instance), однако поддержка существующих развёртываний продолжается в рамках жизненного цикла SQL Server 2019.

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

Big Data Clusters построены на модульной архитектуре, работающей поверх оркестратора контейнеров Kubernetes. Кластер состоит из трёх основных групп компонентов:

1. Главный экземпляр SQL Server

2. Пул данных (Data Pool)

3. Пул носителей (Storage Pool)

4. Пул вычислений (Compute Pool)

5. Пул Spark (Spark Pool)

Ключевые возможности

1. Объединённая аналитика

2. Интеграция с Apache Spark

3. Контейнеризация и оркестрация

4. Безопасность и управление

Применение

1. Data Lakehouse

Big Data Clusters позволяют создать единое хранилище (data lakehouse), объединяющее реляционные базы данных (SQL Server) и неструктурированные данные (HDFS). Это упрощает аналитику: данные не нужно копировать в отдельные системы.

2. Машинное обучение

3. Интеграция с Azure

4. Потоковая обработка

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

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

Ограничения

Сравнение с альтернативами

ХарактеристикаMicrosoft SQL Server BDCAzure Synapse AnalyticsApache Hadoop (open source)
ТипГибридное решение (on-premises/облако)Облачное решение (PaaS)Open-source платформа
УправлениеKubernetes + SQL ServerAzure PortalYARN + HDFS
Реляционные данныеSQL Server (нативный)Azure SQL PoolЧерез Hive/Spark SQL
Big DataHDFS + SparkAzure Data Lake StorageHDFS + Spark
Машинное обучениеSpark MLlib, SQL Server MLAzure MLSpark MLlib
СложностьВысокаяСредняяВысокая

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

Источники

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

На главную BFOmetr →