Amazon Dynamo阅读笔记(四)

5.经验与教训
Dynamo的实例有着不同版本协调逻辑与读写冲裁特性:
(1)业务逻辑协调版本冲突;
(2)基于时间戳的协调;
(3)高性能读写设计;

Dynamo的优点之一是可能刚调整N,R,W的值,典型设置是(N,R,W)=(3,2,2),这意味着每个副本保存3份,
成功写入2份才返回写成功,成功读取2份才返回读成功。
一些经验与教训如下:
(1)平衡性与持久性:99.9%的请求在200ms完成,不让一个副本的未持久化影响写性能;
(2)负载均衡,副本均匀分布;
(3)版本冲突概率:读写并发有可能造成版本冲突,实际应用中,冲突概率很低;
(4)客户端驱动与仲裁;
(5)平衡前台与后台任务;

评论关闭。