Java后端
,选择“设为星标”
原文来自 GitHub 开源社区 Doocs,欢迎 Star 此项目,如果你有独到的见解,同样可以参与贡献此项目。
面试题
那么他可能开始要跟你聊分布式相关的其它问题了。
最常用的分布式锁就是基于 zookeeper 来实现的。
而且问的话常问的就是说 zookeeper 的使用场景是什么?
看你知道不知道一些基本的使用场景。
但是其实 zookeeper 挖深了自然是可以问的很深很深的。
-
分布式协调
-
分布式锁
-
元数据/配置信息管理
-
HA高可用性
那 A 系统如何知道 B 系统的处理结果?
用 zookeeper 就可以实现分布式系统之间的协调工作。
A 系统发送请求之后可以在 zookeeper 上对某个节点的值注册个监听器,一旦 B 系统处理完了就修改 zookeeper 那个节点的值,A 系统立马就可以收到通知,完美解决。
对某一个数据连续发出两个修改操作,两台机器同时收到了请求,但是只能一台机器先执行完另外一个机器再执行。
那么此时就可以使用 zookeeper 分布式锁,一个机器接收到了请求之后先获取 zookeeper 上的一把分布式锁,就是可以去创建一个 znode,接着执行操作;
然后另外一个机器也尝试去创建那个 znode,结果发现自己创建不了,因为被别人创建了,那只能等着,等第一个机器执行完了自己再执行。
一下吧,感谢。微信搜索「web_resource」,关注后即可获取每日一题的推送。
荐
阅
读
每日一题:为什么要进行系统拆分?
每日一题:你有没有做过 MySQL 读写分离?
欢
文
章
,
点
个
在看
本文分享自微信公众号 - Java后端(web_resource)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。
相关文章
暂无评论...