1
0
mirror of https://github.com/Snailclimb/JavaGuide synced 2025-06-20 22:17:09 +08:00

Update cap&base-theorem.md

This commit is contained in:
guide 2022-08-23 16:18:44 +08:00
parent 703c7b4b75
commit 29310cd83f

View File

@ -5,17 +5,11 @@ tag:
- 分布式协议&算法
---
经历过技术面试的小伙伴想必对这个两个概念已经再熟悉不过了!
经历过技术面试的小伙伴想必对 CAP & BASE 这个两个理论已经再熟悉不过了!
Guide哥当年参加面试的时候,不夸张地说,只要问到分布式相关的内容,面试官几乎是必定会问这两个分布式相关的理论。
当年参加面试的时候,不夸张地说,只要问到分布式相关的内容,面试官几乎是必定会问这两个分布式相关的理论。一是因为这两个分布式基础理论是学习分布式知识的必备前置基础,二是因为很多面试官自己比较熟悉这两个理论(方便提问)。
并且,这两个理论也可以说是小伙伴们学习分布式相关内容的基础了!
因此,小伙伴们非常非常有必要将这理论搞懂,并且能够用自己的理解给别人讲出来。
这篇文章我会站在自己的角度对这两个概念进行解读!
*个人能力有限。如果文章有任何需要改善和完善的地方欢迎在评论区指出共同进步——爱你们的Guide哥*
我们非常有必要将这两个理论搞懂,并且能够用自己的理解给别人讲出来。
## CAP理论
@ -37,11 +31,11 @@ CAP 理论的提出者布鲁尔在提出 CAP 猜想的时候,并没有详细
- **一致性Consistency** : 所有节点访问同一份最新的数据副本
- **可用性Availability**: 非故障的节点在合理的时间内返回合理的响应(不是错误或者超时的响应)。
- **分区容错性Partition tolerance** : 分布式系统出现网络分区的时候,仍然能够对外提供服务。
- **分区容错性Partition Tolerance** : 分布式系统出现网络分区的时候,仍然能够对外提供服务。
**什么是网络分区?**
> 分布式系统中,多个节点之前的网络本来是连通的,但是因为某些故障(比如部分节点网络出了问题)某些节点之间不连通了,整个网络就分成了几块区域,这就叫网络分区。
分布式系统中,多个节点之前的网络本来是连通的,但是因为某些故障(比如部分节点网络出了问题)某些节点之间不连通了,整个网络就分成了几块区域,这就叫 **网络分区**
![partition-tolerance](https://guide-blog-images.oss-cn-shenzhen.aliyuncs.com/2020-11/partition-tolerance.png)