BASE理论是CAP理论的一种降级版,追求高可用。

    BA(basically available)基本可用:当系统遇到故障时,允许损失部分功能的可用性,保障核心功能的可用性。常用手段如:流量削峰、延迟响应、体验降级、过载保护等。
    S(soft)软状态:一种系统数据的过渡状态,允许在一段时间内数据副本存在不一致的情况。
    E(eventually consistent)最终一致性:所有数据副本在经过一段时间后,最终能达到一个一致性的状态。

    实现最终一致性首先要确定以什么为准:

    1. 以最新写入的数据为准。
    2. 以第一次写入的数据为准。

    实现最终一致性的方式:

    1. 读时修复:在读取数据时,如果发现数据不一致,进行修复。
    2. 写时修复:写入数据时,如果失败就行重试进行修复。
    3. 异步修复:通过对账程序检测不一致进行修复。