Thanos(二)——关于thanos简介及架构
Thanos:(集群组件系统)
定义:Thanos是一组组件,可以组成具有长期存储功能的高可用性Prometheus设置。 其主要目标是简化操作,保留Prometheus的可靠性。
结构:
- Metric sources
- Stores
- Queriers
总体架构图:
- Metric Sources:
数据源是生成或收集度量标准数据的组件的非常通用的定义。 Source将群集中的此数据通告给潜在客户。 可以通过众所周知的gRPC服务检索度量数据。
Thanos提供了两个充当数据源的组件:Prometheus边车(Sidecar)和(Rule)规则节点。
sidecar在Prometheus的HTTP and remote-read APIs之上实现gRPC服务。 规则节点直接在它运行的Prometheus存储引擎之上实现它。
Thanos的sidecar组件与Prometheus实例一起部署。它在Prometheus的远程读取API之上实现了Thanos的Store API,并将自己作为数据源通告给集群。
- Metric Data Backup:
持久保存数据以进行长期存储的数据源通过Prometheus 2.0存储引擎实现。存储引擎定期生成固定时间范围内的不可变数据块。块是一个包含少量较大文件的目录,其中包含检索数据所需的所有样本数据和必需索引:
- Store:
从本质上讲,Store API允许通过一组标签匹配器(从PromQL中获知)和时间范围来查找数据。它返回在块数据中找到的压缩样本块。它纯粹是一种数据检索API,不提供复杂的查询执行
- Queriers:
查询器是无状态和水平可伸缩的实例,它们在集群中公开的Store API之上实现PromQL。 查询者参与群集以便能够弹性地发现所有数据源和存储节点。 返回的规则节点可以发现查询节点以评估记录和警报规则。基于存储节点和源节点的元数据,它们尝试最小化请求扇出以获取特定查询的数据。
(以上图片来自thanos的github文档https://thanos.io/design.md/)
下一篇会介绍thanos的具体使用及测试。
Thanos(二)——关于thanos简介及架构相关推荐
- prometheus job 重复_分享一款开源的监控神器--Prometheus 简介、架构及相关概念
概述 老环境用的zabbix做监控,新环境因为用的微服务架构,所以对比再三,选择了prometheus来做监控,下面介绍下什么是prometheus. 一.简介 Prometheus 是一套开源的系统 ...
- 人脸识别私有化部署(一):简介和架构
人脸识别私有化部署(一):简介和架构 人脸识别私有化部署简介 人脸识别私有化部署适用场合 人脸识别私有化部署系统架构 术语小贴士 人脸识别私有化部署简介 人脸识别私有化部署(也称为人脸识别本地化部署) ...
- DL之CNN:计算机视觉之卷积神经网络算法的简介(经典架构/论文)、CNN优化技术、调参学习实践、CNN经典结构及其演化、案例应用之详细攻略
DL之CNN:计算机视觉之卷积神经网络算法的简介(经典架构/论文).CNN优化技术.调参学习实践.CNN经典结构.案例应用之详细攻略 目录 卷积神经网络算法的简介 0.Biologically Ins ...
- Netty实战 IM即时通讯系统(二)Netty简介
## Netty实战 IM即时通讯系统(二)Netty简介 零. 目录 IM系统简介 Netty 简介 Netty 环境配置 服务端启动流程 实战: 客户端和服务端双向通信 数据传输载体ByteBuf ...
- x86_64汇编之二:x86_64的基本架构(寄存器、寻址模式、指令集概览)
x86_64汇编系列: x86_64汇编之一:AT&T汇编语法 x86_64汇编之二:x86_64的基本架构(寄存器.寻址模式.指令集概览) x86_64汇编之三:x86_64汇编和x86_3 ...
- java从入门到精通二十四(三层架构完成增删改查)
java从入门到精通二十四(三层架构完成增删改查) 前言 环境准备 创建web项目结构 导入依赖和配置文件 创建层次模型 实现查询 实现添加 实现修改 完成删除 做一个用户登录验证 会话技术 cook ...
- DL之Transformer:Transformer的简介(优缺点/架构详解,基于Transformer的系列架构对比分析)、使用方法(NLP领域/CV领域)、案例应用之详细攻略
DL之Transformer:Transformer的简介(优缺点/架构详解,基于Transformer的系列架构对比分析).使用方法(NLP领域/CV领域).案例应用之详细攻略 目录 Transfo ...
- 华为鸿蒙系统HarmonyOS学习之二:鸿蒙HarmonyOS系统架构
华为鸿蒙系统HarmonyOS学习之二:鸿蒙HarmonyOS系统架构 鸿蒙HarmonyOS整体遵从分层的层次化设计,从下向上依次为:内核层.系统服务层.框架层和应用层.系统功能按照"系统 ...
- Apache Phoenix:HBase之上的SQL工具[1] 简介与架构
Apache Phoenix:HBase之上的SQL工具[1] 简介与架构 作者:胡佳辉(Dennis) 时间:2019年1月1日 CSDN博客:https://blog.csdn.net/gob ...
- 二维码简介_二维码基本概念_二维码基本原理
一.二维码简介_二维码基本概念_二维码基本原理 1.二维码又称二维条码,常见的二维码为QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Ba ...
最新文章
- 日志模块 logging
- fastdfs java client_GitHub - happyfish100/fastdfs-client-java: FastDFS java client SDK
- ttys和tty_Linux中tty、pty、pts的概念区别
- 一种语音识别的自动控制系统及方法与流程
- creo4.0的计算机系统要求,Creo4.0系统配置文件教程详解 参数设置
- ACM计算几何模板(模板)
- go语言interface用法
- sata和sas硬盘Linux,SAS硬盘和SATA硬盘最大的区别是什么?
- C语言练习,指针变量作函数参数,从键盘输入一个m行n列的二维数组,然后计算数组中元素的最大值及其所在的行列下标值。其中,m和n的值由用户键盘输入。已知m和n的值都不超过10
- Cobalt Strike 域内渗透
- c语言 圆周率10000位,圆周率小数点后第10000位是多少 - 圆周率 - 911查询
- Office:你的 OneDrive 帐户存在问题?
- QT网格线的颜色设置
- Java代理模式作用
- python实现对小说的文本分析(人物关系图,人物词云等)
- DaisyDisk for Mac(mac磁盘清理软件)
- 为什么访问亚马逊的网站卡顿?
- 嵌入式开发--CubeMX使用入门教程
- uniapp 实现手写签名
- 根据证券代码判断交易市场,补充为带wind后缀的代码