BI Consult Desktop Logo BI Consult Mobile Logo
  • Russian BI Исследование российских bi
  • Перейти на Fine BI
  • Контакты
  • +7 812 334-08-01
    +7 499 608-13-06
  • Отправить сообщение
  • Главная
  • Продукты Эксперт-BI
    • Дистрибуция
    • Розничная торговля
    • Производство
    • Операторы связи
    • Страхование
    • Банки
    • Лизинг
    • Логистика
    • Нефтегазовый сектор
    • Медицина
    • Сеть ресторанов
    • E-Commerce
    • Сельское хозяйство
    • Энергетика
    • FMCG
    • Девелоперы
    • Маркетплейсы
    • Пищевая промышленность
    • Фармацевтика
    • Построение Data Platform
    • Цифровая трансформация
    • Управление по KPI
    • Финансы
    • Продажи
    • Склад
    • HR
    • Маркетинг
    • Внутренний аудит
    • Категорийный менеджмент
    • S&OP и FP&A
    • Геоаналитика
    • Цепочки поставок (SCM)
    • AutoML
    • Process Mining
    • IBP
    • ИТ (CIO)
    • Закупки
  • Платформы
    • Системы бизнес-анализа (BI)
    • Интегрированное бизнес-планирование (IBP)
    • Хранилища данных (DWH / Lakehouse)
    • Каталоги данных (Data Catalog)
    • Системы ETL и ELT
    • AI / Исскуственный интеллект
    • Шина данных (ESB)
    • Система управления мастер-данными (MDM)
    • Семантический слой
  • Услуги
    • Переход на отечественные BI и DWH системы
    • Консалтинг
    • Пилотный проект
    • Обучение и сертификация
    • Бесплатное обучение
    • Поддержка
    • Технические задания
    • Сбор требований для проекта внедрения BI-системы
    • CI/CD для DWH
    • Аудит BI приложений и DWH
    • Выделенная команда
    • Настойка и поддержка баз данных
    • Разработка BI Стратегии
    • Styleguide для BI-системы
    • Как выбрать BI-систему
  • Курсы
    • Учебный курс Информационная грамотность (Data Literacy)
    • Учебный курс для бизнес-аналитиков
    • Учебный курс для системных аналитиков
    • Учебный курс по Data Governance
    • Учебный курс Как стать CDO
    • Учебный курс Современная архитектура хранилища данных
    • Учебный курс по Fine BI
    • Учебный курс по FineReport
    • Учебный курс по DWH
    • Учебный курс по Data Science (ML, AI)
    • Учебный курс по PostgreSQL
    • Учебный курс по Greenplum
    • Учебный курс по Apache Airflow и NiFi
    • Учебный курс по Open-source BI
    • Учебный курс по ClickHouse
    • Учебный курс по DataLens
    • Учебный курс по Loginom
    • Учебный курс по Modus BI и ETL
    • Учебный курс по Visiology
    • Учебный курс по dbt (Data Build Tool)
  • Компания
    • Руководство
    • Новости
    • Клиенты
    • Карьера
    • Скачать
    • Контакты

BI

  • FineBI
  • FineReport
  • FineDataLink
  • FineChatBI (FineAI)
  • Коннекторы данных из 1С в BI
  • Airflow / Nifi
  • Visiology
  • PIX BI
  • Modus BI
  • Yandex.DataLens
  • Open-source BI: Superset/Metabase
  • Luxms BI
  • AW BI + Alpha BI
  • FlyBI + Форсайт. Аналитическая Платформа
  • Loginom
  • Триафлай
  • AI / Исскуственный интеллект
  • Optimacros
  • Навигатор BI
  • Семантический слой

СУБД

  • Arenadata
  • ClickHouse
  • Greenplum
  • Postgres Professional
  • TData

Другое

  • Построение Data Platform
    • Аналитическое хранилище данных
    • Data Lake и Data Engineering
    • Подробнее про Data Lake
    • Внедрение Lakehouse
      • Apache Doris
      • StarRocks
      • Trino
    • Миграция витрин из пропиетарных DWH на новый стек
    • Учебный курс "Современная архитектура хранилища данных"
Главная » Курсы по системам бизнес-анализа и методологии » Учебный курс по Open-source BI - Apache Superset, Metabase, Redash » Эффективное использование Apache Superset

Эффективное использование Apache Superset

Основные  рекомендации по максимально эффективному использованию Apache  Superset

 

 

В течение очень долгого времени в королевстве бизнес-аналитики (BI)  царствовали такие проприетарные решения, как Tableau, Power BI и чуть позже Looker. И вдруг  появился Apache Superset…

