Java 后端面试题库 / 全部题解免费阅读理解原理,有条理地回答

zoo.cfg 里的常用配置怎么理解?

先说出你的答案

定义边界、关键机制、一个反例;P8题再补容量、失败与验证。

查看完整题解

参考回答

直接回答

clientPort 是客户端入口,dataDir 保存运行数据,tickTime 是内部时间单位。集群还用 initLimit 控制跟随者第一次连接 Leader 并同步的时限,用 syncLimit 控制正常运行时跟随者与 Leader 的同步时限。

讲清原理

initLimit、syncLimit 用 tick 计数。成员通过 server.N 配置地址和集群端口,默认会话超时范围是 2 到 20 个 tick,也能显式改上下界。

例子与易错点

tickTime=2000、initLimit=5 给初始同步约 10 秒。增大它会影响慢节点能否加入,与扩大客户端的读请求超时是两件事。

延伸阅读 ZooKeeper 集群为什么通常至少三台? · ZooKeeper 的客户端、同步和选举端口分别做什么?

这道题,你掌握得怎么样?

掌握程度由你主动标记,阅读和收藏不会自动改变状态。