数据结构组织图
- 一个服务集群由多个server组成,IP+PORT定义为一个server,每个server负责不同的shards
- 容灾通过客户端同时写2个主备cluster来实现,数据并不是强一致,各server动态监听自己负责的shard实现主备接管等功能
- 在一个shard里面为最小存储模型,包含一个时间序列集合和一个存储引擎BucketStorage
- BucketMap实际为一个二维的结构,序列维度x时间维度,序列即为各个Key,时间维度划分为了固定时间区间
- 不同时间线的同一个时间区间的数据打包到同一个BucketData里面,最终会压缩存储到文件系统
- 每个时间序列的时间区间对应一个StorageId,用于标记在BucketData里面的位置
启动流程图
1)监控线程负责定时时间timest