1. InfluxDB 2.x 基于 Flux 查询语言与 TSM 存储引擎
InfluxDB 2.x 如何基于 Flux 查询语言与 TSM 存储引擎工作?
- 理解 Flux 查询语言
- 掌握 TSM 存储引擎
- 认识时序数据库特性
InfluxDB 2.x 使用 Flux 作为查询语言,Flux 是函数式、管道式的查询语言,支持对时序数据做筛选、聚合、join、数学运算等,替代 1.x 的 InfluxQL。存储引擎 TSM(Time-Structured Merge Tree)是专为时序设计的列式存储,采用压缩与时间分片,写入高效、压缩率高,适合高效的时序数据写入与查询。InfluxDB 2.x 用 bucket(替代 database 与 retention policy)组织数据,配合 Flux 处理时序数据分析。
Flux 提供强大的时序查询表达,TSM 提供专用存储。二者构成 InfluxDB 2.x 的查询与存储核心,面向时序分析。