什么是 InfluxDB 1.x?


InfluxDB 是开源时间序列数据库,它是 TICK (Telegraf, InfluxDB, Chronograf, Kapacitor) 堆栈的一部分。

为什么要使用 InfluxDB 1.x?

workflow-hl

高性能

InfluxDB 是一款高性能数据存储,专为时间序列数据而编写。它允许高吞吐量的数据摄取、压缩和实时查询。InfluxDB 完全用 Go 语言编写,并编译成单个二进制文件,没有外部依赖项。它通过命令行界面、内置 HTTP API、一组客户端库(例如 Go、Java 和 JavaScript)以及用于常见数据格式(如 Telegraf、Graphite、Collectd 和 OpenTSDB)的插件,提供写入和查询功能。
dev-doc

类 SQL 查询

InfluxDB 与 InfluxQL 协同工作,InfluxQL 是一种类 SQL 查询语言,用于与数据交互。它经过精心设计,让来自其他 SQL 或类 SQL 环境的用户感到熟悉,同时还提供特定于存储和分析时间序列数据的功能。InfluxQL 支持正则表达式、算术表达式和时间序列特定函数,以加速数据处理。
data

降采样和数据保留

InfluxDB 每秒可以处理数百万个数据点。长期处理如此大量的数据可能会导致存储问题。InfluxDB 会自动压缩数据,以最大限度地减少您的存储空间。此外,您可以轻松地对数据进行降采样;将高精度原始数据保留有限的时间,并将较低精度的汇总数据存储更长时间或直到时间结束。InfluxDB 具有两个有助于自动化降采样和数据过期过程的功能 — 连续查询和保留策略。
Pre-canned-dashboards-influxdb.png

TICK 堆栈


TICK 代表 Telegraf、InfluxDB、Chronograf 和 Kapacitor,它们集成在一个有凝聚力的架构或“堆栈”中。这些技术共同提供了一个平台,可以捕获、监控、存储和可视化时间序列中的所有数据,从而为实时做出明智的业务决策提供支持。

TICK 堆栈的组件

Telegraf

Telegraf 是一款插件驱动的服务器代理,用于收集和报告指标。Telegraf 插件直接从其运行的系统获取各种指标,从第三方 API 拉取指标,甚至通过 StatsD 和 Kafka 消费者服务侦听指标。它还具有输出插件,可以将指标发送到各种其他数据存储、服务和消息队列,包括 InfluxDB、Graphite、OpenTSDB、Datadog、Librato、Kafka、MQTT、NSQ 等。

了解更多 | 文档 | 入门指南

InfluxDB

InfluxDB 是一款从头开始构建的时间序列数据库,旨在处理高写入和查询负载。InfluxDB 是一款定制的高性能数据存储,专为带时间戳的数据而编写,尤其适用于DevOps 监控物联网监控实时分析等用例。通过配置 InfluxDB 将数据保留一段定义的时间,并自动过期和删除系统中不需要的数据,从而节省机器上的空间。InfluxDB 还提供了一种类 SQL 查询语言,用于与数据交互。

下载 | 文档 | 入门指南

Chronograf

Chronograf 是堆栈的管理用户界面和可视化引擎。它可以轻松设置和维护基础设施的监控和警报。它简单易用,并包含模板和库,使您能够快速构建仪表板,其中包含数据的实时可视化效果,并轻松创建警报和自动化规则。

了解更多 | 文档 | 入门指南

Kapacitor

Kapacitor 是一款原生数据处理引擎。它可以处理来自 InfluxDB 的流数据和批量数据。Kapacitor 允许您插入自己的自定义逻辑或用户定义的函数,以处理具有动态阈值的警报、匹配模式的指标、计算统计异常,并根据这些警报执行特定操作,例如动态负载重新平衡。Kapacitor 与 HipChat、OpsGenie、Alerta、Sensu、PagerDuty、Slack 等集成。

了解更多 | 文档 | 入门指南

Influx-1.0-Diagram

使用 InfluxDB 1.x 的公司


下一步是什么?

InfluxDb-cloud-logo

最强大的时间序列
数据库即服务

免费开始使用
Influxdbu

开发者教育

面向时间序列应用程序开发者的培训。

查看所有教育资源