统A发个请求到MQ,然后系统B消费消息后处理了。A如何知道B的处理结果? A发请求后可以在ZK上对某个节点的值注册监听器,一旦B处理完了,就修改ZK那个节点的值,A立马就可以收到通知。
对某一个数据连续发出两个修改操作,两台机器同时收到了请求,但只能一台机器先执行另外一个后执行。 此时就可以使用ZK分布式锁:
用作很多系统的配置信息的管理,比如Kafka、Storm等等很多分布式系统都会用ZK来做一些元数据、配置信息的管理,包括Dubbo注册中心
如hadoop、hdfs、yarn等很多大数据系统,都选择基于zk开发HA高可用机制:一个重要进程一般会做主备,主进程挂了立马通过zk感知到切换到备用进程。