分布式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。
相关推荐
m0_747266093 分钟前
contentprovider实验+SQLite数据库的实现
数据库·sqlite
小徐不徐说5 分钟前
C++ 模板与 STL 基础入门:从泛型编程到实战工具集
开发语言·数据结构·c++·qt·面试
艾莉丝努力练剑7 分钟前
【C/C++】类和对象(上):(一)类和结构体,命名规范——两大规范,新的作用域——类域
java·c语言·开发语言·c++·学习·算法
AQin101223 分钟前
IP 🆚 MAC,你分得清吗?
后端·网络协议
TDengine (老段)37 分钟前
TDengine 中 TDgp 中添加机器学习模型
大数据·数据库·算法·机器学习·数据分析·时序数据库·tdengine
天涯学馆43 分钟前
Solidity 中的高级模式匹配:提升代码的可读性和可维护性
后端·区块链·solidity
网安Ruler1 小时前
Web开发-PHP应用&Cookie脆弱&Session固定&Token唯一&身份验证&数据库通讯
前端·数据库·网络安全·php·渗透·红队
郝学胜-神的一滴1 小时前
Spring Boot Actuator 保姆级教程
java·开发语言·spring boot·后端·程序人生
剪刀石头布啊2 小时前
数据口径
前端·后端·程序员
剪刀石头布啊2 小时前
http状态码大全
前端·后端·程序员