Zookeeper应用场景

2017-10-26  本文已影响0人  16325

一、master选举

多个服务采用争抢注册临时节点,如果注册成功那么就是master。每个服务还要注册自己的服务信息。监听master临时节点的删除消息,删除后大家抢注。为了防止网络抖动,原来的master节点优先注册,其他服务延迟几秒注册。

二、数据的发布和订阅

多用于配置更新。多个客户端监听配置节点的变更。

服务的注册。客户端用来发现服务。

三、软负载均衡

临时节点,服务发现,然后在客户端程序中,通过随机算法实现服务调用的负载均衡。

四、分布式队列

可以将子节点作为父节点的消息内容,当做队列使用。服务端创建子节点,客户端消费子节点。

五、分布式锁

创建临时顺序节点。顺序最小的客户端占有锁。其他等待比他小序号的客户端节点的删除。删除后最小序号的客户端占有锁。先查询在抢锁,保证锁的可重入性。

六、命名服务

类似dubbo,在zookeeper中注册服务接口,和客户端信息。

上一篇 下一篇

猜你喜欢

热点阅读