在安装集群监控时,平台提供了 ElasticSearch 和 Clickhouse 两种日志存储组件供您选择。本文将详细介绍这两种组件的特点和适用场景,帮助您做出最适合的选择。
ElasticSearch是一款开源的分布式搜索引擎,基于Lucene构建,专为快速全文搜索和分析而设计。其优势包括:
Clickhouse是一款高性能的列式数据库,专为在线分析处理(OLAP)而设计。其优势包括:
Clickhouse | Elasticsearch | 说明 | |
---|---|---|---|
高可用 | 支持 | 支持 | |
可扩展性 | 支持 | 支持 | |
查询体验 | 弱 | 强 | ElasticSearch 基于 Lucene 语言提供了更强大的搜索能力,Clickhouse 仅支持 SQL 查询,搜索能力有限。 |
资源占用 | 低 | 高 | 在相同的性能要求下,Clickhouse 对资源的需求低于 Elasticsearch。例如,支持 20,000 日志每秒的情况下,Elasticsearch 需要 3 个 es-master 和 7 个 es-node(2c4g+8c16g),而 Clickhouse 仅需要 3 个 2c4g 的副本。 |
性能 | 高 | 低 | 在相同的资源条件下,Clickhouse 支持的日志量远高于 Elasticsearch。 |
社区活跃度 | 中 | 高 | Elasticsearch 社区活跃,文档丰富,而 Clickhouse 正在持续增长并完善的社区。 |
若您比较习惯于 Elasticsearch 的使用方式,对 Lucene 语言有较高的依赖,建议继续选择使用包含 ElasticSearch 插件的 ACP 日志存储。
若您对平台的 Jenkins 流水线或服务网格功能存有依赖,建议继续选择使用包含 ElasticSearch 插件的 ACP 日志存储。
若您对日志组件的性能和资源消耗有较高的要求,但对于日志查询仅需基本功能,建议选择使用包含 Clickhouse 插件的 ACP 日志存储。