zk都有哪些使用场景?
2024-09-04 04:28:19
(1)分布式协调:这个其实是zk很经典的一个用法,简单来说,就好比,你A系统发送个请求到mq,然后B消息消费之后处理了。那A系统如何知道B系统的处理结果?用zk就可以实现分布式系统之间的协调工作。A系统发送请求之后可以在zk上对某个节点的值注册个监听器,一旦B系统处理完了就修改zk那个节点的值,A立马就可以收到通知,完美解决。
(2)分布式锁:对某一个数据连续发出两个修改操作,两台机器同时收到了请求,但是只能一台机器先执行另外一个机器再执行。那么此时就可以使用zk分布式锁,一个机器接收到了请求之后先获取zk上的一把分布式锁,就是可以去创建一个znode,接着执行操作;然后另外一个机器也尝试去创建那个znode,结果发现自己创建不了,因为被别人创建了。。。。那只能等着,等第一个机器执行完了自己再执行。
(3)元数据/配置信息管理:zk可以用作很多系统的配置信息的管理,比如kafka、storm等等很多分布式系统都会选用zk来做一些元数据、配置信息的管理,包括dubbo注册中心不也支持zk么
(4)HA高可用性:这个应该是很常见的,比如hadoop、hdfs、yarn等很多大数据系统,都选择基于zk来开发HA高可用机制,就是一个重要进程一般会做主备两个,主进程挂了立马通过zk感知到切换到备用进程
最新文章
- Android开发之import org.apache.http
- iOS 版本号大小比较
- Power BI官方视频(1) Power BI Desktop 7月份更新功能概述
- MongoDB性能优化
- div自适应布局
- docker 服务升级
- 编写HTML表单提交并接受数据信息(获取用户通过表单提交的内容)
- 25. Valid Palindrome
- Wcf for wp8 调试Wcf服务程序(四)
- centos下vsftpd安装与配置
- HDU 1869 六度分离【floyd】
- Android webkit 事件传递流程详解
- orcale 修改字段属性
- C语言有关数组的几点
- 驱动lx4f120h,头文件配置,没有完全吃透,望指点
- word2vec 中的数学原理具体解释(三)背景知识
- 微软MVP社区夏日巡讲诚邀您的参与: 北京,上海,西宁,成都,西安
- 老李教你性能测试监控工具nmon
- 一名Java架构师分享自己的从业心得,从码农到架构师我用了八年
- Kickstart自动化安装平台
热门文章
- 01_MySQL从下载—>;安装—>;到快速上手
- 在 2021 年你需要掌握的 7 种关于 JavaScript 的数组方法
- 二分图最小点覆盖构造方案+König定理证明
- 痞子衡嵌入式:串行NOR Flash的DQS信号功能简介
- JUC学习
- 微信小程序优化:实现picker组件中input输入框禁止输入,而只能通过picker组件选择日期
- SpringBoot(七):SpringBoot中如何使用过滤器(Filter)?
- linux 几种传输文件的方式
- Vue.js 可排序列表 (Sortable &; Searchable Tables) 组件
- 反射的常用API