差点跪了!阿里3面真题:CAP和BASE理论了解么?可以结合实际案例说下不?

Posted JavaGuide

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了差点跪了!阿里3面真题:CAP和BASE理论了解么?可以结合实际案例说下不?相关的知识,希望对你有一定的参考价值。

本文节选自我开源的 JavaGuide :https://github.com/Snailclimb/JavaGuide (Github 标星 92k+!一份涵盖大部分 Java 程序员所需要掌握的核心知识。准备 Java 面试,首选 JavaGuide!)

经历过技术面试的小伙伴想必对这个两个概念已经再熟悉不过了!

Guide 哥当年参加面试的时候,不夸张地说,只要问到分布式相关的内容,面试官几乎是必定会问这两个分布式相关的理论。

并且,这两个理论也可以说是小伙伴们学习分布式相关内容的基础了!

因此,小伙伴们非常非常有必要将这理论搞懂,并且能够用自己的理解给别人讲出来。

这篇文章我会站在自己理解的角度对这两个概念进行解读!

个人能力有限。如果文章有任何需要补充/完善/修改的地方,欢迎在评论区指出,共同进步!——爱你们的 Guide 哥

CAP 理论

CAP 理论/定理起源于 2000 年,由加州大学伯克利分校的 Eric Brewer 教授在分布式计算原理研讨会(PODC)上提出,因此 CAP 定理又被称作 布鲁尔定理(Brewer’s theorem)

2 年后,麻省理工学院的 Seth Gilbert 和 Nancy Lynch 发表了布鲁尔猜想的证明,CAP 理论正式成为分布式领域的定理。

简介

CAP 也就是 Consistency(一致性)、Availability(可用性)、Partition Tolerance(分区容错性) 这三个单词首字母组合。

CAP 理论的提出者布鲁尔在提出 CAP 猜想的时候,并没有详细定义 Consistency、Availability、Partition Tolerance 三个单词的明确定义。

因此,对于 CAP 的民间解读有很多,一般比较被大家推荐的是下面

以上是关于差点跪了!阿里3面真题:CAP和BASE理论了解么?可以结合实际案例说下不?的主要内容,如果未能解决你的问题,请参考以下文章

知识科普分布式系统中你不得不了解的CAP定理与BASE理论

谈谈ACID以及CAP/BASE理论

CAP原则BASE理论

Redis分布式理论(基础篇系列二)

架构设计中的 CAP 和 BASE 理论

CAP和BASE理论