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

本文对比分析了分布式存储系统GlusterFS、Swift和Cassandra在文件定位、数据恢复、写数据方式、NWR一致性策略、增减节点、数据删除和稳定性等方面的差异。它们在文件定位上均采用hash算法,数据恢复方式各异,Cassandra和Swift的数据恢复类似。此外,系统在处理小文件性能和一致性上有不同的优化策略。
最低0.47元/天 解锁文章
370





