分布 式系统存放多副本时 , 会有哪两种维度的 一致性模型 ( Consistency Model)?
1.客户端一致性模型。多个客户端会同时访问服务端 , 如图 2-14 中的客户端 l 写对象X, 表示为 W(X); 客户端 2 也写对象 X , 表示为 W(X); 客户端 3 读对象 X , 表示为R(X); 客户端 N 写对象 Y, 表示为 W(Y)。此时客户端 N 访问 Y 和客户端 1 3 访问 X 没有关联, 可以同时执行 。而客户端 1 3 都是访问 X, 所以执行的顺序和返回值决定一致性, 应用和编程语言非常关注该 一致性行为。 2.数据副本一致性模型。服务端采用分布式系统的多数据副本时, 正常状态时, 多个副本保存的值相同, 但某些故障状态时, 不同副本可能保存的值不 全相同。例如, 图 2-14 中 的副本 1 3 中 X 对象的值为 101, 而副本 M 因为某些故障导致X 对象的值为旧值 100。此时, 多副本针对 X 对象的值并未完全达成一致, 还需要将副本 N 的 X 值更新为 101;如果系统设计不当, 将 X 对象的新值 101 返回给部分客户端 , 将副本 M 的1B值 100 返回另外部分客户端, 那么就导致不同客户端得到对象X 的不同值。以上信息摘自《对象存储实战指南-试读》,下载地址:https://developer.aliyun.com/topic/download?id=7997
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。