前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >ZooKeeper的适用场景

ZooKeeper的适用场景

原创
作者头像
JavaEdge
修改2022-04-06 12:32:01
修改2022-04-06 12:32:01
9120
举报
文章被收录于专栏:JavaEdgeJavaEdge

ZooKeeper的适用场景

1 分布式协调

统A发个请求到MQ,然后系统B消费消息后处理了。A如何知道B的处理结果?

A发请求后可以在ZK上对某个节点的值注册监听器,一旦B处理完了,就修改ZK那个节点的值,A立马就可以收到通知。

2 分布式锁

对某一个数据连续发出两个修改操作,两台机器同时收到了请求,但只能一台机器先执行另外一个后执行。

此时就可以使用ZK分布式锁:

  • 一个机器接收到请求后,先获取ZK上的锁,即可以去创建一个znode,接着执行操作
  • 然后另外一个机器也尝试去创建那个znode,结果发现自己创建不了,因为被别人创建了,那只能等着,等第一个机器执行完了自己再执行

3 元数据/配置信息管理

用作很多系统的配置信息的管理,比如Kafka、Storm等等很多分布式系统都会用ZK来做一些元数据、配置信息的管理,包括Dubbo注册中心

4 HA高可用性

如hadoop、hdfs、yarn等很多大数据系统,都选择基于zk开发HA高可用机制:一个重要进程一般会做主备,主进程挂了立马通过zk感知到切换到备用进程。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • ZooKeeper的适用场景
    • 1 分布式协调
    • 2 分布式锁
    • 3 元数据/配置信息管理
    • 4 HA高可用性
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档