云计算 | AWS | Dynamo

2018-12-24  本文已影响7人  月影诉残心

1. 基础存储架构 Dynamo

Dynamo 概况

2. Dynamo的存储节点

Dynamo的存储节点

3. Dynamo 需要解决的主要问题及方案

Dynamo在设计时被定位为一个基于分布式存储架构的,高可靠、高可用且具有良好容错性的系统。下图列举了 Dynamo 设计时面临的主要问题及所采取解决方案。


问题&解决方案
3.1. 数据均衡分布问题
改进的一致性哈希算法 数据分区的好处
3.2. 数据备份
3.3. 数据冲突问题

Dynamo选择通过牺牲一致性来保证系统的可靠性和可用性,没有采用强一致性模型而采用了最终一致性模型。


三个因素

由于Dynamo中可能出现同一个数据被多个节点同时更新的情况,且无法保证数据副本的更新顺序,这有可能会导致数据冲突。


向量时钟技术
3.4. 成员资格及错误检测
Gossip协议
Seed node
分层Dynamo结构
3.5. 容错机制
Hinted handoff
上一篇 下一篇

猜你喜欢

热点阅读