zookeeper
mjlfto
这个作者很懒,什么都没留下…
展开
-
利用SpringBoot自定义一个MQ
前几天面试,面试官说只用springBoot实现一个mq,同时提供生产和消费restful 风格接口,正好疫情期间,在家也没什么事,就简单的模拟kafka实现了一个,通过学者利用SpringBoot自定义了一个starter,作为模块间通信项目连接...原创 2020-02-22 11:49:26 · 481 阅读 · 0 评论 -
zookeeper实现分布式队列
zookeeper实现分布式队列利用zookeeper的有序节点和节点一旦被删除,其他连接就不能重复删除的特性实现一个非常简单的分布式队列,说实话,我觉得用zookeeper实习分布式队列并不合适,而且我这里实现的也是最简单的,效率也不高实现细节,利用create -s /queue/q_创建有序节点,这样数据就放到队列了,当然这一步是使用zookeeper的客户端Curator实现的,然后取...原创 2020-01-22 13:20:12 · 503 阅读 · 0 评论 -
zookeeper实现分布式锁
多线程下保证资源的安全性是一个很重要的事情,在单机上,我们可以通过synchronized, Lock等机制实现线程同步,但是在分布式情况下,又该怎么实现同步机制呢,我们可以利用redis单线程的机制实现分布式锁,但是这里我们利用zookeeper实现分布式锁。其实原理和之前master节点选举大致相同, 每个服务向zookeeper获取锁,如果获得到锁就当当前节点数据保存到/lock节点中,其...原创 2020-01-21 20:40:41 · 200 阅读 · 0 评论 -
zookeeper实现负载均衡
先看看这张图,业务服务在/web节点下注册临时节点,如server1服务对应/web/web1临时节点,然后监控/web节点的孩子节点事件,使用一个集合保存这些点数据,当新增和移除时,分别在记录这些节点数据,下边我们实现一个加权随机负载均衡的模拟实现1.定义节点数据,保护节点路径,服务ip,服务端口,权重/** * @ClassName NodeData * @Author mjlft...原创 2020-01-21 17:10:22 · 1452 阅读 · 0 评论 -
zookeeper实现消息订阅
消息订阅应用非常广泛,像spring config中,当配置发生改变时其他需要第一时间发现并且更新自己的配置信息;其实像之前说到的master选举也是一样,在我看来也是消息订阅的一种特例,当主节点宕机时,其他节点需要立即感应,并且同时立马进行主节点竞选其实这一篇与master竞选原理一致,都是监听一个节点的状态,master节点选举主要监听的是主节点的移除事件,而消息订阅需要更具不同的场景进行不...原创 2020-01-21 11:45:17 · 1060 阅读 · 0 评论 -
zookeeper实现master选举
zookeeper的使用创建非常多,在大数据中经常用来实现master选举,在分布式系统中实现分布式锁,也可以用来实现符在均衡,分布式队列,分布式命名服务,下边就来说说使用zookeeper实现master选举1.定义一个节点数据类:/** * @ClassName NodeData * @Author mjlft * @Date 2020/1/20 21:58 * @Version ...原创 2020-01-20 23:35:55 · 235 阅读 · 0 评论 -
storm集群搭建小记
storm 安装记录伪分布式安装 1.下载storm包:https://www.apache.org/dyn/closer.lua/storm/apache-storm-1.2.2/apache-storm-1.2.2.tar.gz 2.解压strom包: tar -xvf apache-storm-1.2.2.tar.gz 3.在storm根目录下创建logs日志目录 4.启动...原创 2019-03-23 20:26:41 · 152 阅读 · 0 评论