采用zookeeper的EPHEMERAL节点机制实现服务集群的陷阱

  1. 云栖社区>
  2. 博客>
  3. 正文

采用zookeeper的EPHEMERAL节点机制实现服务集群的陷阱

饭菜两光 2017-10-26 13:12:05 浏览7565
展开阅读全文

笔者在一个Websocket中间件产品(Apush,https://market.aliyun.com/products/56928004/cmapi020699.html#sku=yuncode1469900000)的集群管理中使用了zk的EPHEMERAL节点机制。
在编码过程中发现很多可能存在的陷阱,毛估估,第一次使用zk来实现集群管理的人应该有80%以上会掉坑,有些坑比较隐蔽,在网络问题或者异常的场景时才会出现,可能很长一段时间才会暴露出来。

1、不处理zk的连接状态变化事件导致zk客户端断开后与zk服务器集群没有重连。后果:连接丢失后EPHEMERAL节点会删除并且客户端watch丢失。

此坑不深,稍微注意一下还是容易发现的,并且采用Curator会减少此类问题的发生,不是完全避免,具体见第6个坑。

zk客户端如果和某台zk服务

网友评论

登录后评论
0/500
评论