分布式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。
相关推荐
swipe1 分钟前
RabbitMQ 实战:AI Agent 里异步处理的标配方案(手把手 + 4 种交换机全解析)
后端·面试·langchain
JacksonMx4 分钟前
Java CompletableFuture 异步编程实战:从入门到架构师避坑指南
linux·数据库·python
tachibana210 分钟前
性能指标的口径选择
数据库·人工智能·架构·大模型·llm
神奇小汤圆18 分钟前
30张图,搞懂分布式追踪系统
后端
肠畔码农31 分钟前
深度解密 Redis 分布式锁:从单机原子语义到集群架构博弈
redis·分布式·架构
量化小c42 分钟前
一行代码查 BTCUSDT 和 AAPL 最新价?QuantDash 统一多市场实时行情接口实战
后端·算法·github
沙盘客1 小时前
AFSIM 官方案例库全景与解读方法论
c++·经验分享·后端
机器人梦想家1 小时前
具身机器人视觉服务的异步回调与并发控制
数据库·算法·机器人
abcefg_h1 小时前
MCP 实战指南:如何在项目中使用 Model Context Protocol 及其通信原理
开发语言·后端·golang·mcp
AI多Agent协作实战派1 小时前
AI多Agent协作系统实战(四十八):改个名,整个AI团队都不认识人了
后端