influxdb(数据库)

InfluxDB 是一个开源分布式时序、事件和指标数据库。使用Go语言编写,无需外部依赖。其设计目标是实现分布式和水平伸缩扩展。
它有三大特性:
1. Time Series (时间序列):你可以使用与时间有关的相关函数(如最大,最小,求和等);
2. Metrics(度量):你可以实时对大量数据进行计算;
3. Eevents(事件):它支持任意的事件数据。

客户端 influx
主应用 influxd
数据转换

/data目录下存放目录

存储策略autogen(?)

元数据autodb

时序数据库:以时间序列为存储单位的序列的数据库;

使用方式:1.shell 2. http

写入指令:

curl -i -XPOST ‘http://localhost:8086/write?db=mydb' –data-binary ‘cpu_usage,host=server01 value=0.64 1434055562000000000’

HTTP:API接口:curl -POST http://localhost:8086/query –data-urlencode “q=CREATE DATABASE mydb”

—————————————-格式————————————————–
cpu_usage,host=server01,region=us-west value=0.64 1434055562000000000
|measuremen| tags |field=value| time |

time(时间戳):

field: 字段名

tags:(描述信息:表名measurement)在 InfluxDB 中会按照字典序排序,不管是 tagk 还是 tagv,只要不一致就分别属于两个 key,例如 host=server01,region=us-west 和 host=server02,region=us-west 就是两个不同的 tag set)

measurement:表名

database:数据库名

Shard:分块信息(数据信息以shard形式存储)

Series:(集合多个tags)


client:客户端

service:核心组件

store(管理shard和索引)—–>shard(引擎)——>engine–>(index)chache–>

打赏
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2018-2020 丁振莹
  • 访问人数: | 浏览次数:

你的每一分支持,是我努力下去的最大的力量 ٩(๑❛ᴗ❛๑)۶

支付宝
微信