知识卡片
去中心化分布式存储的对称节点设计
内容
一部分分布式存储系统坚持不设置专用的中心化元数据节点:节点之间地位完全对称,客户端通过哈希算法直接计算出数据应落在哪个节点,而不是先查询一个中心节点再转发。这样设计换来的是没有单点故障、没有中心节点的规模和性能瓶颈,新节点加入时也能自动被纳入哈希计算范围、实现线性扩展。代价是失去了中心节点带来的全局视图和精细调度能力,一致性维护逻辑必须下放到每个节点自己去处理。发散:这是”中心化便于精细调度”和”去中心化换取无单点故障、可线性扩展”之间的经典取舍,后面深入Ceph的CRUSH算法时会看到同一思路被推到更成熟的实现。
参考来源
《Linux开源存储全栈详解从Ceph到容器存储》第1章《Linux开源存储》