当前位置: 首页 > news >正文

Agent并发神器Fiber体系详解

Fiber(纤程 / 用户态线程)本质上是:

用户空间(user-space)的轻量级线程。

它比 OS thread 更轻、更快、更适合高并发调度。

例如:

“Fast stackful fibers with a NUMA-aware work-stealing scheduler”

Agent 使用 ClickHouse silk

现代高性能 AI Runtime / Agent Runtime

方向了。


1. Fiber 是什么

传统线程:

OS Thread

由操作系统调度:

kernel scheduler

Fiber:

User-space scheduled execution context

由程序自己调度。


核心特点:

特性ThreadFiber
调度者OS用户态 runtime
切换成本极低
MB级KB级
创建成本很低
上下文切换syscalluser-space
并发数量千级十万级

2. Fiber 的核心思想

线程:

OS 抢占式调度

Fiber:

协作式调度(cooperative)

即:

主动 yield

例如:

fiber_yield();

runtime 才会切换。


3. Fiber vs Coroutine

最容易混淆的。


Coroutine

是:

语言级 suspend/resume 机制

例如:

  • C++20 coroutine
  • Python asyncio coroutine
  • Rust async

本身:

不是 scheduler

Fiber

是:

完整执行上下文

包括:

  • stack
  • registers
  • execution context

可以:

任意函数深度 suspend

因此:

stackful

4. Stackful vs Stackless


asyncio / Rust async

属于:

stackless coroutine

只能:

在 await 点 suspend

Fiber

属于:

stackful coroutine

可以:

任意深度 yield

例如:

foo()->bar()->baz()->yield

整个调用栈都会保存。


5. 为什么 Fiber 很快

因为:

不进入内核

线程切换:

save registers kernel mode scheduler TLB/cache disruption

Fiber:

save few registers switch stack pointer continue

通常:

几十 ns ~ 数百 ns

6. Fiber 的运行模型


M:N 调度

经典:

M fibers mapped onto N threads

例如:

100000 fibers running on 16 worker threads

7. Fiber Scheduler

核心:

runtime scheduler

负责:

  • ready queue
  • sleeping queue
  • IO wait
  • work stealing
  • NUMA affinity

8. Fiber + IO

Fiber 最大价值:

同步写法 异步性能

例如:

autodata=socket.read();

看起来阻塞。

实际上:

fiber suspend thread 去执行别的 fiber

9. Fiber 与 io_uring

现代 Linux 及相关任务黄金组合:

Fiber + io_uring

流程:

fiber 发起 IO ↓ io_uring async submit ↓ fiber suspend ↓ worker 执行别的 fiber ↓ IO completion ↓ fiber resume

这是:

现代高性能 runtime 核心

10. 为什么数据库喜欢 Fiber

例如:

  • ClickHouse
  • ScyllaDB
  • Meta folly
  • Tencent libco

因为:

高 IO + 高并发

Fiber 非常适合。


11. ClickHouse Silk

即silk非常先进。

它的方向:

高性能 stackful fibers + work stealing + NUMA aware + low latency

为什么适合 Agent

Agent runtime 本质:

大量微任务

例如:

  • tool call
  • HTTP
  • DB
  • websocket
  • streaming
  • memory retrieval

特点:

IO-bound task graph high concurrency

Fiber 非常适合。


12. Fiber 在 Agent Runtime 中的意义

未来 AI infra 正在从:

thread pool

转向:

fiber runtime

因为:


Agent 任务极碎片化

例如:

Planner ↓ Searcher ↓ Retriever ↓ Coder ↓ Executor

每个:

短生命周期 大量等待 IO

Thread 太重。

Fiber 非常合适。


13. Fiber vs asyncio

特性asyncioFiber
语言Python多为 C++
类型stacklessstackful
await required
调度event loopscheduler
性能极高
调试容易较难
系统级 runtime一般很强

14. Fiber vs Goroutine

Go goroutine:

本质也是 fiber runtime

Go runtime:

GMP scheduler

就是:

fiber scheduler

15. Fiber vs Tokio

Rust Tokio:

stackless async runtime

不是 fiber。


Rust fiber 类:

  • may
  • glommio
  • monoio

但 Rust 主流:

async/await

16. Fiber 在现代 AI Runtime 的趋势

越来越重要:


推理系统

  • vLLM scheduler
  • async batching
  • token streaming

Agent

  • OpenHands
  • OpenManus
  • OpenClaw
  • browser agent

