Toggle navigation
Q先生的世界
All Posts
life
tech
ARCHIVE
ABOUT
Q先生的世界
面朝大海,春暖花开
2026
05/12
—
记一次 Postgres 磁盘打满故障排查
2024
05/26
—
经典项目源码分析|CoreDNS 代码结构总览:入口、插件链、请求流与 dnsserver 骨架
05/19
—
经典系统对比|epoll 与 io_uring:从高并发网络编程和事件循环视角看两代 Linux I/O 模型
05/12
—
经典存储对比|LMDB 与 BoltDB:它们如何利用 mmap,以及为什么一个更偏 COW、一个更强调页式事务
05/05
—
经典系统基础|mmap 深入解析:page fault、脏页回写、msync、一致性与数据库里的常见坑
04/28
—
经典系统基础|POSIX 文件 I/O 与 Linux 扩展对比:把 open/read/write/fsync/mmap/epoll/io_uring 放在同一张图里讲
04/21
—
经典系统基础|什么是 POSIX:从进程、文件、权限到 Shell,系统理解 Unix 世界的共同语言
04/14
—
经典系统排障|FUSE 调试与排障:getattr 风暴、缓存、并发、权限与 macOS/Linux 差异
04/07
—
经典系统实践|把 Go 文件系统接到 FUSE:真正挂载起来,并走通 ls/cat/touch 全链路
03/31
—
经典系统实践|给 Go 文件系统加上最小 WAL / Journal:事务边界、Redo Log 与崩溃恢复
03/24
—
经典系统实践|用 Go 实现一个最小可理解文件系统:Superblock、inode、Bitmap 与目录树
03/17
—
经典系统深度解析|从对象存储研发工程师视角看文件系统:VFS、Page Cache、Journal 与崩溃一致性
03/10
—
经典算法深度解析|纠删码(架构选型篇):什么时候该用三副本、RS、LRC,什么时候根本不该上 EC
03/03
—
经典算法深度解析|纠删码(案例排障篇):repair 打满网络、degraded read 尾延迟飙升与 partial write 放大
02/25
—
经典算法深度解析|纠删码(性能篇):benchmark、NUMA、线程模型与 repair 限流
02/18
—
经典算法深度解析|纠删码(源码篇):最小 RS encoder/decoder 与 read-modify-write 伪代码
02/11
—
经典算法深度解析|纠删码(实现篇):GF 运算、SIMD、full-stripe write 与小写更新路径
02/04
—
经典算法深度解析|纠删码(实战篇):Ceph、HDFS 与 Azure LRC 的实现取舍
01/28
—
经典算法深度解析|纠删码(三):条带布局、故障域、降级读与分布式存储里的工程落地
01/21
—
经典算法深度解析|纠删码(二):故障恢复、更新放大、修复带宽与 LRC 演进
01/14
—
经典算法深度解析|纠删码(一):从多副本到 Reed-Solomon、有限域与 MDS 本质
01/07
—
经典算法深度解析|Raft:从复制状态机到领导者选举、日志复制与线性一致性
2023
12/31
—
BoltDB 源码分析(三):提交、freelist 与崩溃恢复
12/24
—
BoltDB 源码分析(二):B+Tree、Bucket 与 Cursor
12/17
—
关于iptables那些你必须知道的
12/10
—
关于Nginx中的各种timeout设置
12/03
—
使用VIM作为Go开发的IDE
11/26
—
BoltDB 源码分析(一):事务、mmap 与文件格式
11/19
—
OAuth2 那些你必须知道的
11/12
—
[译]关于证书和PKI,那些你应该知道但你有不敢问的
11/05
—
gRPC深入详解
10/22
—
经典论文深度解析|Time, Clocks, and the Ordering of Events in a Distributed System
10/07
—
[译]身份架构细则:十个IAM设计原则
10/01
—
开篇
莫听穿林打叶声,何妨吟啸且徐行
FEATURED TAGS
consistency
database
distributed-system
dns
erasure-coding
etcd
filesystem
fuse
go
iam
io
linux
microservices
mmap
network
performance
posix
storage
system
troubleshooting