influxdb源码

模块

meta.Store

实现了一个raft的后端的meta stroe,其主要包括:

  • meta.Data: influxdb的所有元数据,meta.Data的结构如下图所示

  • meta.Store: 只是将meta.Data集群化,通过raft协议周期性的在cluster中维护一个一直的meta.Data

tsdb.Store

实现了一个用于管理本地元数据和Data的Store,主要包括:

  • map[uint64] tsdb.Shard
    实际存储数据的结构

  • map[string] tsdb.DatabaseIndex
    存储元数据的结构

cluster.Service

处理通过raw tcp接收到的数据

cluster.ShardMapper

  • tsdb.Mapper

cluster.ShardWriter

cluster.PointsWriter

tsdb.QueryExecutor