ohmyblog

#分布式协调

经典题解析:ZooKeeper 的命名服务怎样给资源一个稳定入口

分布式环境里,客户端怎样知道某个资源现在在哪里?一种办法是提前约定一个稳定名字,再让这个名字指向可读取的定位信息。ZooKeeper 的层次化命名空间可以承担这种协调入口,但不能因此把它理解成任意规模的文件系统或万能业务主键库。

经典题解析:用 Zookeeper 怎么实现一个分布式队列

先说明属性:这是一篇经典题解析,题目出自本地历史面试资料整理,与任何公司的当前招聘无关。「用 Zookeeper 实现分布式队列」这类题,真正考的不是背步骤,而是你能不能用协调服务暴露的两个原语——顺序节点与 Watcher——拼出一个有正确性保证的队列,并且说清它与专业消息队列…

经典题解析:Zookeeper 怎么感知集群里节点的上下线

先说明属性:这是一篇经典题解析,题目出自本地历史面试资料,与任何公司的当前招聘无关。「Zookeeper 怎么感知节点上下线」表面是集群管理题,实际考的是三个原语的协同:临时节点、Watcher、会话超时。单个讲都不难,面试官要的是它们怎么拼成一套完整的存活性检测机制。

从 ZK 分布式锁面试题延伸:数据库、Redis、Zookeeper、etcd,分布式锁四条路线怎么选

之前一篇真题解析讲过 Zookeeper 分布式锁的实现细节,本文不再重复。今天把镜头拉远:分布式锁不止 ZK 一条路,四条主流路线背后是完全不同的设计哲学。搞清楚它们的取舍坐标,比记住任何一条路的实现细节都更值钱。