CAP是指分布式系统中的一致性(Consistency)、可用性(Availability)、分区容错性(Partition tolerance)。
CAP理论是指分布式系统中,CAP三个特性不可兼得,只能同时满足两个。
1.一致性:指分布式系统中所有节点都能对某个数据达成共识(强调多个副本是状态一致、同步更新的)。
2.可用性:这里可以理解为分布式系统的响应速度或响应能力。
3.分区容错性:指在部分节点故障、以及出现消息丢包的情况下,集群系统的剩余部分仍然可以提 供服务,完成数据访问,这一般需要通过合理的数据多副本机制实现。
CAP不能兼顾,但并非绝对对立。
对于大多数分布式系统,P是必须的,在A和C之间进行权衡。
CAP强调集群环境下,数据多副本带来的问题。
CAP理论可参考《Brewer's Conjecture and the Feasibility of Consistent,Available,Partition Tolerant Web Services》
历史背景:10年前,Eric Brewer教授提出了著名的CAP理论,Seth Gilbert和Nancy lynch两人证明了CAP理论的正确性。
选择CA,放弃P--关系型数据库
选择CP,放弃A--分布式数据库文章来源:https://www.toymoban.com/news/detail-495889.html
选择AP,放弃C--保证最终一致性,如BASE文章来源地址https://www.toymoban.com/news/detail-495889.html
到了这里,关于CAP理论的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!