zookeeper 都有哪些使用场景?思索1
大抵来说,zookeeper 的使用场景如下,我就举几个简单的,大家能说几个就好了:[*]分布式协调
[*]分布式锁
[*]元数据/设置信息管理
[*]HA高可用性
分布式协调
这个其实是 zookeeper 很经典的一个用法,简单来说,就比如,你 A 系统发送个请求到 mq,然后 B 系统消息消耗之后处理了。那 A 系统如何知道 B 系统的处理效果?用 zookeeper 就可以实现分布式系统之间的协调工作。A 系统发送请求之后可以在 zookeeper 上对某个节点的值注册个监听器,一旦 B 系统处理完了就修改 zookeeper 谁人节点的值,A 系统立马就可以收到通知,完美解决。
https://img-blog.csdnimg.cn/img_convert/cc9ad41c46a54532ebfa91888045d96d.png
分布式锁
举个栗子。对某一个数据连续发出两个修改操纵,两台机器同时收到了请求,但是只能一台机器先实行完别的一个机器再实行。那么此时就可以使用 zookeeper 分布式锁,一个机器吸收到了请求之后先获取 zookeeper 上的一把分布式锁,就是可以去创建一个 znode,接着实行操纵;然后别的一个机器也实行去创建谁人 znode,效果发现本身创建不了,因为被别人创建了,那只能等着,等第一个机器实行完了本身再实行。
https://img-blog.csdnimg.cn/img_convert/b4e3617fe8165f1de406a52d23a51df8.png
元数据/设置信息管理
zookeeper 可以用作许多系统的设置信息的管理,比如 kafka、storm 等等许多分布式系统都会选用 zookeeper 来做一些元数据、设置信息的管理,包罗 dubbo 注册中央不也支持 zookeeper 么?
https://img-blog.csdnimg.cn/img_convert/8f145e2bf51527b13f052db84bf73932.png
HA高可用性
这个应该是很常见的,比如 hadoop、hdfs、yarn 等许多大数据系统,都选择基于 zookeeper 来开发 HA 高可用机制,就是一个重要进程一样平常会做主备两个,主进程挂了立马通过 zookeeper 感知到切换到备用进程。
https://img-blog.csdnimg.cn/img_convert/fda9e02df8fd8031b13f7dc0368f711e.png
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]