分布式

shuyepl 2024-01-22 22:32:50
Categories: Tags:

三高

CAP原则

设计分布式系统的难点在于如何使节点的状态保持一致。CAP理论就是在设计分布式系统时,处理数据一致性问题必须考虑的理论。CAP包括:一致性(consistency)、可用性(Availability)、分区容错性(partition-tolerance)。CAP定律说这三个特性在一个分布式系统中无法同时得到满足,最多满足两个。

C:所有节点的数据保持一致(强一致性:所有节点的数据都是最新的,加锁实现,影响系统的吞吐量)。

A:服务一直可用,在正常的响应时间内响应请求,这样就不能保证数据的一致性了。(不能使用加锁实现了,加锁需要强行等待,不符合高可用的要求)

P:分布式系统在某个节点或者网络分区发生故障时(节点挂掉了,或者节点之间出现网络问题无法实现实时通信),依旧能够对外提供服务,是分布式系统最基本的特性,

根据分布式系统的定义,这里P是一定要满足的,然后根据CAP原则,C和A之间只能选择一个。

BASE理论

BASE理论是CAP理论演化得到的,核心思想是不强调强一致性,而通过一定的方法获得最终一致性的效果。