Apache Zeppelin是否适合为多个用户提供仪表板?

问题描述 投票:0回答:1

换句话说,齐柏林飞艇是否可以用作Tableau的替代品

我具有报告仪表板的新UI / UX设计。仪表板的数据来自关系数据库(SQL Server)。该仪表板将由我公司的约300位同事查看。也许多达十个用户将同时查看它。

当前,仪表板是在Kibana中实现的,数据会定期从SQL Server导入到Elasticsearch中。但是,新设计需要某些部件和数据聚合,而这些部件和数据聚合超出了Kibana的仪表板功能。此外,我的组织希望将此仪表板迁移到与我们合作的数据科学家认为更熟悉的技术(认为Kibana并非如此)。

此报告和仪表板可以迁移到Tableau。 Tableau足够强大,可以执行所需的数据聚合并显示所有所需的小部件。但是,我们负担不起许可费用,但是我们可以根据需要投入尽可能多的开发人员时间。

我已经评估了几个开源仪表板工具(Metabase和Superset),它们缺少我们需要的聚合和小部件。我不愿赘述,因为问题不在于细节。显然,Metabase和Superset的功能不足以满足我们的需求。

我有一个印象,Apache Zeppelin对任意Python代码(我将使用Pandas进行数据聚合),图形和小部件的支持都足够强大。但是,我不确定单个Zeppelin实例是否可以支持大量并发查看器。

我们希望构建一套笔记本,并将其提供给组织中的所有同事(访问控制不是问题,我们彼此信任)。笔记本将与数据过滤器和日期范围选择器进行交互。

看起来像齐柏林飞艇具有可切换的interpreter isolation modes,我们可以使用它来使不同用户的会话彼此隔离。我的问题是托管Zeppelin的一个t2.large AWS实例是否可以维持多达十个用户查看汇总在30万行数据集上的报告。另外,是否有任何可用性问题使Zeppelin无法使用多用户查看报告仪表板的想法?

tableau reporting dashboard apache-zeppelin
1个回答
0
投票

我看到您在问几个问题:

  1. Zeppelin能否在小范围内替代Tableau?这取决于您在Tableau中使用的功能。每个平台都有一套自己的功能,而其他平台则没有,而Tableau则具有很多自定义选项,而这些是您在其他地方找不到的。旨在使您的仪表板尽可能多地以1:1转换,然后让每个人都意识到,由于它位于不同的平台上,因此外观/操作会有所不同。

  2. 托管Zeppelin的t2.large最多可以容纳10个并发用户查看汇总在30万行上的报告吗? t2.large应该足够大,可以运行Zeppelin,Tableau,Superset等, 10个并发用户提取30万行的报告。 300k并不是那么多。

加快速度并利用现有基础架构吸引更多并发用户的好方法是加快数据源的速度。那就是很多聚合计算发生的地方。查看您的ETL并尝试提前进行汇总会有所帮助,并确保您的数据科学家不会运行大量查询,从而降低数据库服务器的速度。

© www.soinside.com 2019 - 2024. All rights reserved.