分布式系统一致性协议 分布式系统中,多个节点需要达成一致以保持数据一致性。本文介绍CAP理论、Raft、Paxos等核心概念。 一、CAP理论 CAP三个特性 一致性:所有节点同时看到相同的数据 可用性:每次请求都能得到响应 分区容错性:系统在网络分区时仍能运行 CAP权衡 在分布式系统中,P是必须的,因此只能在CA和CP之间选择: CA:牺牲分区容错(单机系统) CP:牺牲可用性(保证一致性) AP:牺牲一致性(保证可用性) BASE理论 Basically Available:基本可用 Soft state:软状态 Eventually consistent:最终一致性 二、Raft协议 Raft角色 Leader:处理所有客户端请求 Follower:接收Leader的日志复制
分布式系统一致性协议
分布式系统中,多个节点需要达成一致以保持数据一致性。本文介绍CAP理论、Raft、Paxos等核心概念。
在分布式系统中,P是必须的,因此只能在CA和CP之间选择:
阶段1:Prepare
阶段2:Accept
增加CanCommit阶段,减少阻塞时间。
分布式系统一致性是复杂但必须掌握的主题,理解这些协议能设计更可靠的分布式系统。