知识卡片

Simple模式的每连接双线程模型

专业/工作 · 512.b

内容

Simple 实现里每条 Pipe(对端连接的封装)都固定绑定一个 Reader 线程和一个 Writer 线程,分别专职收和发,模型简单直观、故障隔离性好(一条连接的收发不会相互阻塞、也不会拖慢其他连接)。代价是线程数随连接数线性增长——大规模集群里一个节点可能要和成百上千个 OSD 保持连接,对应的线程数会给操作系统调度和内存带来明显开销。这是”每单元独占资源换取实现简单和隔离性”与”共享资源池换取可扩展性”这对经典权衡的具体案例。

参考来源

《Ceph源码分析》第3章《Ceph网络通信》