在分布式存储中,一般通过冗余服务、数据来满足可用性需求。
| 类型 | 机制 | 说明 |
| 服务冗余 | 主备 | 主节点对外提供服务,备节点在主节点故障时提供服务 |
| 双活 | 两个节点同时对外提供服务 | |
| 无状态分布 | 多个节点同时对外提供相同的服务 | |
| 数据冗余 | 多副本 | 数据在多个存储节点上进行分布 |
| Erasure Code | 数据采用EC方式在多个存储节点上分布 |
在常见的分布式存储系统中,实现2F+1个副本冗余,最多能容忍F个副本同时故障。
个人碎碎念:
冗余服务-提供的存储服务断不断。主备模式涉及到提供服务的节点进行切换, 对外服务可能中断。双活与无状态分布不断服务。
冗余数据-保存的数据丢不丢。
| 数据冗余方式 | 空间利用率 | 对性能的影响 | 可靠性 |
| 多副本(2F+1副本) | 空间利用率低(1/(2F+1)) | 低 | 允许F个副本同时腹胀 |
| Erasure Code(N+M(:B)) | 空间利用率高(N/(N+M)) | 高(进行M分片的计算与N+M分片的数据下发) | 允许M个节点或M块硬盘同时故障(允许B个节点或M块硬盘同时故障) |
最后
以上就是懦弱绿草最近收集整理的关于常见的分布式冗余策略-《数据存储技术与实践》学习笔记的全部内容,更多相关常见内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复