BASE 理论
Posted cb1186512739
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了BASE 理论相关的知识,希望对你有一定的参考价值。
1.理解了CAP理论之后,再去理解BASE理论即可好理解了,其实说白了,base理论就是cap理论的扩展。(CAP的一致性就是强一致性),但可以采用适当的采取弱一致性,即最终一致性。
BASE是指 基本可用(Basically Available)、软状态( Soft State)、最终一致性( Eventual Consistency)
基本可用
基本可用是指分布式系统在出现故障的时候,允许损失部分可用性(例如响应时间、功能上的可用性),允许损失部分可用性。需要注意的是,基本可用绝不等价于系统不可用。
响应时间上的损失:正常情况下搜索引擎需要在0.5秒之内返回给用户相应的查询结果,但由于出现故障(比如系统部分机房发生断电或断网故障),查询结果的响应时间增加到了1~2秒。功能上的损失:购物网站在购物高峰(如双十一)时,为了保护系统的稳定性,部分消费者可能会被引导到一个降级页面。
软状态
软状态是指允许系统存在中间状态,而该中间状态不会影响系统整体可用性。分布式存储中一般一份数据会有多个副本,允许不同副本同步的延时就是软状态的体现。mysql replication的异步复制也是一种体现。
最终一致性
最终一致性是指系统中的所有数据副本经过一定时间后,最终能够达到一致的状态。弱一致性和强一致性相反,最终一致性是弱一致性的一种特殊情况。
以上是关于BASE 理论的主要内容,如果未能解决你的问题,请参考以下文章