Looking up...
分布式计算系统中,一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance)三者不可同时满足的理论。
金融交易系统通常优先保证一致性和分区容错性,允许短暂的不可用性以确保数据准确。
如银行转账系统在网络分区时可能拒绝服务,但确保交易记录的一致性。
社交媒体平台更注重可用性和分区容错性,允许数据短暂不一致以维持服务连续性。
如微博在服务器故障时仍可发布内容,但可能出现评论延迟显示的情况。
CAP定理由计算机科学家Eric Brewer在2000年提出,是分布式系统架构设计的基础理论。
在系统设计时,先确定业务最关键的两个特性,再决定放弃哪一个。例如电商库存系统优先保证一致性(C)和分区容错性(P),允许短暂不可用(A)。
CP系统适合金融交易;AP系统适合社交媒体;CA系统适合单机或本地网络环境。
由英文"CAP Theorem"音译而来,其中C代表Consistency(一致性),A代表Availability(可用性),P代表Partition tolerance(分区容错性)。由Eric Brewer在2000年PODC会议上首次提出。
CAP定理适用于分布式系统设计,但实际应用中需结合具体业务场景灵活选择。如金融系统通常选择CP(放弃A),而社交应用可能选择AP(放弃C)。