【发布时间】:2020-10-02 20:49:10
【问题描述】:
我们计划创建一个通过只读 api 公开的报告数据库。它将包含我们的客户和发票等内部流程的报告相关读取 API。
此外,我们认为让 Kibana 为我们的内部团队进行分析也会很有用。
Elastic Search 适合这个用例吗?
【问题讨论】:
我们计划创建一个通过只读 api 公开的报告数据库。它将包含我们的客户和发票等内部流程的报告相关读取 API。
此外,我们认为让 Kibana 为我们的内部团队进行分析也会很有用。
Elastic Search 适合这个用例吗?
【问题讨论】:
是的,为什么不呢,由于以下原因,Elasticsearch 将成为您的用例非常好的选择:
最重要的是,ES 是水平可扩展的分布式系统,可以轻松扩展到数百个节点,以支持任何人不断增长的需求。
【讨论】:
除了 opster 的回答之外,我想提两点可能会帮助您做出决定的事情:
E.S 如何为我们提供具有广泛数据集的生产中的实时报告用例
在 E.S 与 Mongo 中的报告性能(我们衡量的)
E.S 如何为生产中的实时报告用例提供服务 拥有广泛的数据集
E.S 为我们的以下案例提供实时结果(不到 1 秒):
通过运行多组过滤器(日期等)和聚合数百万个数据点生成的报告
基于时间的报告(按日、周、月、季度、年分组数据)- 由 DateHistogram 提供支持
在 E.S 与 Mongo 中的报告性能(我们衡量的)
在类似的实例上,在 E.S 中聚合 500 万个数据点花费了 10 秒。
除上述之外:还支持scripting,提供了很大的灵活性。
【讨论】: