Skip to main content

14 posts tagged with "Concurrency"

Concurrency models, synchronization, backpressure, and task scheduling

View all tags

Rust 高并发实战:从 Future 到生产排障的 6 期路线

· 4 min read
Rainy
雨落无声,代码成诗 —— 致力于技术与艺术的极致平衡

Rust 消灭了一大类内存数据竞争,但生产高并发仍需要主动设计容量、取消、背压、锁顺序和故障恢复。

这个系列使用 Rust + Tokio + Axum 构建与 Go 系列相同的高扇出聚合服务。相同的负载模型便于比较语言差异,文章重点则放在 Future、协作式调度、Send/Sync、取消安全和异步诊断。

Rust Future 经过唤醒环、Semaphore 通道与执行核心的系列概念图

这张由 ImageGen 生成的系列概念图以铜橙色任务胶囊表现 Future 状态,以环形轨道表现 reactor/waker,以透明闸门表现 Semaphore 与取消边界:任务只有在资源就绪并取得许可后,才进入右侧有限的执行核心。