Уставший от многочисленных трудностей, связанных с использованием проприетарных BI-решений, сотрудник Airbnb Максим Бошмин запустил хакатон с целью создания простого в использования и при этом эффективного BI-инструмента с нуля.

Проект под названием Caravel был запущен в 2016 году. За пять лет  он превратился в сегодняшний Apache Superset, на который обратили внимание десятки крупнейших компаний по всему миру.

Говоря о масштабировании использования данного продукта, вынуждены отметить, что документация в данной области все еще оставляет желать лучшего, поэтому в этой статье мы поговорим о том, как следует масштабировать данное ПО.

 

Все дело в контейнерах

Независимо от того, на какой платформе или в каком облаке Вы собираетесь работать с Superset, для обеспечения масштабируемости Вам необходимо настроить контейнер , отвечающий Вашим конкретным потребностям.

Отправной точкой должен быть официальный образ Superset (доступный на DockerHub). Чуть позже Вы можете добавить дополнительные зависимости (например, драйверы баз данных), необходимые для решения Ваших задач. Например, если мы хотим использовать Redis, то Dockerfile будет выглядеть следующим образом:

FROM apache/superset:1.0.1
 # We switch to root USER root # We install the Python interface for Redis RUN pip install redis # We switch back to the `superset` user USER superset

 

Кроме того, необходимо создать файл superset_config.py, который будет содержать Вашу пользовательские настройки. С его помощью Вы сможете перезаписывать некоторые значения в основном файле конфигурации, такие как метод аутентификации или срок выполнения запросов.

Наконец, мы можем обновить Dockerfile, используя следующие команды:

# We add the superset_config.py file to the container
 COPY superset_config.py /app/ # We tell Superset where to find it ENV SUPERSET_CONFIG_PATH /app/superset_config.py

 

Таким образом, наши пользовательские настройки будут загружены в контейнер и распознаны Superset. Затем Вы можете добавить шаг CMD в свой Dockerfile и запустить Superset.

 

Кэш, кэш, кэш

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

Чтобы решить эту проблему, Apache Superset допускает несколько различных способов кэширования. Как только Вы создадите диаграмму, Apache Superset сохранит ее во вновь настроенном кэше. Это поможет сделать данные мгновенно доступными для нескольких пользователей, не требуя при этом создания новых запросов. Это не только повышает производительность, но и обеспечивает лучшие возможности обработки запросов.

Apache Superset создан с помощью Flask AppBuilder и, соответственно, использует встроенное решение для кэширования под названием Flask-Cache. Это решение для кэширования предлагает поддержку нескольких различных серверных платформ кэширования, включая Redis и Celery.

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

 

Управление доступом

Неудивительно, что Superset полагается на Flask AppBuilder и для аутентификации. Инструмент предлагает множество способов аутентификации,  таких как OAuth или LDAP, которые можно достаточно легко активировать и настроить.

Для достижения масштабируемости активируйте один из методов аутентификации и позвольте пользователям самостоятельно регистрироваться на платформе. Для этого в файл superset_config.py добавьте следующие две строки:

AUTH_USER_REGISTRATION = True
 AUTH_USER_REGISTRATION_ROLE = "a_custom_default_role"

 

 

В разрешениях пользования инструментом царит неразбериха, но это не страшно

Одним из слабых мест Superset является управление разрешениями. До сих пор данный вопрос является до конца не решенным, хотя существует множество предложений по его  оптимизации.

К счастью, разрешения достаточно легко настраиваются, и проблема скорее связана с разрешениями, связанными с функциями, которые генерирует Flask AppBuilder.

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

 

Заключение

Благодаря большому и активному комьюнити Superset достаточно быстро превратился в зрелый и востребованный проект (совсем недавно вышла версия 1.0). Поэтому при разработке масштабируемой BI-платформы его определенно следует рассматривать в качестве одного из самых оптимальных инструментов.

Многоэтапный процесс масштабирования Apache Superset – это ничто по сравнению с его возможностями и функционалом. Посмотрите на работу Airbnb и Вам сразу станет все понятно. (Если хотите, прочитайте  один из постов, опубликованных в блоге компании).

Наконец, стоит сказать и о том, что Максим Бошмин, создатель Superset, недавно создал Preset – компанию,  которая предлагает управляемый облачный сервис для Apache Superset. Если Вы хотите минимизировать усилия, связанные с настройками инструмента, обратите внимание на на данный продукт.

 

 

 

Узнать стоимость решенияЗапросить видео презентацию

← Предыдущая статья
Визуализация файлов Parquet в Apache Superset с помощью Trino или PrestoSQL
Следующая статья →
Суперкомплектация Apache Superset

Решения

Анализировать ФинансыУвеличивайте ПродажиОптимальный Склад и ЛогистикаМаркетинговые Метрики

