简介
mimir是一个prometheus的长期存储的解决方案,具有高性能,高可扩展性,高可用的特点
架构
写路径
image.pngdistributor职责:对收到时序数据进行检验然后批量发给ingester,会进行相应的分片和复制
ingester职责:暂存收到的时序数据(内存或者磁盘),最终写到object storage
object storage职责:时序数据的长期存储
compactor职责: 对object storage的时序数据就去重以及保留期限管理
读路径
image.pngquery-frontend职责:承接客户端查询请求,添加到query-scheduler中的queue中
query-scheduler职责:对查询请求切分为一个个查询任务,根据一定的算法分配到querier
querier职责: 从query-scheduler拿到查询任务,执行,然后返回响应给query-frontend
store-gateway职责:查询长期存储的网关
ingester职责:提供查询临时存储
重点
query-frontend和querier之间是grpc链接
query-frontend和query-scheduler之间也是grpc链接
querier和query-scheduler之间也是grpc链接
query-frontend将查询请求推送给query-scheduler
query-scheduler拆分后推送给querier
querier执行从query-scheduler获取到的查询请求,将查询响应推送给query-frontend
query-frontend返回聚合后的响应
网友评论