写点什么

架构师训练营第 06 周—— 练习

用户头像
李伟
关注
发布于: 2020 年 07 月 15 日
架构师训练营第 06 周—— 练习

请简述 CAP 原理。

In a distributed system (a collection of interconnected nodes that share data.), you can only have two out of the following three guarantees across a write/read pair: Consistency, Availability, and Partition Tolerance - one of them must be sacrificed.


https://robertgreiner.com/cap-theorem-revisited/


一致性(Consistency):A read is guaranteed to return the most recent write for a given client.

可用性(Availability):A non-failing node will return a reasonable response within a reasonable amount of time (no error or timeout).

分区容忍性(Partition Tolerance):The system will continue to function when network partitions occur.


虽然 CAP 理论定义是三个要素中只能取两个,但放到分布式环境下来思考,我们会发现必须选择 P(分区容忍)要素,因为网络本身无法做到 100% 可靠,有可能出故障,所以分区是一个必然的现象。


用户头像

李伟

关注

还未添加个人签名 2018.05.07 加入

还未添加个人简介

评论 (1 条评论)

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