Zookeeper应用场景
2017-10-26 本文已影响0人
16325
一、master选举
多个服务采用争抢注册临时节点,如果注册成功那么就是master。每个服务还要注册自己的服务信息。监听master临时节点的删除消息,删除后大家抢注。为了防止网络抖动,原来的master节点优先注册,其他服务延迟几秒注册。
二、数据的发布和订阅
多用于配置更新。多个客户端监听配置节点的变更。
服务的注册。客户端用来发现服务。
三、软负载均衡
临时节点,服务发现,然后在客户端程序中,通过随机算法实现服务调用的负载均衡。
四、分布式队列
可以将子节点作为父节点的消息内容,当做队列使用。服务端创建子节点,客户端消费子节点。
五、分布式锁
创建临时顺序节点。顺序最小的客户端占有锁。其他等待比他小序号的客户端节点的删除。删除后最小序号的客户端占有锁。先查询在抢锁,保证锁的可重入性。
六、命名服务
类似dubbo,在zookeeper中注册服务接口,和客户端信息。