构建支持无限时间序列的Prometheus高性能远程存储方案 | KC23
出处:
mp.weixin.qq.com
作者:
CNCF
构建支持无限时间序列的Prometheus高性能远程存储方案 | Build a High Performance Remote Storage for Prometheus with Unlimited Time Series - Yang Xiang, Yunshan Networks, Inc. 云原生开发人员希望将高维度、高基数的标签注入到指标中,但这对Prometheus来说是一个严峻的挑战。社区中有大量的TSDB提供远程存储解决方案,但所有这些解决方案都存在高基数问题。还有基于列式数据库的解决方案,但它们的性能无法与TSDB相媲美。我们发现Prometheus中的指标标签可以分为两种类型:由prometheus-server注入的目标标签和开发人员在应用代码中注入的应用标签。我们首先将所有目标标签编码到一列中,然后使用ClickHouse的列式存储能力将所有应用标签展平为独立的列。我们实现了与VictoriaMetrics相当的性能,甚至在查询大型时间序列时提升了近10倍。最重要的是,它支持无限数量的时间线 - 实际上不再有时间序列的概念。