Prometheus时序数据库-磁盘中的存储结构
时间: 2023-11-29 18:48:25 浏览: 90
k8s集群安装kube-prometheus kube-prometheus安装脚本
Prometheus时序数据库的磁盘中的存储结构主要是通过block合并和WAL预写日志的方式来实现数据的持久化和保护。数据在内存中保存最近的数据,并通过一个compactor定时将数据打包到磁盘。为了防止数据丢失,Prometheus实现了WAL机制,即以写入日志的方式来实现数据的重播和恢复。\[1\]\[2\]
在磁盘中,Prometheus的数据以block的形式存储。一般情况下,写入的数据不会再发生变动。如果需要删除部分数据,Prometheus会记录下删除数据的范围,并在下一次compactor组成新block的时候进行删除。这些删除信息被记录在tomstones文件中。\[3\]
总结来说,Prometheus时序数据库的磁盘中的存储结构通过block合并和WAL预写日志的方式来保证数据的持久化和防止数据丢失,并通过compactor来管理数据的打包和删除。
#### 引用[.reference_title]
- *1* [时序数据库的存储结构](https://blog.csdn.net/Mountainest/article/details/117882100)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [【博客479】prometheus-----时序数据模型及其存储机制](https://blog.csdn.net/qq_43684922/article/details/126689923)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [Prometheus时序数据库-磁盘中的存储结构](https://blog.csdn.net/yangjianrong1985/article/details/114381438)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文