分布式CAP理论

CAP 定理(CAP Theorem)是分布式系统理论中的一个核心概念,由 Eric Brewer 提出,用于描述分布式系统在设计时面临的权衡。CAP 代表以下三个特性:

  1. 一致性(Consistency):所有节点在同一时间看到的数据是一致的,即所有读操作都返回最近的写操作结果。
  2. 可用性(Availability):系统能够在合理时间内响应每个请求,无论成功还是失败。
  3. 分区容错性(Partition Tolerance):系统能够在网络分区(节点间通信中断)的情况下继续运行

*分区容错性(P)**在分布式系统中几乎是不可避免的,因为网络故障或延迟无法完全消除。因此,实际设计中往往在 CP 和 AP 之间进行选择。

  • CP(一致性 + 分区容错性)
    • 优先保证数据一致性和分区容错性,牺牲可用性。
    • 当网络分区发生时,系统可能会拒绝某些请求,以确保数据一致。
    • 适用场景:银行系统、需要强一致性的金融系统。
    • 示例:MongoDB(某些配置)、HBase、京东、淘宝的部分库存系统(库存不一致防止超卖)。
  • AP(可用性 + 分区容错性)
    • 优先保证可用性和分区容错性,牺牲一致性。
    • 网络分区时,系统仍可响应,但不同节点的数据可能不一致(最终一致性)。
    • 适用场景:社交媒体、内容分发网络(如 CDN)。
    • 示例:Twitter 的时间线系统、Amazon 的推荐系统、YouTube。
相关推荐
数据知道9 分钟前
PostgreSQL 故障排查:如何找出数据库中最耗时的 SQL 语句
数据库·sql·postgresql
qq_12498707539 分钟前
基于SSM的动物保护系统的设计与实现(源码+论文+部署+安装)
java·数据库·spring boot·毕业设计·ssm·计算机毕业设计
枷锁—sha10 分钟前
【SRC】SQL注入WAF 绕过应对策略(二)
网络·数据库·python·sql·安全·网络安全
Coder_Boy_14 分钟前
基于SpringAI的在线考试系统-考试系统开发流程案例
java·数据库·人工智能·spring boot·后端
Gain_chance20 分钟前
35-学习笔记尚硅谷数仓搭建-DWS层最近n日汇总表及历史至今汇总表建表语句
数据库·数据仓库·hive·笔记·学习
m0_7066532332 分钟前
分布式系统安全通信
开发语言·c++·算法
此生只爱蛋1 小时前
【Redis】主从复制
数据库·redis
Zach_yuan1 小时前
深入浅出 JSONCpp
linux·服务器·网络·c++
寻寻觅觅☆1 小时前
东华OJ-基础题-104-A == B ?(C++)
开发语言·c++
马猴烧酒.1 小时前
【面试八股|JAVA多线程】JAVA多线程常考面试题详解
java·服务器·数据库