摘要: Thanos设计简析 Thanos是一个实现高可用和长时间存储prometheus方案的组件合集。其主要目标是操作简单并保留prometheus的高可靠性。 Prometheus的指标数据模型和其2.0的TSDB存储格式是Thanos各组件的基础,参见: prometheus/TSDB磁盘格式。 架 阅读全文
posted @ 2020-11-13 17:07 舰队 阅读(763) 评论(0) 推荐(0) 编辑
摘要: Prometheus TSDB文件格式-index 存储目录 如下所示为Prometheus/TSDB存储目录结构: drwxrwxr-x 3 service service 4096 Nov 9 12:08 01EPNJJA12FXV9YDYM3MBNE3HP drwxrwxr-x 3 servi 阅读全文
posted @ 2020-11-12 11:32 舰队 阅读(1074) 评论(0) 推荐(0) 编辑
摘要: Linux Kernel文件系统写I/O流程代码分析(二)bdi_writeback 上一篇 " Linux Kernel文件系统写I/O流程代码分析(一)" ,我们看到Buffered IO,写操作写入到page cache后就直接返回了,本文主要分析脏页是如何刷盘的。 概述 由于内核page c 阅读全文
posted @ 2019-03-07 17:50 舰队 阅读(5934) 评论(1) 推荐(1) 编辑
摘要: Linux Kernel文件系统写I/O流程代码分析(一) 在 "Linux VFS机制简析(二)" 这篇博客上介绍了struct address_space_operations里底层文件系统需要实现的操作,实际编码过程中发现不是那么清楚的知道这里面的函数具体是干啥,在什么时候调用。尤其是写IO相 阅读全文
posted @ 2019-02-26 11:33 舰队 阅读(7033) 评论(1) 推荐(3) 编辑
摘要: Linux VFS机制简析(二) 接上一篇 "Linux VFS机制简析(一)" ,本篇继续介绍有关Address space和address operations、file和file operations、dentry和dentry operations和dentry cache API。 Add 阅读全文
posted @ 2018-12-14 15:15 舰队 阅读(5982) 评论(0) 推荐(1) 编辑
摘要: 本文主要基于Linux内核文档,简单分析Linux VFS机制。 阅读全文
posted @ 2018-12-12 11:15 舰队 阅读(14503) 评论(0) 推荐(3) 编辑
摘要: 开源TSDB简介 Druid Druid是一个以Java编写的开源分布式列式数据存储。 Druid的目标是快速提取大量事件数据,并提供低延迟的查询。 德鲁伊的名字来源于许多角色扮演游戏中的变形德鲁伊角色,以表示其系统结构可以为解决不同类型数据问题而灵活改变。 Druid通常用于OLAP(Online 阅读全文
posted @ 2018-09-25 19:52 舰队 阅读(989) 评论(0) 推荐(0) 编辑
摘要: 容器监控解决方案对比 容器监控解决方案有很多,有些开源有些商用。本文主要从high level对比几款容器监控的解决方案,希望能够在选择解决方案时缩小范围。 本文非原创,主要翻译自 "Comparing 10 Container Monitoring Solutions for Rancher" 容 阅读全文
posted @ 2018-09-14 15:44 舰队 阅读(1194) 评论(0) 推荐(0) 编辑
摘要: Linux systemd资源控制初探 本文记录一次cgroup子目录丢失问题,并简单探索了Linux systemd的资源控制机制。 问题现象 我们希望通过systemd拉起服务并通过cgroup限制其CPU、memory的使用,因此我们新建了一个 文件,文件里面创建了自己的cgroup目录,设置 阅读全文
posted @ 2018-05-29 18:59 舰队 阅读(10161) 评论(0) 推荐(1) 编辑
摘要: Linux内存管理机制简析 本文对Linux内存管理机制做一个简单的分析,试图让你快速理解Linux一些内存管理的概念并有效的利用一些管理方法。 NUMA Linux 2.6开始支持NUMA( Non Uniform Memory Access )内存管理模式。在多个CPU的系统中,内存按CPU划分 阅读全文
posted @ 2018-05-03 20:51 舰队 阅读(2351) 评论(0) 推荐(1) 编辑