Sample Flowchart Template
2016-09-21 17:07:33 0 举报
2
作者其他创作
大纲/内容
Store
+ shards + databases+ SeriesFiles(series data存储serieskey)+ pendingShardDeletes...
数据写入
Index
+ partitions + TagValueSeriesIDCache(index map) (LRU cache)+ SeriesFile(series data存储serieskey)+ pendingShardDeletes...
WAL
+ WALSegmentWriter + currentSegmentID...
partition
+ partitions []*partition + store map[string]*entry ...
SeriesSegment
+ data + file+ bufio.Writer...
存储serieskey
SeriesFile
+ SeriesPartitions ...
SeriesPartition
+ seriesSegments + SeriesIndex...
CompactTSI文件的合并
serieskey写入seriesfile系统生成seriesid
seriesid和serieskey写入log系统相当于WAL
LogFile
更新LRU缓存
execSeriesEntry构建内存中的TSI模型,写内存
compactLogFile将log构建成tsi文件
ring
+ partitions []*partition ...
Shard
+ database+ retentionPolicy+ sfile *SeriesFile(series data)+ _engine+ index...
+ sfile *tsdb.SeriesFile + activeLogFile *LogFile(WAL)+ fileSet *FileSet+ seriesIDSet *tsdb.SeriesIDSet+ levels []CompactionLevel+ fieldset *tsdb.MeasurementFieldSet...
CheckLogFile
compactor
+ filestore ...
SeriesIndex
+ data + keyIDData (serieskey->seriesid)+ idOffsetData (seriesid->offset)...
Cache
+ storer + snapshot *Cache...
Engine
+ index + SeriesFile+ MeasurementFieldSet+ WAL+ Cache+ Compactor+ FileStore+ scheduler+ SeriesIDSets+ seriesTypeMap *radix.Tree...
0 条评论
下一页