Posts
All the articles I've posted.
-
brpc 里 ptmalloc 反超 tcmalloc:不是玄学,是 bthread 的锅
在 brpc 压测里发现 glibc 自带的 ptmalloc 比 tcmalloc 和 jemalloc 还快。梳理了几层原因:bthread 跨线程释放打穿 TLS 缓存、brpc 自带对象池接管热点路径、现代 glibc 的 tcache,以及默认参数的坑。
-
malloc(15) 实际给了你 32 字节:拆一段侥幸存活的 C++ 代码
一段越界写入的 C++ 代码为什么能正常跑?从 malloc 的 chunk 元数据,到对象三要素,再到多线程伪共享的对齐 tricks。
-
C++ 对象内存布局:从 sizeof 算账到虚函数深水区
一次 C++ 内存布局的完整推演:alignas 与伪共享、sizeof 对齐计算、#pragma pack 的取舍、编译期布局防御、四大 cast 与 POD 语义,以及虚函数下的对象模型。
-
左手印股票,右手大回购:拆解科技巨头的股权博弈
从腾讯2026年Q2财报回购说起——回购为什么是反稀释,员工期权为什么是稀释,以及创业公司期权和融资条款里藏着的残酷规则。
-
存储架构师视角:Parquet、Iceberg 与湖仓一体
从对象存储开发者的角度看 Parquet 列存格式、Iceberg 表格式,以及行存列存的底层架构原理和 2026 年 OLAP 生态格局。
-
收费站与 Little's Law:分布式系统容量规划的数学底线
QPS、并发、吞吐量这三个概念天天见,搞混的人也天天有。用高速收费站的类比理清定义,再看 Little's Law 如何成为限流、熔断、容量估算的数学底线。
-
放弃「哈希」与「随机」:从 3FS 的数据放置策略看分布式系统的工程取舍
3FS 在控制面引入整数规划求解器离线计算数据放置拓扑,用 BIBD 建模替代传统哈希方案。本文剖析其设计逻辑:如何在切分数量极少的前提下,实现故障时流量的均匀打散,以及这种「重控制面、极轻数据面」架构的适用边界。
-
3FS RDMA 内存搬运机制:Pull/Push 与大页共享内存的工程实践
3FS 在一次完整读写中如何利用 RDMA READ/WRITE 搬运数据,FUSE 路径 vs USRBIO 零拷贝的本质区别,以及大页共享内存在生产环境中的五个常见坑。
-
RDMA、io_uring、SPDK 的队列结构:同一个环形缓冲,三种姿态
对比 RDMA Verbs、io_uring 和 SPDK 的底层队列数据结构。三者都用了 SQ/CQ 分离的环形缓冲区,但在消费者身份、状态机复杂度和 Bypass 路径上截然不同。
-
Raft 的隐秘角落:No-op 空日志、幽灵复现与「不等 read_index」优化
从一个高级读优化出发,串联起新 Leader 的 No-op 补丁、Raft 图 8 幽灵复现难题,看到一条看似无意义的空日志如何同时锁死读写两道命门。