妄谈CAP理论

简介: 关于CAP理论,自从听说这个理论起,就觉得挺玄乎的。果然国外关于CAP的争论不休,唯有国内视乎将其视为圣经一样推崇,听不到半点质疑。 详细请看下面。 http://blog.csdn.net/chen77716/article/details/30635543我不是要否定CAP,实在没那个功力。
关于CAP理论,自从听说这个理论起,就觉得挺玄乎的。果然国外关于CAP的争论不休,唯有国内视乎将其视为圣经一样推崇,听不到半点质疑。
详细请看下面。
http://blog.csdn.net/chen77716/article/details/30635543

我不是要否定CAP,实在没那个功力。只不过我觉得CAP如果作为一个经验的话非常值得认可,任何系统不可能面面俱到,所以牺牲掉一部分特性其他特性会更容易实现。
但CAP的表述太定理化,太绝对化,太模糊化了。所以100个人就有100个对CAP的理解,并且会有人拿着CAP的终极武器往他所见到的一切场景上去套用。
最终我觉得BASE理论更加实际,更容易作为实际应用中的参考。

关于CAP和BASE的表述,《从Paxos到Zookeeper:分布式一致性原理与实践》中的说明比较易懂,收藏之,已备遗忘曲线作祟的时候可以拿出来温习一下。
http://book.51cto.com/art/201503/469187.htm
相关文章
|
4月前
|
Nacos
什么是CAP理论?
**CAP原理摘要:** 分布式系统面临一致性(C)、可用性(A)和分区容错性(P)的选择。在无网络故障时,可同时满足三者。然而,由于网络故障的必然性,必须牺牲C或A来保证P。因此分为CP模型(强一致性,牺牲可用性)和AP模型(高可用性,牺牲一致性)。例如,Nacos中,临时实例遵循AP,持久实例遵循CP。
|
5月前
|
Nacos
分布式理论:CAP理论 BASE理论
分布式理论:CAP理论 BASE理论
40 2
|
算法 关系型数据库 UED
|
Java 关系型数据库 大数据
简述 CAP 定理【重要】
简述 CAP 定理【重要】
77 0
|
消息中间件 缓存 负载均衡
分布式理论 - CAP
CAP理论是分布式系统理论中的重要理论之一,它指出在分布式系统中,一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance)这三个要素不可能同时满足。CAP理论的核心思想是:在分布式系统中,当发生网络分区时,必须在一致性和可用性之间做出选择,从而保证分区容错性。具体来说,当发生网络分区时,系统必须要么保证所有节点的一致性,但会导致部分节点不可用,要么保证所有节点的可用性,但会导致节点之间的数据不一致。
315 0
分布式理论 - CAP
|
搜索推荐 NoSQL 关系型数据库
分布式CAP理论和BASE理论
对于分布式系统的项目,使用中没有强制要求一定是CAP中要达到某几种,具体根据各自业务场景所需来制定相应的策略而选择适合的产品服务等。例如:支付订单场景中,由于分布式本身就在数据一致性上面很难保证,从A服务到B服务的订单数据有可能由于服务宕机或其他原因而造成数据不一致性。因此此类场景会酌情考虑:AP,不强制保证数据一致性,但保证数据最终一致性。
176 0
分布式CAP理论和BASE理论
|
存储 算法 关系型数据库
分布式学习二:CAP定理
分布式学习二:CAP定理
155 0
|
Go 数据库
对CAP理论的理解
对CAP理论的理解
156 0
对CAP理论的理解
|
存储 缓存 NoSQL