什么是InfluxDB 1.x?
InfluxDB是TICK堆栈(Telegraf、InfluxDB、Chronograf、Kapacitor)的一部分的开源时间序列数据库。
为什么使用InfluxDB 1.x?
高性能
InfluxDB 是一种专为时序数据设计的性能高效的数据存储。它支持高吞吐量数据摄取、压缩和实时查询。InfluxDB 完全使用 Go 语言编写,编译成单个二进制文件,无需外部依赖。它提供命令行界面、内置 HTTP API、一系列客户端库(例如 Go、Java 和 JavaScript)以及 Telegraf、Graphite、Collectd 和 OpenTSDB 等常用数据格式的插件。类似 SQL 的查询
InfluxDB 使用 InfluxQL,这是一种类似 SQL 的查询语言,用于与数据交互。它经过精心设计,使其对于来自其他 SQL 或类似 SQL 环境的用户感觉熟悉,同时也提供了专门用于存储和分析时序数据的功能。InfluxQL 支持正则表达式、算术表达式和时序特定函数,以加快数据处理速度。下采样和数据保留
InfluxDB 每秒可处理数百万个数据点。在长时间内处理如此多的数据可能会导致存储问题。InfluxDB 自动压缩数据以最小化存储空间。此外,您可以轻松地进行数据下采样;保留一定时间的原始高精度数据,并将较低精度的汇总数据存储更长的时间或直到数据过期。InfluxDB 有两个功能有助于自动化下采样和数据过期过程——连续查询和保留策略。TICK 堆栈
TICK 代表 Telegraf、InfluxDB、Chronograf 和 Kapacitor,这些技术集成在一个统一的架构或“堆栈”中。这些技术共同提供了一个平台,可以捕获、监控、存储和可视化时序数据,从而允许实时做出明智的业务决策。