知识卡片

主OSD通过peering协调副本一致性

专业/工作 · 237.d.1

内容

每个PG会被映射到一组OSD(acting集合),其中排第一的是主OSD——只有主OSD能接收客户端的写请求,它负责和第二、第三副本所在的OSD做peering(互相确认PG内所有对象及元数据状态一致),写入时也是先写主副本、再同步给其他副本、等它们都确认后才向客户端返回成功。同一块OSD对某些PG是主副本,对另一些PG可能只是从副本,角色是按PG而不是按OSD固定的。发散:这本质是主从复制模型——主节点是唯一写入口,靠一致性协议维持副本同步,只是Ceph把”谁是主”这个角色打散到了PG粒度而不是整个数据库粒度,避免所有写流量都挤到同一台机器。

参考来源

《Ceph分布式存储学习指南》第4章《Ceph内部构件》