• 关于ZooKeeper的一些面试题


    本篇文章我们来一起看几道ZooKeeper的面试题,我们先从最简单的几个开始:

    问题【1】ZooKeeper 是什么?

    ZooKeeper 是一个开源的分布式协调服务,它是一个为分布式应用提供一致性服务的软件。

    问题【2】分布式应用程序可以基于 Zookeeper 实现什么?

    分布式应用程序可以基于 Zookeeper 实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master 选举、分布式锁和分布式队列等功能。

    问题【3】ZooKeeper 的目标主要是什么?

    ZooKeeper 的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。

    问题【4】随着 zookeeper 的集群机器增多,读请求的吞吐会提高还是下降?

    会提高。客户端的读请求可以被集群中的任意一台机器处理,如果读请求在节点上注册了监听器,这个监听器也是由所连接的 zookeeper 机器来处理。对于写请求,这些请求会同时发给其他 zookeeper 机器并且达成一致后,请求才会返回成功。因此,随着 zookeeper 的集群机器增多,读请求的吞吐会提高但是写请求的吞吐会下降。

    问题【5】Zookeeper 提供的多层级的节点命名空间,与文件系统有什么不同?

    Zookeeper 提供一个多层级的节点命名空间(节点称为 znode)。与文件系统不同的是,这些节点都可以设置关联的数据,而文件系统中只有文件节点可以存放数据而目录节点不行。

    问题【6】Zookeeper 每个节点的存放数据上限为多少?

    1M。Zookeeper 为了保证高吞吐和低延迟,在内存中维护了这个树状的目录结构,这种特性使得 Zookeeper 不能用于存放大量的数据,每个节点的存放数据上限为1M。

  • 相关阅读:
    Unity 动画系统(Animation,Animator,Timeline)
    grpc、https、oauth2等认证专栏实战10:oauth2认证方式介绍
    Java11安装
    代码随想录二刷day36
    Spring更简单的使用方法
    14届蓝桥青少选拔赛2022年8月21日C++中高级在线考试
    Python机器学习期末总复习
    linux系统上禁用ipv6
    VUE3学习小记(2)- ref 与 reactive
    Nginx之动静分离
  • 原文地址:https://blog.csdn.net/yokeyhui/article/details/128167155