开篇:分布式系统的"协调员"
假设你们公司有一个重要会议室,所有团队都想用。如果没有预约系统,大家就会抢着占,谁先到谁用,迟到的只能干等。更糟的是,有人占着不用,其他人也没办法。
这个预约系统需要做几件事:保证同一时间只有一个团队使用(分布式锁),记录会议室的状态让所有人都能看到(配置中心),当会议结束时通知排队的人(事件通知)。
ZooKeeper 就是分布式系统中的这个"预约系统"——或者更准确地说,它是一个分布式协调服务。它不存储业务数据,而是帮助多个服务节点之间达成一致、互相协调。
大约 16 分钟