Архитектура Power BI – 7 компонентов, и объяснение их работы
Чтобы изучать технологию, вы должны хорошо разбираться в ее архитектуре. Если вы не знакомы с архитектурой технологии, вы не сможете освоить ее на уровне мастера. В этой статье, посвященной архитектуре Power BI мы изучим основы, а затем будем постепенно продвигаться вглубь, узнавая больше о его компонентах и о том, как это все работает. Мы также поймем, как работают интерфейс и внутренняя частm Power BI, которые обеспечивают все ее уникальные функции и возможности для анализа данных.
Давайте начнем и сначала разберемся с концепцией.
Архитектура Power BI
Power BI – это бизнес-пакет, который включает несколько технологий, работающих вместе. Чтобы предоставить первоклассные решения для бизнес-аналитики, технология Microsoft Power BI состоит из группы компонентов, таких как:
- Power Query (для объединения и преобразования данных)
- Power BI Desktop (сопутствующий инструмент разработки)
- Power BI Mobile (для телефонов Android, iOS, Windows)
- Power Pivot (для моделирования табличных данных в памяти)
- Power View (для просмотра визуализаций данных)
- Power Map (для визуализации трехмерных геопространственных данных)
- Power Q&A (для вопросов и ответов на естественном языке)
Проще говоря, пользователь Power BI берет данные из различных источников, таких как файлы, источник Azure, онлайн-службы, DirectQuery или источники в шлюзе. Затем они работают с этими данными в приложении Power BI Desktop. Здесь импортированные данные очищаются и преобразуются в соответствии с потребностями пользователя.
После преобразования и форматирования данных их можно использовать для визуализации в отчете. Отчет – это набор визуализаций, таких как графики, диаграммы, таблицы, фильтры и срезы.
Переходя к цепочке процессов, вы можете публиковать отчеты, созданные в Power BI Desktop, на двух типах платформ; Служба Power BI и Сервер отчетов Power BI.
Служба Power BI – это общедоступная облачная платформа, а сервер отчетов Power BI – это локальная платформа, защищенная брандмауэром.
Вы можете создавать информационные панели на этих платформах, закрепляя визуализации из опубликованных отчетов. Кроме того, вы можете поделиться своими информационными панелями и отчетами и сотрудничать с другими пользователями из своей организации или за ее пределами, используя такие параметры доставки, как веб-браузер, Power BI на iPad, планшетах, ноутбуках, телефонах и т. д.
Компоненты архитектуры Power BI
Давайте узнаем подробнее о компонентах архитектуры Power BI.
1. Источники данных
Важным компонентом Power BI является широкий спектр источников данных. Вы можете импортировать данные из файлов в вашей системе, облачных онлайн-источников данных или напрямую подключаться к живым соединениям. Если вы импортируете данные из локальных или онлайн-сервисов, действует ограничение в 1 ГБ. Вот некоторые из часто используемых источников данных в Power BI:
- Excel
- Текст/CSV
- XML
- JSON
- База данных Oracle
- База данных IBM DB2
- База данных MySQL
- База данных PostgreSQL
- База данных Sybase
- База данных Teradata
- База данных SAP HANA
- Сервер SAP Business Warehouse
- Amazon Redshift
- Impala
- Google BigQuery (бета)
- База данных SQL Azure
- Отчеты Salesforce
- Google Analytics
- GitHub
Вы должны изучить источники данных Power BI.
2. Power BI Desktop
Power BI Desktop – это клиентский инструмент, известный как вспомогательный инструмент для разработки и создания.
В этом настольном ПО есть множество инструментов и функций для подключения к источникам данных, преобразования данных, моделирования данных и создания отчетов.
Вы можете бесплатно загрузить и установить Power BI Desktop. Используя функции Power BI Desktop, можно выполнять очистку данных, создавать бизнес-метрики и модели данных, определять отношения между данными, определять иерархии, создавать визуальные элементы и публиковать отчеты.
3. Power BI Service
Power BI Service – это веб-платформа, на которой вы можете делиться отчетами, созданными в Power BI Desktop, сотрудничать с другими пользователями и создавать информационные панели.
Он доступен в трех версиях:
- Бесплатная версия
- Pro версия
- Премиум-версия
Служба Power BI, известная как «Power BI.com», «Рабочая область Power BI», «Сайт Power BI» и «Веб-портал Power BI». Этот компонент также предлагает расширенные функции, такие как вопросы и ответы на естественном языке и предупреждения.
4. Power BI Report Server
Сервер отчетов Power BI похож на службу Power BI. Единственное различие между ними заключается в том, что сервер отчетов Power BI является локальной платформой. Он используется организациями, которые не хотят публиковать свои отчеты в облаке и обеспокоены безопасностью своих данных.
Сервер отчетов Power BI позволяет создавать информационные панели и делиться своими отчетами с другими пользователями, следуя протоколам безопасности. Чтобы использовать эту службу, вам нужна лицензия Power BI Premium.
Хотите узнать об этом больше? Ознакомьтесь с учебным пособием по серверу отчетов Power BI
5. Power BI Gateway
Этот компонент используется для подключения и доступа к локальным данным в защищенных сетях. Шлюзы Power BI обычно используются в организациях, где данные хранятся под наблюдением. Шлюзы помогают извлекать такие данные по безопасным каналам на платформы Power BI для анализа и отчетности.
Стоп! Вы уже читали наше руководство по Power BI Gateway?
6. Power BI Mobile
Power BI Mobile – это собственное приложение Power BI, которое работает на мобильных устройствах iOS, Android и Windows. Эти приложения используются для просмотра отчетов и информационных панелей.
7. Power BI Embedded
Power BI Embedded предлагает API-интерфейсы, которые используются для встраивания визуальных элементов в пользовательские приложения.
Работа с архитектурой Power BI
Теперь, когда мы разобрались с отдельными компонентами Power BI, давайте узнаем, как все эти компоненты работают вместе. Мы разберемся с архитектурой Power BI с помощью этой схемы.
Если вы присмотритесь, на диаграмме есть нумерация каждого компонента в архитектуре. Также обратите внимание, что нижняя половина – это локальная часть, а верхняя половина – это облачные сервисы.
Начнем с того, что отправной точкой или источником всех данных, поступающих в компоненты Power BI, являются источники данных. В Power BI есть функция получения данных, с помощью которой вы можете подключаться к различным источникам данных, таким как файлы, локальные или облачные базы данных, прямые подключения и т. д. Из этих источников данных устанавливаются подключения к данным с инструментами разработки, такими как Power BI Desktop.
Локальные
Power BI Desktop – это дополнительный инструмент для разработки, создания и публикации. Вы можете импортировать данные из источников данных в Power BI Desktop и использовать их для создания отчетов, а затем публиковать их в службе Power BI или на сервере отчетов Power BI.
Вы также можете публиковать книги Excel непосредственно с помощью Power BI Publisher для Excel на сервере отчетов Power BI. Инструменты данных SQL Server и Report Publisher помогают в создании наборов данных, ключевых показателей эффективности, мобильных отчетов, отчетов с разбивкой на страницы и т. д. Отчеты всех видов публикуются на сервере отчетов Power BI, откуда они распространяются среди конечных пользователей.
В облаке
Важным компонентом архитектуры Power BI является шлюз Power BI. Шлюз Power BI действует как безопасный канал для передачи данных из локальных источников данных в облачные приложения или сайты.
На облачной стороне архитектуры находится множество компонентов. Как полный пакет Power BI с потоками данных, наборами данных, информационными панелями, отчетами, Power BI Embedded, Power BI Premium и т. д. вы можете встраивать свои отчеты и информационные панели в Teams, SharePoint, пользовательские приложения и т. д. Есть источники данных в облаке, чтобы подключаться к инструментам Power BI через прямые подключения.
Также есть уровень аутентифицированных пользователей, которые совместно используют опубликованные отчеты и информационную панель и сотрудничают друг с другом, чтобы принимать обоснованные решения на основе полученных сведений. Существуют разные типы пользователей, которые используют отчеты и информационные панели Power BI и подключаются через веб-браузеры, Excel, сторонние инструменты и мобильные устройства (iOS, Windows, приложения для Android).
Power BI Service
Как мы узнали в предыдущих разделах, все отчеты, которые вы создаете в Power BI Desktop, публикуются на облачной платформе, известной как Служба Power BI.
Пользователи могут получать доступ к отчетам и информационным панелям из службы Power BI, используя клиентские платформы, такие как веб-сайты, мобильные устройства и т. д. Это означает, что каждый клиент, который хочет получить доступ к контенту, созданному в Power BI, должен взаимодействовать со службой Power BI. Итак, мы должны заглянуть под капот и узнать, как работает Служба Power BI.
Архитектура Службы Power BI состоит из двух частей:
- Клиентская часть
- Серверная часть
Кластер клиентской части
Внешний интерфейс, также называемый клиентским веб-кластером, действует как посредник между клиентами и серверной частью. Интерфейсные службы используются для установления начального подключения и аутентификации клиентов с помощью Azure Active Directory. В Azure Active Directory хранятся удостоверения пользователей.
Также диспетчер трафика Azure используется для направления запросов пользователей в ближайший центр обработки данных после проверки подлинности. После проверки подлинности клиента/пользователя сеть доставки контента Azure (CDN) распространяет статический контент/файлы Power BI среди пользователей.
Серверный кластер
Серверные службы Power BI работают с визуализациями, наборами данных, хранилищем, отчетами, подключениями к данным, обновлении данных и другими взаимодействиями с Power BI. На серверной стороне у веб-клиента есть только две прямые точки взаимодействия: Azure API Management и Gateway Role. Эти два компонента отвечают за балансировку нагрузки, аутентификацию, авторизацию, маршрутизацию и т. д.
Работа службы Power BI
- Power BI хранит свои данные в двух основных репозиториях; Azure block storage и Azure SQL database. В Azure block storage хранятся наборы данных, загруженные пользователями, а все метаданные и данные, связанные с системой, хранятся в Azure SQL database.
- После того, как служба управления API Azure аутентифицирует запрос пользователя, он отправляется в Gateway Role. Gateway Role обрабатывает запросы и направляет их в подходящие компоненты, такие как роль презентации, роль обработки фоновых заданий, роль данных и роль перемещения данных.
- Например, роль презентации обрабатывает все запросы, связанные с визуализацией, например, для информационных панелей и отчетов.
- Для всех запросов, связанных с данными, запрос отправляется ролью шлюза роли данных или роли перемещения данных.
- Серверная часть службы Power BI использует служебную шину Azure для подключения локальных источников данных к облаку. Служебная шина Azure получает все запросы на выборку данных из локального источника данных. Затем она обрабатывает запрос и выполняет запрос в локальном источнике данных для извлечения данных из него в облачную службу.
- Azure Service Fabric управляет всеми микросервисами и компонентами, связанными с запуском Power BI.
- Кэш Azure AD помогает создавать отчеты в режиме реального времени с использованием данных, хранящихся в оперативной памяти системы Power BI.
Резюме
На этом мы завершаем наше руководство по архитектуре Power BI. Здесь мы узнали обо всех важных компонентах архитектуры Power BI, и увидели, как они работают вместе. Также мы подробно узнали о функционировании службы Power BI и разобрались в ее работе.
Пора переходить к следующей статье– Компоненты Power BI
Надеемся, эта информация была полезной для вас.