月度归档: 2024年11月

1 篇文章

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