知识卡片
三副本+多数派确认是不可靠硬件上的标准解法
内容
商用硬盘年化故障率1%~5%,服务器年化故障率2%~4%,分布式存储系统的前提就是承认单机不 可靠,转而用副本冗余对抗硬件损坏。盘古(见[[盘古用统一软件底座替代多套硬件阵列]])默认 把每个数据分片复制成3份,分别放在3个不同机架的ChunkServer上(跨机架是为了不被一次机架级 故障团灭),根据CAP理论3副本能同时兼顾可用性和可靠性。管理元数据(见[[元数据与数据分离的两级寻址]])的 PanguMaster集群同样是3节点,用RAFT协议做共识,每次元数据修改必须 等Primary和至少一个Secondary都把日志落盘成功才向客户端返回——这是”多数派确认”的具体 体现:不要求所有副本都成功(太慢),也不能只要一个副本成功(不可靠),卡在多数这个刚好能 容忍少数节点故障、又不必等最慢节点的平衡点上。
参考来源
《混合云架构》第2章《阿里云基础技术》2.4 存储