分布式系统CAP理论\n\n## CAP定理\n\n一致性(C)、可用性(A)、分区容错性(P)三者只能满足其二。\n\n## CA系统\n\n放弃分区容错,适合单机房部署。\n\n## CP系统\n\n保证一致性,牺牲可用性,如HBase、MongoDB。\n\n## AP系统\n\n优先可用性,允许短暂不一致,如Cassandra、DynamoDB。\n\n## 实践选择\n\n根据业务需求权衡:\n- 金融系统倾向CP\n- 社交应用倾向AP\n\n## BASE理论\n\n基本可用、软状态、最终一致性。\n\n## 分布式事务\n\n- 两阶段提交\n- TCC\n- Saga模式\n- 本地消息表