考点介绍:
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,主要为了解决分布式架构下数据一致性问题,典型的应用场景有分布式配置中心、分布式注册中心、分布式锁、分布式队列、集群选举、分布式屏障、发布/订阅等场景。
本期分享的java开源框架之ZooKeeper,分为试题、文章以及视频三部分。
答案详情解析和文章内容点击下方链接即可查看!
1.Zookeeper 下 Server 工作状态有哪些?
解答:服务器具有四种状态,分别是 LOOKING、FOLLOWING、LEADING、OBSERVING。(1)LOOKING:寻 找 Leader 状态。当服务器处于该状态时,它会认为当前集群中没有 Leader,因此需要进入 Leader 选举状态。(2)FOLLOWING:跟随者状态。表明当前服务器角色是 Follower。(3)LEADING:领导者状态。表明当前服务器角色是 Leader……
2.ZooKeeper 是什么?
解答:ZooKeeper 是一个开源的分布式协调服务。它是一个为分布式应用提供一致性服务的软件,分布式应用程序可以基于 Zookeeper 实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master 选举、分布式锁和分布式队列等功能……
3.Zookeeper负载均衡和nginx负载均衡区别
解答:zk 的负载均衡是可以调控,nginx 只是能调权重,其他需要可控的都需要自己写插件;但是 nginx 的吞吐量比zk 大很多,应该说按业务选择用哪种方式……
4.Zookeeper 有哪几种几种部署模式?
解答:Zookeeper 有三种部署模式:1. 单机部署:一台集群上运行;2. 集群部署:多台集群运行;3. 伪集群部署:一台集群启动多个 Zookeeper 实例运行……
5.Zookeeper有哪些数据结构?
解答:Zookeeper中每一个子目录项都是一个znode(目录节点),这些目录节点和我们普通的目录一样可以新建、删除、修改,我们常用的主要有四种类型的znode。1、持久化目录节点:客户端与zookeeper断开连接后,该节点依旧存在,只要不手动删除该节点,他将永远存在。2、持久化顺序编号目录节点:客户端与zookeeper断开连接后,该节点依旧存在,只是zookeeper给该节点名称进行顺序编号。
(答案点击下方链接查看哦)
1.【校招VIP】Zookeeper入门看这篇就够了
Zookeeper是什么,官方文档上这么解释zookeeper,它是一个分布式服务框架,是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。上面的解释有点抽象,简单来说zookeeper=文件系统+监听通知机制。1、 文件系统……
2.【校招VIP】ZooKeeper
概述,Zookeeper是一个开源的分布式的,为分布式应用提供协调服务的Apache项目。1.1 工作机制,Zookeeper从设计模式角度来理解:是一个基于观察者模式设计的分布式服务管理框架,它负责存储和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据的状态发生变化,Zookeeper就将负责通知已经在Zookeeper上注册的那些观察者做出相应的反应,从而实现集群中类似Master/Slave管理模式……
3.【校招VIP】为什么需要 Zookeeper
很多中间件,比如Kafka、Hadoop、HBase,都用到了 Zookeeper,于是很多人就会去了解这个 Zookeeper 到底是什么,为什么它在分布式系统里有着如此无可替代的地位。在踩了很多坑之后,我决定来回答下这个问题。其实学任何一项技术,首先都要弄明白,为什么需要这项技术。……
1.get和post的区别
本考点是web开发的基础,也是笔试面试常考的题目之一,HTTP与服务器交互有四种基本方法:增删改查 (put deletepost get),通常来说get是请求数据,post是提交数据。在此基础上,get和post表现出了很多不同,一定要使用的基础上理解……