Клиенты
  • «Лента» – первая по величине сеть гипермаркетов и четвертая среди крупнейших розничных сетей страны. Компания была основана в 1993 г. в Санкт-Петербурге.

    «Лента» управляет 249 гипермаркетами в 88 городах России и 131 супермаркетом в Москве, Санкт-Петербурге, Сибири, Уральском и Центральном регионах с общей торговой площадью около 1 494 тыс. кв. м. Средняя торговая площадь одного гипермаркета «Лента» составляет около 5 500 кв.м, средняя площадь супермаркета – 800 кв.м. Компания оперирует двенадцатью распределительными центрами. Штат компании – около 50, 5 тыс. человек.

  • ООО "Интернэшнл Ресторант Брэндс" – это крупнейший франчайзинговый партнер компании Yum! Brands Russia & CIS в России, отвечающий за рост и развитие бренда KFC на территории РФ. На сегодняшний день у компании более 350 ресторанов. Ежедневно в рестораны приходит 200 000+ гостей.

  • С объединением компании Savencia Fromage & Dairy и молочного комбината в г.Белебей, одного из лидеров по производству твердых сычужных сыров в России, Savencia выходит на российский рынок не только как импортер, но и как производитель молочной продукции.

  • KERAMA MARAZZI — международный бренд, входящий в число лидеров глобального рынка керамики. Бизнес компании охватывает весь процесс создания керамических изделий, от глиняных карьеров до фирменной розницы во всех крупных городах РФ и за рубежом.

  • Решения
    • Дистрибуция
    • Розничная торговля
    • Производство
    • Операторы связи
    • Страхование
    • Банки
    • Лизинг
    • Логистика
    • Нефтегазовый сектор
    • Медицина
    • Сеть ресторанов
    • E-Commerce
    • Энергетика
    • Фармацевтика
  • Услуги
    • Переход на отечественные BI и DWH
    • Консалтинг
    • Пилотный проект
    • Обучение и сертификация
    • Бесплатное обучение
    • Техническая поддержка
    • Технические задания
    • Сбор требований для проекта внедрения BI-системы
    • CI/CD для DWH
    • Аудит BI приложений
    • Выделенная команда
    • Настойка и поддержка баз данных
    • Разработка BI Стратегии
    • Styleguide для BI-системы
    • Как выбрать BI-систему
  • Платформы
    • FineBI
    • FineReport
    • FineDataLink
    • Коннекторы данных из 1С в BI
    • Airflow + NiFi
    • Visiology
    • Luxms BI
    • Modus BI
    • PIX BI
    • Arenadata
    • ClickHouse
    • Greenplum
    • Postgres Professional
    • Open-source BI: Superset/Metabase
    • Loginom
    • Yandex.DataLens
    • AI / Исскуственный интеллект
    • Optimacros
    • Шины данных
  • Курсы
    • Учебный курс Информационная грамотность
    • Учебный курс для бизнес-аналитиков
    • Учебный курс для системных аналитиков
    • Учебный курс по Data Governance
    • Учебный курс Как стать CDO
    • Учебный курс Современная архитектура хранилища данных
    • Учебный курс по Fine BI
    • Учебный курс по FineReport
    • Учебный курс по DWH
    • Учебный курс по Data Science (ML, AI)
    • Учебный курс по PostgreSQL
    • Учебный курс по Apache Airflow и NiFi
    • Учебный курс по Open-source BI
    • Учебный курс по ClickHouse
    • Учебный курс по DataLens
    • Учебный курс по Loginom
    • Учебный курс по Modus BI и ETL
    • Учебный курс по Visiology
    • Учебный курс по dbt
  • Функциональные решения
    • Создание Data Lake
    • Цифровая трансформация
    • Управление по KPI
    • Финансы
    • Продажи
    • Склад
    • HR
    • Маркетинг
    • Внутренний аудит
    • Категорийный менеджмент
    • S&OP и прогнозная аналитика
    • Геоаналитика
    • Цепочки поставок (SCM)
    • AutoML
    • Process Mining
    • Сквозная аналитика
  • Компания
    • О нас
    • Руководство
    • Новости
    • Клиенты
    • Скачать
    • Контакты
    • Политика конфиденциальности
RutubeVkontakteLinkedInYouTube
ООО "Би Ай Консалт",
ИНН: 7811437757,
ОГРН: 1097847154184
199178, Россия,
Санкт-Петербург,
6-ая линия В.О., Д. 63, 4 этаж
Тел: +7 (812) 334-08-01
Тел: +7 (499) 608-13-06
E-mail: info@biconsult.ru

 

 

 

 

 

×

Пользуясь сайтом, вы соглашаетесь с использованием cookies и политикой конфиденциальности.