资讯专栏INFORMATION COLUMN

Eventual Consistency(最终一致性) - 分布式数据库相关理论 Part2

番茄西红柿 / 1065人阅读

摘要:假设暴漫的粉丝喜欢玩漂流瓶只要暴走大事件有更新,就会把最新一期的暴走大事件写在纸上,然后通过漂流瓶扔向大海。换句话说,虽然每一时刻,关于最新一期暴走大事件是什么你并不一定知道的是正确的答案,但你总是会最终知道正确答案。

1. Eventual Consistency 概述

分布式数据库必须要有 分区容忍性(Partition Tolerant),所以主要是在 一致性(Consistent)可用性(Available) 之间做选择。
虽然在 CAP 理论中,选择了 Availability 就不可能得到真正的 Consistency,但是你可以追求 最终一致性(Evental Consistency)

evental Consistency 背后的思路是:每个系统节点总是 Available 的,同时任何的写(修改数据)操作都会在后台同步给系统的其他节点。
这意味着,在任意时刻,整个系统是Inconsistent(不一致的),然而从概率上讲,大多数的请求得到的值是准确的。

互联网的 DNS(域名服务) 就是最终一致性的一个非常好的例子。你注册了一个域名,
这个新域名需要几天的时间才能通知给所有的 DNS 服务器。但是不管什么时候,你能够连接到的任意 DNS 服务器对你来说都是 Available 的。

2. Eventual Consistency 小故事

让我们接着之前的小故事.

假设你不是深山里,是被抓到一个孤岛上造方舟。

2015年7月3日——距离你被抓来造方舟已经将近3个月,你在孤岛的海边捡到了一个漂流瓶,里面写着:

最新一期暴走大事件是第四季第2期

所以你知道:最新一期暴走大事件至少是第四季第2期

假设暴漫的粉丝喜欢玩漂流瓶——只要暴走大事件有更新,就会把最新一期的暴走大事件写在纸上,然后通过漂流瓶扔向大海。
这样,像你这样的被 Partition 的人,总是能时不时地收到记录着最新一期暴走大事件是什么的漂流瓶。
换句话说,虽然每一时刻,关于“最新一期暴走大事件是什么”你并不一定知道的是正确的答案,但你总是会 eventually(最终) 知道正确答案。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/33859.html

相关文章

  • Eventual Consistency(最终一致) - 分布据库相关理论 Part2

    摘要:假设暴漫的粉丝喜欢玩漂流瓶只要暴走大事件有更新,就会把最新一期的暴走大事件写在纸上,然后通过漂流瓶扔向大海。换句话说,虽然每一时刻,关于最新一期暴走大事件是什么你并不一定知道的是正确的答案,但你总是会最终知道正确答案。 1. Eventual Consistency 概述 分布式数据库必须要有 分区容忍性(Partition Tolerant),所以主要是在 一致性(Consisten...

    chadLi 评论0 收藏0
  • Eventual Consistency(最终一致) - 分布据库相关理论 Part2

    摘要:假设暴漫的粉丝喜欢玩漂流瓶只要暴走大事件有更新,就会把最新一期的暴走大事件写在纸上,然后通过漂流瓶扔向大海。换句话说,虽然每一时刻,关于最新一期暴走大事件是什么你并不一定知道的是正确的答案,但你总是会最终知道正确答案。 1. Eventual Consistency 概述 分布式数据库必须要有 分区容忍性(Partition Tolerant),所以主要是在 一致性(Consisten...

    woshicixide 评论0 收藏0
  • Nosql和RDBMS的比较及解释

    摘要:而强一致性的事务是这一切的根本保证。的含义基本可用软状态柔性事务,即状态可以有一段时间的不同步最终一致性是反的,它完全不同于模型,牺牲强一致性,获得基本可用性和柔性可靠性并要求达到最终一致性。 概述 传统的关系型数据库以及数据仓库在面对大数据的处理时显得越来越力不从心。因为关系数据库管理系统 (RDBMS)的设计从未考虑过能够处理日益增长且格式多变的数据,以及访问数据并进行分析的用户需...

    Zhuxy 评论0 收藏0
  • Riak 中的 CAP - 分布据库相关理论 Part4

    摘要:和上一篇博文一样,这次我们依旧以为案例,来分析理论在一个实际的分布式数据库中的作用。这次我们来看看,在这样的分布式数据库中,理论是怎么起作用的。需要最终包含正确的值的服务器节点总数正确的冗余数据拷贝数。其实这就是关系型数据库的做法。 和上一篇博文一样,这次我们依旧以 Riak 为案例,来分析 CAP 理论在一个实际的分布式数据库中的作用。 如果你还不熟悉 CAP,可以参考我之前的两篇博...

    littleGrow 评论0 收藏0
  • Riak 中的 CAP - 分布据库相关理论 Part4

    摘要:和上一篇博文一样,这次我们依旧以为案例,来分析理论在一个实际的分布式数据库中的作用。这次我们来看看,在这样的分布式数据库中,理论是怎么起作用的。需要最终包含正确的值的服务器节点总数正确的冗余数据拷贝数。其实这就是关系型数据库的做法。 和上一篇博文一样,这次我们依旧以 Riak 为案例,来分析 CAP 理论在一个实际的分布式数据库中的作用。 如果你还不熟悉 CAP,可以参考我之前的两篇博...

    番茄西红柿 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<