728x90
Superset은 Airbnb에서 시작된 오픈소스로, 현재 Airbnb의 전사 대시보드가 Superset이다.
또한, Dropbox에서도 데이터 Explore 대시보드로 슈퍼셋을 사용하고 있다.
https://github.com/apache/superset
그렇다면 Superset이 무엇인지 제대로 살펴보자.
Superset이란?
Superset이란?
- 다양한 형태의 시각화와 손쉬운 인터페이스를 지원한다.
- 이렇게 만든 대시보드를 쉽게 공유할 수 있다.
- 오픈소스이지만 보안과 권한 제어 기능이 잘 되어있다.
- SQL Alchemy와 연동이 가능한 모든 데이터베이스를 이용할 수 있다.
- Druid.io와 연동하여 실시간 데이터의 시각화도 가능하다.
- API를 제공해주고, 플러그인 아키텍쳐를 제공하기 때문에 확장성이 좋다.
Superset의 구조
- Superset은 Python으로 만들어졌으며, 웹 인터페이스는 React JS와 Flask로 구성되어 있다.
- 또한, 기본적으로 Superset은 SQLite를 메타데이터 데이터베이스로 사용하고 있지만, 이는 병렬성이 떨어지기 때문에 보통은 postgresql이나 mysql를 설치해서 사용하고 있다.
- Redis를 캐싱 레이어로 사용함으로써, 동일한 차트/대시보드가 짧은 기간동안 다시 보내질 때 백엔드에 보내지않고 Redis에 캐싱된 값을 보여줌으로써 성능을 높였다.
- SqlAlchemy가 백엔드 DB 접근에 사용된다.
Superset의 용어
- Database : 백엔드 DB 엔진 (다양한 DB 모두 가능)
- Dataset : DB안의 특정 테이블
- Dashboard : 하나 이상의 chart가 모인 것. 사용자별로 다른 접근권한 부여 가능
- Chart : 하나의 그래프
728x90
'데이터 시각화 > Superset' 카테고리의 다른 글
[Superset] Superset 설치 방법 - Mac Docker 이용 (2024.04 기준) (0) | 2024.04.22 |
---|