ZooKeeper 典型应用场景有哪些?

发布于 2020-11-26 22:11:13
关注者
0
被浏览
940
1 个回答
  • 面试哥
    面试哥 2020-11-26
    为面试而生,有面试问题,就找面试哥。

    ZooKeeper 概览中,我们介绍到使用其通常被用于实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master 选举、分布式锁和分布式队列等功能。

    下面选 3 个典型的应用场景来专门说说:

    1. 分布式锁 :通过创建唯一节点获得分布式锁,当获得锁的一方执行完相关代码或者是挂掉之后就释放锁。
    2. 命名服务 :可以通过 ZooKeeper 的顺序节点生成全局唯一 ID
    3. 数据发布/订阅 :通过 Watcher 机制 可以很方便地实现数据发布/订阅。当你将数据发布到 ZooKeeper 被监听的节点上,其他机器可通过监听 ZooKeeper 上节点的变化来实现配置的动态更新。

    实际上,这些功能的实现基本都得益于 ZooKeeper 可以保存数据的功能,但是 ZooKeeper 不适合保存大量数据,这一点需要注意。

     

知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看