数据库设计CAP定理
一致性Consistency
可用性Availability
分区容错性Partition-Tolerance
NoSQL数据库BASE原则
基本可用Basically Available
软状态Soft state
最终一致性Eventual consistency
单体系统到分布式系统的变化增加了数据库实现ACID特性的难度,但许多环境下企业仍要求较强的一致性。经过多年的发展,各数据库厂商提出了多种分布式事务解决方案,例如两阶段提交(2PC)/三阶段提交(3PC)、TCC方案、可靠消息最终一致性(本地消息表方案-eBay、RocketMQ 事务消息方案-阿里/Apache)、最大努力通知方案等。