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