浅谈CAP理论

2018-08-16  本文已影响0人  某程序猿

概述

CAP原则又称CAP定理,指的是在一个分布式系统中,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可得兼,通常只能取其二。

与CAP理论相似或者相关的还有ACID和BASE理论。

ACID:

BASE

BASE是Basically Available(基本可用)、Soft state(软状态)和Eventually consistent(最终一致性)三个短语的缩写。BASE理论是对CAP中一致性和可用性权衡的结果,其来源于对大规模互联网系统分布式实践的总结, 是基于CAP定理逐步演化而来的。该理论允许一段时间内的状态不一致,比如在某app上购物,发起第三方支付,用户支付状态不可能立即同步到数据库。如果支付成功,第三方会调用回调接口或者app主动查询来完成状态一致,这就是一个典型的最终一致的场景。虽然有短暂的数据不一致,但是大多数系统下,完成这个数据一致校正是非常快的,使用户察觉不到这个过程。

总结:在结合业务的情况下,设计人员总会再CAP中做出些角色,取其二以满足业务系统的需求。

ps: 如有错误,或者理解不到位的地方,欢迎大家对我指摘。谢谢。

上一篇下一篇

猜你喜欢

热点阅读