数据系统

  • ClickHouse
  • Velox
  • DuckDB async

Robotics

研究:

  • ROS2
  • VLA
  • 实时 pipeline

未来也会:

fiberized runtime

因为:

sensor IO extremely concurrent

17. Fiber 最大难点


(1) Debug

stack trace 难。


(2) Blocking syscall

如果 fiber 所在线程:

被 syscall 阻塞

整个 worker 卡住。

所以需要:

non-blocking IO

(3) TLS

thread-local storage 问题。


(4) NUMA

跨 NUMA:

cache miss 非常严重

因此:

NUMA-aware scheduler

非常关键。


18. 现代高性能 Fiber Runtime 代表


C++

  • Boost.Fiber
  • Folly Fibers
  • libaco
  • Silk

Go

  • goroutine

Rust

  • tokio(stackless)
  • monoio
  • glommio

19. 最佳理解路径


第一阶段

先彻底理解:

asyncio

event loop

cooperative scheduling

第二阶段

再看:

fiber runtime

work stealing

NUMA scheduling

第三阶段

最后:

io_uring

high-performance agent runtime

20. AI趋势

现代 AI infra 正在逐渐演化成:

Distributed Operating System

而:

Fiber Runtime

正在成为:

AI OS 的核心调度层

这也是:

  • ClickHouse Silk
  • Tokio
  • Go runtime
  • Seastar
  • Ray
  • vLLM scheduler

这些系统越来越重要的原因。

http://www.jsqmd.com/news/796601/

相关文章:

  • 2026 年昆明高考志愿填报机构收费标准
  • 从一次SQL注入报错深入理解MySQL排序规则(collation)的匹配与冲突
  • 成都洁祥瑞保洁服务:新津石材翻新推荐几家 - LYL仔仔
  • 国际云服务商使用的常见问题分析
  • STM32F103 Flash读写避坑大全:从解锁失败到数据错乱的7个常见问题复盘
  • RAG 效果差?可能是你的“分块策略”没选对!
  • ARM异常处理与SPSR寄存器深度解析
  • 为什么 AI Agent Harness Engineering 需要多模态:视觉、语音与文本融合的架构设计
  • MySQL索引“全家桶”大起底:主键、唯一、普通、全文、前缀……到底该Pick谁?
  • 2026年物流单印刷性价比大比拼,谁是行业黑马?
  • 银川买景观石、做假山?找宁夏自然风,20年行业经验,全产业链服务,自有矿山和仓储基地 - 宁夏壹山网络
  • 别再盲目用ChatGPT搜资料了,Perplexity的实时学术溯源能力已领先2.3个版本迭代,这6类高风险场景你还在踩坑?
  • 【备考高项】模拟预测题(三)论文及写作思路详解
  • 生物滤池除臭箱技术解析及合规供应企业盘点 - 奔跑123
  • 告别Win10任务栏假死:从“资讯和兴趣”到组策略的根治指南
  • 3个理由告诉你为什么每个开发者都需要Markdown Viewer浏览器扩展
  • 3分钟掌握智能棋局分析:免费AI象棋助手的终极解决方案
  • 言知信实测:广州口碑好的留学中介推荐
  • Fooocus AI图像生成:3分钟上手的免费离线创作神器
  • 揭秘Midjourney V6 Chlorophyll印相底层逻辑:Prompt工程×色彩通道映射×植物叶绿素光谱建模(附17组实测参数)
  • 带fp8激活量化的RMSNorm算子手撕
  • GESP认证C++编程真题解析 | 202512 六级
  • 玻璃钢生物除臭箱技术选型与主流厂商实测对比 - 奔跑123
  • 从仿真到实践:三相SPWM并网逆变器的电流环PI参数整定心得(附PSIM波形分析)
  • Python自动化办公新思路:5分钟教你用Pywinauto+Lackey批量操作电脑软件(以Tim自动登录发消息为例)
  • 3分钟上手:用Apollo Save Tool玩转你的PS4游戏存档
  • MTK ISP 图像质量调优实战:从RAW图仿真到参数固化
  • AP-0316 语音处理模组 —— 安防设备专用高性能声学处理技术方案
  • 2026十大建议考的经济学专业证书有哪些
  • 2026年5月太原毛坯/全屋整装/新房装修/旧房翻新/毛坯装修公司指南:从行业焦虑到可靠选择的逻辑推演 - 2026年企业推荐榜