企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
临时节点可以实现更为复杂的动态服务发现和服务路由功能,通常的做法是:分布式集群中部署在不同服务器上的服务进程都连接到同一个ZooKeeper集群上,并且在某个指定的路径下创建各自对应的临时节点 例如/services/X对应X节点的服务进程,/services/Y对应Y节点的服务进程,所有要访问这些服务的客户端则监听(Watch)/services目录。当有新的节点如Z加入集群中时,ZooKeeper会实时地把这一事件通知(Notify)到所有客户端,客户端就可以把这个新的服务地址加入自己的服务路由转发表中了。而当某个节点宕机并从ZooKeeper中脱离时,客户端也会及时收到通知,客户端就可以从服务路由转发表中删除此服务路由,从而实现全自动的透明的动态服务发现和服务路由功能 ![](https://img.kancloud.cn/62/6d/626df307de5ab705344819aa746c48cd_1520x546.png)