InfluxDB 简介

InfluxDB 是一个时间序列数据库,旨在处理高写入和查询负载。它是 TICK 堆栈 的一个组成部分。InfluxDB 旨在用作任何涉及大量时间戳数据的用例的后备存储,包括 DevOps 监控、应用程序指标、物联网传感器数据和实时分析。
InfluxDB 平台还包括 API、工具和一个生态系统,其中包括 10 个客户端和服务器库、Telegraf 插件、与 Grafana、Google Data Studio 的可视化集成以及与 Google Bigtable、BigQuery 等的数据源集成。

官方网站:https://www.influxdata.com/
官方文档:https://docs.influxdata.com/influxdb/v1.8/

主要特征

以下是 InfluxDB 目前支持的一些特性,这些特性使其成为处理时间序列数据的绝佳选择。

  • 专门为时间序列数据编写的自定义高性能数据存储。TSM 引擎允许高速摄取和数据压缩
  • 完全用 Go 编写。它编译成一个没有外部依赖性的二进制文件。
  • 简单、高性能的写入和查询 HTTP API。
  • 插件支持其他数据摄取协议,例如 Graphite、collectd 和 OpenTSDB。
  • 专为轻松查询聚合数据而定制的类似 SQL 的表达查询语言。
  • 标签允许为系列建立索引以实现快速高效的查询。
  • 保留策略有效地自动使陈旧数据过期。
  • 连续查询自动计算聚合数据,使频繁查询更高效。

1、InfluxDB 是什么 ?

InfluxDB 是一个开源分布式时序、事件和指标数据库。使用 Go 语言编写,无需外部依赖。其设计目标是实现分布式和水平伸缩扩展。

有三大特性:

  • 1). Time Series (时间序列):你可以使用与时间有关的相关函数(如最大,最小,求和等)

  • 2). Metrics(度量):你可以实时对大量数据进行计算

  • 3). Eevents(事件):它支持任意的事件数据

2、InfluxDB 特点

  • schemaless(无结构),可以是任意数量的列

  • Scalable

    min, max, sum, count, mean, median 一系列函数,方便统计

    Native HTTP API, 内置http支持,使用http读写

    Powerful Query Language 类似sql

    Built-in Explorer 自带管理工具

3、API

InfluxDB 支持两种api方式

HTTP API
Protobuf API

作者:Jeebiz  创建时间:2019-10-20 22:14
最后编辑:Jeebiz  更新时间:2024-02-26 11:18