query
可以向多个后端接口查询数据,自动去重,合并
store与sidecar数据有重叠,也没有关系,会自动去重。
ruler组件解决多个prometheus指标计算的问题。
多次循环查询计算,最后将数据上传到对象存储。
compact解决查询很长时间的数据,进行优化,比如查询对象存储好几年的数据。
读取对象存储的数据,进行压缩,比如采集一年的数据,原始数据是5s一次,会把采样时间拉长,拉到5min一次或者1hour一次,类似做这样的事情。
thanos官方架构图
Receiver
利用prometheus原生的remote write写入receiver.
三个数据中心,ClusterC跨数据中心查询,会慢。
ClusterA和ClusterB将数据发送至ClusterC,在进行查询会加大速度。