后端采用Python编写,利用Flask、Pandas、SqlAlchemy构建。鉴权、CRUD、Pandas分析以及SqlAlchemy数据库ORM被整合进Flask AppBuilder。Superset的缓存机制采用memcache和Redis,实现了级联超时配置,UI具有时效性控制,允许强制刷新。前端采用JS,使用npm、react、webpack构建,保证了在手机上的流畅体验。数据可视化方面使用了d3和nvd3.org,提供了可重用图表。然而,Superset目前只支持单表可视化,对于多表join的情况无能为力。另外,Superset的性能受数据库响应速度影响较大,如果数据库较慢,Superset的表现也会受到影响。此外,由于druid原生仅支持部分SQL,语义层的封装还需要进一步完善。