Rust

eBPF 追踪 Tokio Async Runtime:从任务调度到 Poll 延迟的硬实战

当 Rust async 应用的生产环境出现尾延迟抖动时,传统 profiling 工具看到的只是线程层面的阻塞,而真正的故事发生在任务调度器的 poll/unpark 决策链路上。本文展示如何用 eBPF 在零侵入的前提下,捕获 Tokio runtime 内部的每一次任务状态转换、park/unpark 时序和 Poll::Pending 的分布模式。

事件溯源架构实战:用 Rust + io_uring + 无锁数据结构构建百万级 TPS 事件存储

事件溯源(Event Sourcing)是近年来在分布式系统领域逐渐成熟的一种架构模式。与传统的仅存储当前状态的 CRUD 架构不同,事件溯源将系统的每一次状态变更都记录为一个不可变的事件,系统当前状态是所有事件的折叠结果。这种"重放而非快照"的哲学,为审计追踪、时间旅行调试、复杂事件处理等场景带来了根本性的优势。