分布式的CAP理论

任何分布式系统在可用性、一致性、分区容错性方面,不能兼得,最多只能得其二,因此,任何分布式系统的设计只是在三者中的不同取舍而已。

Consistency(一致性), 数据一致更新,所有数据变动都是同步的(web网站同步性要求会低一些)
Availability(可用性), 好的响应性能(速度、用户体验)
Partition tolerance(分区容错性) 可靠性
P: 系统中任意信息的丢失或失败不会影响系统的继续运作(一般必须保证,无差错才行)

一些举例

而由于当前的网络硬件肯定会出现延迟丢包等问题,所以分区容忍性是我们必须需要实现的。所以我们只能在一致性和可用性之间进行权衡
CA:传统Oracle数据库
AP:大多数网站架构的选择
CP:Redis、Mongod
注意:分布式架构的时候必须做出取舍。
一致性和可用性之间取一个平衡。多余大多数web应用,其实并不需要强一致性。
因此牺牲C换取P,这是目前分布式数据库产品的方向。

猜你喜欢

转载自blog.csdn.net/yunxiu988622/article/details/106168882