zookeeper使用场景实战
创始人
2024-05-31 10:41:07
0

ZK java客户端

zk官方客户端没有和服务端分离,同一个jar文件,我们直接引入zk的maven即可。注意版本匹配兼容

Curator

curator java语言编程的zk客户端框架,curator项目是现在zk客户端中使用最多。
将我们平时使用的zk服务开发进行了封装,例如leader选举, 分布式计数器,分布式锁、减少开发时间。

ZK集群

 leader      处理写请求 和读请求follower       处理读请求observer       读,不参与选举

zk使用场景

1. 非公平

在这里插入图片描述
并发严重情况下,性能下降严重。所有节点对同一节点进行监听,当服务器检测到删除操作,通知所有连接。
再次并发竞争,这就是羊群效应

2. /公平锁
在这里插入图片描述
请求进来,默认创建一个临时顺序节点, 判断是不是lock节点下,最小的节点。 yes。获取锁,no,监控等待.
循环操作上述流程

3. 共享锁

在这里插入图片描述
并不是所有请求都需要加锁。 读读请求就不需要。 读写需要加读锁,通知其他线程不能进行修改, 直至读完成。写也不允许,加写锁,其他线程不能进行读和写操作。

4. leader在分布式场景中的应用

5 .spring cloud zk 注册中心实战

当服务较少时,可以直接通过点对点进行请求。请求过多扩展服务数量,通过nginx进行转发

如果服务过多
在这里插入图片描述
引入zk,监控各个服务的状态

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
【PdgCntEditor】解... 一、问题背景 大部分的图书对应的PDF,目录中的页码并非PDF中直接索引的页码...
修复 爱普生 EPSON L4... L4151 L4153 L4156 L4158 L4163 L4165 L4166 L4168 L4...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...