Понимание серверной технологии Apache Superset
Apache Superset — это универсальный инструмент бизнес-аналитики, который поддерживает множество серверных технологий, что делает его облачным решением, подходящим для различных сред. Вот углубленный взгляд на его бэкэнд-стек:
Параметры веб-сервера
- Gunicorn : популярный HTTP-сервер WSGI для UNIX.
- Nginx : высокопроизводительный HTTP-сервер и обратный прокси-сервер.
- Apache : надежный полнофункциональный сервер коммерческого уровня.
Механизмы баз данных метаданных
- PostgreSQL : известен своей стабильностью и целостностью.
- MySQL : широко используемая СУБД с открытым исходным кодом.
- MariaDB : ответвление MySQL с дополнительными функциями.
Очереди сообщений и серверная часть результатов
- Celery : распределенная система очередей задач.
- Redis : хранилище структур данных в памяти, используемое в качестве базы данных, кеша и брокера сообщений.
- RabbitMQ : программное обеспечение брокера сообщений с открытым исходным кодом.
- Amazon SQS : полностью управляемая служба очередей сообщений.
- S3 : Служба объектного хранилища, обеспечивающая лучшую в отрасли масштабируемость.
- Memcached : система кэширования объектов с распределенной памятью.
Уровень кэширования
- Redis : также служит эффективным слоем кэширования.
- Memcached : еще один вариант кэширования для повышения производительности.
Superset интегрируется со службами регистрации событий, такими как StatsD, NewRelic и DataDog, расширяя возможности мониторинга. Он предназначен для масштабирования и используется такими компаниями, как Airbnb, в рамках Kubernetes, обрабатывая более 100 тысяч диаграмм в день более чем 600 пользователями.
Для тех, кто хочет начать, Superset можно установить с нуля, используя Docker Compose, Kubernetes, образы Docker из Dockerhub, Pypi или непосредственно из GitHub. В официальной документации представлены подробные руководства для каждого способа установки.
# Install Superset pip install apache-superset # Initialize the database superset db upgrade # Create an admin user export FLASK_APP=superset superset fab create-admin # Load examples superset load_examples # Initialize Superset superset init
После установки пользователи могут создавать и исследовать информационные панели, подключаться к различным источникам данных и использовать семантический уровень для расширенного анализа данных.