ZOOKEEPER
文章平均质量分 91
lsd&xql
不积跬步,无以至千里。
展开
-
zookeeper学习三
并且watchevent的stat能获取到这个连接是否是已连接了的,所以我们要等到ZK给的回调为连接成功了,我们才能把CountDownLatch给减一。再写如下测试类,注意这里要建立一个WatchCallBack,分别是一个监听节点的watcher,以及状态回调。4-1:主动轮询,心跳,弊端:会有延迟,如果服务器多了以后,会造成zookeeper。如果有很多服务器,启动的时候需要获取配置,并且在运行的时候会发布订阅修改配置,,最小的获得锁,一旦最小的释放了锁,成本:zk只给第二个发事件回调。原创 2022-08-19 15:15:05 · 371 阅读 · 0 评论 -
zookeeper学习二
new zk的watch会马上发一个断掉连接的回调,然后报一个syncConnected,并且会把连接切换到别的地方去,且sessionId是没有发生改变的。有一个同步获取的方式,就是说如果当前拿到的数据可能不是最新的则调用同步的过程拿到最新的一个数据。以及给自己投票加1,然后其他两个节点收到了这个节点的投票,会比较事务id,如果当前事务id小于。再重启4,那么此时的2是leader,因为4的zxid小于1和2的,然后1和2再选一个老的。...原创 2022-08-18 23:00:44 · 518 阅读 · 0 评论 -
zookeeper学习一
首先redis是一个单实例的,底层使用的是多路复用,并且使用内存来存入数据(快),因redis有单点问题,衍生出复制集群,并从而衍生出高可用(靠sentinel,主机挂了以后选择相应的从机),复制集群的弊端是数据不是绝对的实时同步【并且由于生产环境服务器有各种挂掉的风险,可能连最终一致性都谈不上】,还有集群模式(sharding分片),从而引出完成分布式协调很难,需要使用分布式锁。单个客户端与单台服务器之间的连接数的限制,是ip级别的,默认是60,如果设置为0,那么表明不作任何限制。ZK中的一个时间单元。.原创 2022-08-18 18:31:28 · 1244 阅读 · 0 评论