点击下方名片 关注我
Prometheus的TSDB(Time Series Database)存储机制是其核心组成部分之一,用于高效地存储和管理时间序列数据。
Prometheus TSDB采用基于时间的块存储方式,即将每个时间序列按照时间戳划分成一系列固定大小的块,并对每个块进行压缩存储。每个块包含一定时间范围内的数据,通常为两小时。
具体来说,Prometheus 按2小时一个block进行存储,每个block由一个目录组成,该目录里包含一个或者多个chunk文件(保存时间序列数据),默认每个chunk大小为 512KB。
1、最新的数据是保存在内存中的,并同时写入至预写日志(WAL);Prometheus使用预写日志(WAL)来持久化数据,WAL文件是其重要组成部分,用于临时持久化数据以防止在断电后数据丢失;
2、以每2小时为一个时间窗口,将数据存储为一个单独的 Block,每个数据库包含index, meta.json , chunks及tombstone文件及文件夹;
3、Block会被压缩及合并历史Block块,压缩合并后Block数量会减少,Block的大小并不固定,但最小会保存两个小时的数据;
4、后续生成的新数据保存在内存和WAL中,重复以上过程。

往期推荐 复制
复制
后台回复“加群”,带你进入高质量技术交流群
本公众号主要分享云原生、大数据Hadoop、Linux、DevOps等技术,欢迎点击👇下方卡片关注“我“!!!
文章转载自大数据与云原生技术分享,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
高效向量检索实践:阿里云百炼生成+Milvus存储技术方案解析
阿里云大数据AI技术
126次阅读
2025-03-31 10:51:50
独立数据库OceanBase合作伙伴数量已超1200家
通讯员
98次阅读
2025-03-28 10:23:34
阿里云 AI 搜索开放平台新发布:增加 QwQ 模型
阿里云大数据AI技术
88次阅读
2025-04-02 11:37:49
Oracle 借助 NVIDIA AI Enterprise 扩展分布式云功能
甲骨文中国
88次阅读
2025-04-01 12:26:57
Oracle 携手 NVIDIA 助力企业加速 Agentic AI 推理
甲骨文中国
79次阅读
2025-03-25 10:37:38
ProtonBase 与您相约 QCon 北京 2025
ProtonBase
70次阅读
2025-04-01 10:19:04
Altair One® 云端门户与 NVIDIA Omniverse 实时数字孪生蓝图完成全面整合
全球TMT
53次阅读
2025-04-02 15:42:54
OB 企业版单机版探秘——安装部署
数据库技术闲谈
52次阅读
2025-04-10 11:53:00
Tata Communications Vayu将变革智能企业云服务
全球TMT
49次阅读
2025-03-24 20:25:14
表 vs 物化视图:核心区别与选型指南
镜舟科技
44次阅读
2025-04-09 21:35:01