首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

浅谈分布式系统设计中的 Strong Consistency VS Eventual Consistency

Eventual Consistency 来了:它保证当一个 update/insert 发生后,所有的 read request 会最终 (eventual) 读取到操作发生后的值。...如果使用 Eventual Consistency 的架构,那么之后发生的 read request 仍有可能拿到 x = 10....比如 Internet 离不开的 DNS 服务就是一个典型的 Eventual Consistency 模型。...但是使用 Eventual Consistency, 也许让 developer 的日子难过一些:迁移过程中需要保证 both old and new IPs 都用能使用,但对于用户的体验来说,这是无脑选择...尾声 本文简单的介绍了 Strong Consistency 和 Eventual Consistency 的概念,下面几篇文章会具体分析 AWS / GCE 的具体实现,敬请期待。

3K90
您找到你想要的搜索结果了吗?
是的
没有找到

Anna(支持任意扩展和超高性能的KV数据库系统)阅读笔记

) 因果一致性(Causal) Bayou 分布式 消息队列 最终一致性(Eventual), 单调读/写, Read Your Writes 最终一致性(Eventual) Dynamo 分布式 消息队列...线性(Linearizable), 最终一致性(Eventual) 无 Cassandra 分布式 消息队列 线性(Linearizable), 最终一致性(Eventual) 无 PNUTS 分布式...消息队列 线性写, 单调读 无 CouchDB 分布式 消息队列 最终一致性(Eventual) 无 Voldemort 分布式 消息队列 线性(Linearizable), 最终一致性(Eventual...) 无 HBase 分布式 消息队列 线性(Linearizable) 无 Riak 分布式 消息队列 最终一致性(Eventual) 无 DocumentDB 分布式 消息队列 最终一致性(Eventual...) 无 Anna 多核&分布式 消息队列 最终一致性(Eventual), 最终一致性(Eventual), Item Cut, Writes Follow Reads, 单调读/写, Read Your

1.4K10

微服务架构 (九): 分布式微服务下的数据一致性

所以, 微服务间要维持彼此间数据库中的数据的一致性, 便需采用: BASE – Basic Availability, Soft State, Eventual Consistency。...当整体微服务架构下的相关数据是由 Soft State, 经过一段时间后, 整体微服务架构下的相关数据达到一致性, 我们便称这种一致性的状态是: Eventual Consistency。...便能采取以下的四种架构设计方案, 使整体微服务架构下的相关数据从 Soft State 时, 经过一段时间后; 也许是几分钟, 也许是一个晚上…等等; 最终, 使得整体微服务架构下的相关数据, 达到一致性; Eventual...架构师在采用此方案时,必需先行确认: 未维持数据一致性的微服务; customer wish list 微服务与 customer preference 微服务; 是可以接受从 Soft State 到 Eventual...此设计方案, 虽缩短了从 Soft State 到 Eventual Consistency, 所需经过的时间, 但, 也是与 Batch Data Synchronization 有著一样的问题: 各微服务间的数据库

1K50

组复制常规操作-事务一致性保证 | 全方位认识 MySQL 8.0 Group Replication

EVENTUAL:RO和RW事务在执行之前都不会等待前面的事务应用完成(即,事务直接执行,不等待积压事务应用完成)。...EVENTUAL一致性级别的流程图如下。 ? 结合上图对EVENTUAL一致性级别算法的简要描述。 * 1. 事务T1(一致性级别为EVENTUAL)从组成员M1开始执行。 * 2....事务T2(一致性级别为EVENTUAL)从组成员M3上开始执行,紧接着,M3接收到T1事务的数据,这时,在M3中,T2事务不需要等待T1事务应用(提交)完成就可以继续往后执行,如果T2事务操作的数据与T1...事务T1(一致性级别为EVENTUAL)从组成员M1开始执行。 * 2. 事务T1执行到提交点(commit)时,在这里会将事务的变更数据广播发送给所有组成员。 * 3....一旦事务T2开始执行,接下来就会按照"EVENTUAL一致性级别算法的简要描述"中的步骤2和步骤3继续往下执行(注意,由于T2事务的一致性级别是EVENTUAL,所以T2事务的后续步骤不会按照"AFTER

70710
领券