CAP 定理:指定分布式系统可以提供两种服务(例如可用性和分区容限),但不能提供三种服务。例如,如果一项服务提供可用性和分区,它永远无法确保一致性,而不是立即确保一致性,因此使用最终一致性,这允许基础设施在不一致和一致性之间流动,但是在某一时刻,迟早,基础设施将变得一致,导致最终的一致性。云服务以这种方式工作,亚马逊的 Simple DB 使用最终一致性。
ACID特性通常应用于关系数据库。如果要以分布式方式(分布式 DB)应用 ACID,ACID 使用 2PC(两阶段提交)来强制跨分区保持一致性。然而,由于 ACID 提供了一致性和分区,将 CAP 定理应用于(分布式环境)这将意味着可用性受到损害。
由于数据的范围,它们并不完全相同
酸
帽
概要
CAP 定理:指定分布式系统可以提供两种服务(例如可用性和分区容限),但不能提供三种服务。例如,如果一项服务提供可用性和分区,它永远无法确保一致性,而不是立即确保一致性,因此使用最终一致性,这允许基础设施在不一致和一致性之间流动,但是在某一时刻,迟早,基础设施将变得一致,导致最终的一致性。云服务以这种方式工作,亚马逊的 Simple DB 使用最终一致性。
ACID特性通常应用于关系数据库。如果要以分布式方式(分布式 DB)应用 ACID,ACID 使用 2PC(两阶段提交)来强制跨分区保持一致性。然而,由于 ACID 提供了一致性和分区,将 CAP 定理应用于(分布式环境)这将意味着可用性受到损害。
因此,使用了BASE(基本可用、软状态、最终一致),它可以提供 ACID 无法获得的可伸缩性级别。
希望这可以帮助。
关于 CAP 定理的一致性 Julian Brown 在他的文章 ( http://www.julianbrowne.com/article/brewers-cap-theorem ) 中写道:
因此 CAP 中的C将对应于 ACID中的A。
他与Gilbert 和 Lynch一起参考了文章“Seth Gilbert 和 Nancy Lynch:布鲁尔猜想和一致、可用、容错 Web 服务的可行性”