写点什么

架构师训练营 Week 06 作业

用户头像
Wancho
关注
发布于: 2020 年 07 月 14 日

1 CAP原理

1.1 组成元素

  • 一致性。每次读取的数据都应该是最近写入的数据或者返回一个错误,而不是过期数据。

  • 可用性。每次请求都应该得到一个响应,而不是返回一个错误或者失去响应,不过这个响应不需要保证数据是最近写入的。

  • 分区耐受性。即使因为网络原因,部分服务器节点之间消息丢失或者延迟了,系统依然应该是可以操作的。

1.2 CAP原理

  • 对于一个分布式系统而言,网络失效一定会发生,也就是说,分区耐受性是必须要保证的,那么在可用性和一致性上就必须二选一。

  • 当网络分区失效发生的时候,我们要么取消操作,这样数据就是一致的,但是系统却不可用;要么我们继续写入数据,但是数据的一致性就得不到保证。

  • 所以,在分布式系统必须要满足分区耐受性的前提下,可用性的一致性无法同时满足。



用户头像

Wancho

关注

还未添加个人签名 2020.02.28 加入

还未添加个人简介

评论 (1 条评论)

发布
用户头像
请添加“极客大学架构师训练营”标签,方便分类
2020 年 07 月 15 日 10:57
回复
没有更多了
架构师训练营 Week 06 作业