分布式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。
相关推荐
心中有国也有家4 分钟前
CANN 算子开发完全指南——从 TBE DSL 到算子上线全流程
人工智能·经验分享·笔记·分布式·算法
陌路206 分钟前
详解C++ 高性能网络库 muduo 的精简日志模块
开发语言·c++·php
万少21 分钟前
万少的 Claude Code 入门教程
前端·人工智能·后端
malog_24 分钟前
Milvus向量数据库:AI时代的搜索革命
数据库·人工智能·后端·milvus
胡耀超36 分钟前
《设计数据密集型应用》(DDIA, 2nd ed.) 心智模型导览——《Designing Data-Intensive Applications》书介绍导航
大数据·数据库·分布式·ai·架构·数据
invicinble39 分钟前
springboot提供的机制大全
java·spring boot·后端
ai安歌43 分钟前
鸿蒙PC:Qt适配OpenHarmony实战【人名录】:单机联系人卡片,不读系统通讯录也能演示详情联动
数据库·qt·harmonyos
夏贰四44 分钟前
数据库管理有哪些核心要点?数据库管理该如何规范落地?
大数据·数据库·数据库管理·数据库管理员
zhangxingchao1 小时前
AI 大模型面试核心二:微调、RAG、MCP、Agent 与工程落地
前端·人工智能·后端
IT策士1 小时前
Django 从 0 到 1 打造完整电商平台:商品搜索
后端·python·django