开发者社区> 问答> 正文

分布 式系统存放多副本时 , 会有哪两种维度的 一致性模型 ( Consistency Model)

已解决

分布 式系统存放多副本时 , 会有哪两种维度的 一致性模型 ( Consistency Model)?

展开
收起
与时俱进的探索者 2022-04-05 17:37:20 761 0
2 条回答
写回答
取消 提交回答
  • 推荐回答

    image.png 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

    2022-04-06 20:27:22
    赞同 展开评论 打赏
  • 客户端一致性和数据副本一致性

    2022-04-06 23:02:10
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
阿里云开发者社区官方技术圈,用户产品功能发布、用户反馈收集等。
问答排行榜
最热
最新

相关电子书

更多
基于社区的分布式 风险感知模型 立即下载
如何利用Redisson分布式化传统Web项目 立即下载
FLASH:大规模分布式图计算引擎及应用 立即下载