Zookeeper应用场景

一、master选举

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


二、数据的发布和订阅

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

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

三、软负载均衡

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

四、分布式队列

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

五、分布式锁

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

六、命名服务

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本文主要从应用的角度对ZooKeeper做了浅析,试图阐明ZooKeeper是什么、主要应用场景有哪些、常用场景可...
    菜鸟小玄阅读 8,692评论 0 6
  • 此文知识来自于:《从Paxos到Zookeeper分布式一致性原理与实践》第六章 集群管理(子节点) Master...
    李文文丶阅读 3,647评论 0 1
  • 随着互联网系统规模的不断扩大,大数据时代飞速到来,越来越多的分布式系统将ZooKeeper作为核心组件使用。接下来...
    微子Lee阅读 6,889评论 0 2
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,773评论 19 139
  • ZooKeeper是一个高可用的分布式数据管理与系统协调框架。基于对Paxos算法的实现,使该框架保证了分布式环境...
    Bobby0322阅读 2,944评论 0 2