几年下来,前前后后接触过几个存储系统了,感觉接触多了,发现不同系统在设计的时候大都采用相似的理论,因此就梳理下。
|
GlusterFS |
Swift |
Cassandra |
路由算法 |
普通哈希算法 |
一致性哈希算法 |
一致性哈希算法 |
数据恢复方式 |
选举算法,选出一个源节点 |
副本之间定时检查md5值 |
副本之间检查校验值 |
数据恢复阶段 |
读的时候恢复(read repair) |
周期性检查恢复 |
读的时候恢复(read repair),周期性检查恢复 |
节点存活性检测 |
心跳 |
|
心跳 |
对CAP支持 |
CA |
AP |