知识卡片

客户端直连OSD免去中间分发层

专业/工作 · 236.a.1.a

内容

客户端读写数据时只在最初向monitor请求一次集群map,之后所有的I/O都是直接和存储数据的OSD对话,不需要monitor在每次读写时介入调度或转发。这种”只在必要时问路,问完就直接走”的模式省掉了一个本可能成为瓶颈的中间代理层,是Ceph相对于依赖网关/代理转发数据的存储系统能做到低延迟的关键原因之一。发散:这和DNS解析后直接建立TCP连接、不再每次请求都查DNS是同一种设计思路——把”寻址”和”传输”拆成两个阶段,只有寻址依赖中心节点,传输本身完全点对点。

参考来源

《Ceph分布式存储学习指南》第3章《Ceph架构和组件》