剖析zookeeper sdk,高效的多路复用 83 | 0 | 日常 | 2024-11-22 15:17 | 2024-11-22 15:17 869 字 | 6 分钟 背景 最近遇到zk无法使用,zk断开后无法重连等问题,排查了下用到的zk sdk,顺便写文章记录下这个sdk是如何高效复用连接的。 流程分析 获取连接 服务启动时,会创建zk connection,本质上就是一个TCP连接。 如果失败,就从zk配置里取下一个zk server地址,进行连接。 func (c *Conn) connect() { l…