美文网首页
分布式理论 CAP + Base

分布式理论 CAP + Base

作者: 五岁小孩 | 来源:发表于2024-03-20 10:31 被阅读0次

    分布式CAP+Base理论 - Jxy 博客

    在分布式系统的设计中,分布式系统有三个指标 CAP,但是没有一种设计可以同时满足 CAP (一致性,可用性,分区容错性 )3个特性,只能满足其中 2 个

    CAP

    简介

    image.png

    组合

    image.png

    Base

    Base:基本可用(Basically Available)和最终一致性(Eventually consistent)
    CAP 规则下 AP 模型 的延伸,AP + Base,实现 服务高可用 + 数据最终一致性
    最终一致性:也就是允许节点之间的数据出现短暂的数据不一致情况,但是节点高可用

    为什么CAP 不能同时满足

    在分布式系统中,节点与节点之间通过网络通信,网络通信必然存在:网络延迟、网络故障;
    因此 CAP 中,P (分区容错性)必须存在,�其次,CA 不可能同时存在,因为分布式系统下,数据同步存在延迟,无法实时一致性,存在某一刻不一致,那么数据不一致的情况下:
    ● 节点要么满足 C,数据不一致,拒绝服务
    ● 节点要么满足 A,服务可用,但是数据不一致
    综上所述:P 必须,C 和 A 只能选一个,也就是 组合: CP、AP

    Redis 采用的分布式理论 CAP + Base

    redis 采用的是 AP + Base 模型,也就是满足 分区容错性 和 服务高可用 ,保证数据的最终一致性

    参考资料

    什么是 CAP 理论和 BASE 理论,看这一篇就够了 (360doc.com)

    有劳各位看官 点赞、关注➕收藏,你们的支持是我最大的动力!!!
    接下来会不断更新 golang 的一些底层源码(个人见解)!!!
    同时也欢迎大家在评论区提问、分享您的经验和见解!!!

    相关文章

      网友评论

          本文标题:分布式理论 CAP + Base

          本文链接:https://www.haomeiwen.com/subject/ykrxtjtx.html