Microsoft Business Intelligence

SQL Server Parallel Data Warehouse

Более новая версия статьи находится по адресу: https://microsoftbi.ru/basics/bigdata/pdw.

Введение

Microsoft SQL Server Parallel Data Warehouse (PDW) – это наиболее мощный программный-аппаратный комплекс для хранилищ данных, построенных на продуктах Microsoft. Этот комплекс поставляется на базе оборудования компаний Dell или HP в виде одной «контрольной» стойки и одной-четырех стоек с данными.

Компоненты PDW

Комплекс предназначен для критически важных хранилищ данных объемом до нескольких сотен Тбайт и построен на базе архитектуры MPP (Massive Parallel Processing).

Контрольная стойка состоит из следующих компонентов:

Стойка с данными состоит 10 узлов, каждый из которых состоит из активного расчетного узла и узла с данными. В стойке также содержится один пассивный расчетный узел на случай аппаратного сбоя одного из активных расчетных узлов.

Каждый узел стойки с данными представляет собой типичный SMP-узел (symmetric multi-processing), построенный на так же принципах, что и FastTrack DW, и имеет в составе:

Распределение данных по расчетным узлам

Каждая таблица базы данных в пределах PDW является:

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

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

Архитектура PDW

С точки зрения архитектуры PDW, драйверы доступа к данным располагаются на контрольном узле, соответственно, приложения передают запросы на контрольный узел. Движок параллельной обработки (MPP Engine Coordinator) разбирает запрос за множество запросов к расчетным узлам и передает их на расчетные узлы через сервис перемещения данных (Data Movement Coordinator). На каждом расчетном узле за обработку запроса отвечает соответствующий экземпляр SQL Server EE. Сервис перемещения данных также отвечает за перемещение данных между узлом загрузки, расчетными узлами, узлом резервирования и контрольным узлом. На управляющем узле работает Административная консоль (на базе IIS).

Демонстрация

В следующей демонстрации показано, как запросы к PDW, запускаемые в зоне выгрузки с помощью приложения Nexus Query Chameleon, распределяются по расчетным узлам, что видно из Административной консоли PDW.

Дополнительные материалы

  1. A Breakthrough Platform for Next-Generation Data Warehousing and Big Data Solutions
  2. Large-Scale Data Warehousing and Big Data with Microsoft SQL Server Parallel Data Warehouse V2
  3. Внедрение Microsoft SQL Server Parallel Data Warehouse с применением подхода Кимбалла
  4. Implementing a Microsoft SQL Server Parallel Data Warehouse Using the Kimball Approach
  5. Parallel Data Warehouse Official Page – www.microsoft.com/pdw
  6. Parallel Data Warehouse Datasheet
  7. Data Warehousing 2.0 and SQL Server
  8. HP specification
  9. HP specification 2
  10. Polybase: Hadoop Integration in SQL Server PDW V2
  11. PDW Case Studies (примеры внедрения в мире)