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,并将自己作为数据源通告给集群。

  1. 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简介及架构相关推荐

  1. prometheus job 重复_分享一款开源的监控神器--Prometheus 简介、架构及相关概念

    概述 老环境用的zabbix做监控,新环境因为用的微服务架构,所以对比再三,选择了prometheus来做监控,下面介绍下什么是prometheus. 一.简介 Prometheus 是一套开源的系统 ...

  2. 人脸识别私有化部署(一):简介和架构

    人脸识别私有化部署(一):简介和架构 人脸识别私有化部署简介 人脸识别私有化部署适用场合 人脸识别私有化部署系统架构 术语小贴士 人脸识别私有化部署简介 人脸识别私有化部署(也称为人脸识别本地化部署) ...

  3. DL之CNN:计算机视觉之卷积神经网络算法的简介(经典架构/论文)、CNN优化技术、调参学习实践、CNN经典结构及其演化、案例应用之详细攻略

    DL之CNN:计算机视觉之卷积神经网络算法的简介(经典架构/论文).CNN优化技术.调参学习实践.CNN经典结构.案例应用之详细攻略 目录 卷积神经网络算法的简介 0.Biologically Ins ...

  4. Netty实战 IM即时通讯系统(二)Netty简介

    ## Netty实战 IM即时通讯系统(二)Netty简介 零. 目录 IM系统简介 Netty 简介 Netty 环境配置 服务端启动流程 实战: 客户端和服务端双向通信 数据传输载体ByteBuf ...

  5. x86_64汇编之二:x86_64的基本架构(寄存器、寻址模式、指令集概览)

    x86_64汇编系列: x86_64汇编之一:AT&T汇编语法 x86_64汇编之二:x86_64的基本架构(寄存器.寻址模式.指令集概览) x86_64汇编之三:x86_64汇编和x86_3 ...

  6. java从入门到精通二十四(三层架构完成增删改查)

    java从入门到精通二十四(三层架构完成增删改查) 前言 环境准备 创建web项目结构 导入依赖和配置文件 创建层次模型 实现查询 实现添加 实现修改 完成删除 做一个用户登录验证 会话技术 cook ...

  7. DL之Transformer:Transformer的简介(优缺点/架构详解,基于Transformer的系列架构对比分析)、使用方法(NLP领域/CV领域)、案例应用之详细攻略

    DL之Transformer:Transformer的简介(优缺点/架构详解,基于Transformer的系列架构对比分析).使用方法(NLP领域/CV领域).案例应用之详细攻略 目录 Transfo ...

  8. 华为鸿蒙系统HarmonyOS学习之二:鸿蒙HarmonyOS系统架构

    华为鸿蒙系统HarmonyOS学习之二:鸿蒙HarmonyOS系统架构 鸿蒙HarmonyOS整体遵从分层的层次化设计,从下向上依次为:内核层.系统服务层.框架层和应用层.系统功能按照"系统 ...

  9. Apache Phoenix:HBase之上的SQL工具[1] 简介与架构

    Apache Phoenix:HBase之上的SQL工具[1] 简介与架构 作者:胡佳辉(Dennis)  时间:2019年1月1日  CSDN博客:https://blog.csdn.net/gob ...

  10. 二维码简介_二维码基本概念_二维码基本原理

    一.二维码简介_二维码基本概念_二维码基本原理 1.二维码又称二维条码,常见的二维码为QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Ba ...

最新文章

  1. 日志模块 logging
  2. fastdfs java client_GitHub - happyfish100/fastdfs-client-java: FastDFS java client SDK
  3. ttys和tty_Linux中tty、pty、pts的概念区别
  4. 一种语音识别的自动控制系统及方法与流程
  5. creo4.0的计算机系统要求,Creo4.0系统配置文件教程详解 参数设置
  6. ACM计算几何模板(模板)
  7. go语言interface用法
  8. sata和sas硬盘Linux,SAS硬盘和SATA硬盘最大的区别是什么?
  9. C语言练习,指针变量作函数参数,从键盘输入一个m行n列的二维数组,然后计算数组中元素的最大值及其所在的行列下标值。其中,m和n的值由用户键盘输入。已知m和n的值都不超过10
  10. Cobalt Strike 域内渗透
  11. c语言 圆周率10000位,圆周率小数点后第10000位是多少 - 圆周率 - 911查询
  12. Office:你的 OneDrive 帐户存在问题?
  13. QT网格线的颜色设置
  14. Java代理模式作用
  15. python实现对小说的文本分析(人物关系图,人物词云等)
  16. DaisyDisk for Mac(mac磁盘清理软件)
  17. 为什么访问亚马逊的网站卡顿?
  18. 嵌入式开发--CubeMX使用入门教程
  19. uniapp 实现手写签名
  20. 根据证券代码判断交易市场,补充为带wind后缀的代码

热门文章

  1. LeetCode 52.N皇后II
  2. uniapp里适合添加的一些好看的图片片
  3. 深富策略:资金博弈加快!相比指数 更宜关注个股层面的机会
  4. 虚拟机安装linuxmint-21-cinnamon-64bit感受
  5. uc/os-II 分析(9)---消息邮箱
  6. 微软程序员求助:商汤、百度、头条、口碑、微软5份offer,怎么选?
  7. 知乎高赞:华为粉们最喜欢的五款app,让你直呼黑科技
  8. Android 消息推送:个推
  9. 自己记录一下,多卡改单卡
  10. java数组设计的原理_动态图-Java常用数据结构及其设计原理