c:一致性:所有结点在同一时间数据完全一致
a:可用性:服务一直可用
p:分区容错性:结点故障时仍能对外提供一致性和可用性服务

数据库主从复制中存在延迟,若希望从数据库能读到正确的数据需要加锁复制,复制完释放锁用户才能读到,加锁保证了一致性但复制较慢的情况不满足可用性,若不加锁可用性能满足一致性无法满足。一旦网络出问题,要满足分区容错性。

像redis数据库满足c和p不满足a,coachdb满足a和p不满足c,单机mysql满足c和a不满足p。

Base理论:一致性和可用性基本满足,中间等待一段时间,用户量过多提醒用户稍后再试

分布式事务解决方案: