美文网首页监控
Prometheus内部存储机制

Prometheus内部存储机制

作者: show16 | 来源:发表于2018-05-02 00:50 被阅读243次

转载: http://www.cnblogs.com/vovlie/p/7709312.html

Prometheus有着非常高效的时间序列数据存储方法,每个采样数据仅仅占用3.5byte左右空间,上百万条时间序列,30秒间隔,保留60天,大概花了200多G(引用官方PPT)。

接下来让我们看看他的原理。

Prometheus内部主要分为三大块,Retrieval是负责定时去暴露的目标页面上去抓取采样指标数据,Storage是负责将采样数据写磁盘,PromQL是Prometheus提供的查询语言模块。

prometheus抓取的数据格式

对于时间序列的基本特性来说,通常是过去的数据一般是只读的,是不会变更的,当前时间的数据才会可能在写。

根据上面的分析,时间序列的存储似乎可以设计成key-value存储的方式(基于BigTable)。 上面提到了K-V存储,当然是使用了LevelDB的引擎,它的特点是顺序读写性能非常高,这是非常符合时间序列的存储的。

相关文章

  • Prometheus内部存储机制

    转载: http://www.cnblogs.com/vovlie/p/7709312.html Promethe...

  • Prometheus的告警配置

    一、 prometheus告警机制 告警机制是由Alertmanager与Prometheus两个组件共同实现的。...

  • 容器监控实践—Prometheus存储机制

    概述 Prometheus提供了本地存储,即tsdb时序数据库,本地存储给Prometheus带来了简单高效的使用...

  • elasticsearch 内部存储执行机制

    新建、索引和删除单个文档 以下是在主副分片和任何副本分片上面成功新建,索引和删除文档所需要的步骤顺序: 客户端向 ...

  • Prometheus监控

    Prometheus基本概念 架构 存储设计 https://coreos.com/blog/prometheus...

  • 1.prometheus入门

    prometheus的几个关键组件 prometheus server: 负责定时轮询采集数据、存储、对外提供数据...

  • 第6章 集群与高可用

    Prometheus内置了一个基于本地存储的时间序列数据库。在Prometheus设计上,使用本地存储可以降低Pr...

  • Handler(三)--ThreadLocal

    系列目录: Handler机制原理 ThreadLocal介绍 ThreadLocal 是一个线程内部的数据存储类...

  • Android 内部存储和外部存储

    Android 存储可如下划分: 内部RAM 内部存储:内部ROM 外部存储:外部ROM和Sdcard 内部存储 ...

  • Prometheus数据存储

    To be continued.... Prometheus提供了两种存储方式,分别为本地存储和远端存储。 Pro...

网友评论

    本文标题:Prometheus内部存储机制

    本文链接:https://www.haomeiwen.com/subject/jgqqrftx.html