问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏
什么是最终一致性?
在多处理器编程和分布式系统中,同步都是昂贵的。我们可以放松一致性保证,允许节点之间存在一些差异。例如,顺序一致性允许读取以不同的速度传播。
在最终一致性(eventual consistency)下,更新将异步地在系统中传播。形式上说,它声明如果没有对数据项执行额外的更新,最终所有的访问都会返回最新写入的值 。在冲突的情况下,最新值的概念可能会改变,因为会取决于使用何种冲突解决策略(如最后写胜出或使用向量时钟)来协调分歧副本中的值。
最终是描述值传播的一个有趣的术语,因为它没有指定它必须发生的硬性时间限制。如果传递服务仅仅提供了一个“最终”的保证,这听起来就很不可靠。然而在实践中,这个模型工作得很好,当下许多数据库都是最终一致的。
评论
有用 1
墨值悬赏