分布式专题
分布式系统把单机问题变复杂,需要专门机制。
一、分布式 ID
全局唯一且趋势递增:UUID(无序)、雪花算法(时间戳+机器号,有序但依赖时钟)、号段模式(一次取一段)。
二、分布式锁
用 Redis(SET NX + 续期)或 ZooKeeper/etcd 实现跨进程互斥,注意锁超时与误删(用唯一 token 校验)。
三、分布式事务
强一致难且贵,常用最终一致:TCC、本地消息表、事务消息、Saga。按业务容忍度选择。
四、共识
多节点对某个值达成一致用 Raft/Paxos。etcd、Consul 等注册/配置中心依赖它保证一致。