首页 > 其他分享 >Zookeeper概述

Zookeeper概述

时间:2022-11-30 14:37:07浏览次数:39  
标签:zookeeper zk Zookeeper 集群 概述 节点 分布式


Zookeeper在分布式系统中扮演什么角色

那么zookeeper在其中又是扮演什么角色呢,如果可以把zk扮演成交警的角色,而各个节点就是马路上的各种汽车(汽车,公交车),为了保证整个交通(系统)的可用性,zookeeper必须知道每一节点的健康状态(公交车是否出了问题,要派新的公交【服务注册与发现】),公路在上下班高峰是否拥堵,在某一条很窄的路上只允许单独一个方向的汽车通过【分布式锁】。

如果交通警察是交通系统的指挥官,而zookeeper就是各个节点组成分布式系统的指挥官。

 Zookeeper简介(what)

ZooKeeper致力于提供一个高性能、高可用,且具备严格的顺序访问控制能力的分布式协调服务,是雅虎公司创建,是Google的Chubby一个开源的实现,也是Hadoop和Hbase的重要组件。

设计目标

  1. 简单的数据结构:共享的树形结构,类似文件系统,存储于内存;
  2. 可以构建集群:避免单点故障,3-5台机器就可以组成集群,超过半数正常工作就能对外提供服务;
  3. 顺序访问:对于每个读请求,zk会分配一个全局唯一的递增编号,利用这个特性可以实现高级协调服务;

高性能:基于内存操作,服务于非事务请求,适用于读操作为主的业务场景。3台zk集群能达到13w QPS;

哪些常见需要用到ZK(why)

数据发布订阅

负载均衡

命名服务

Master选举

集群管理

配置管理

分布式队列

分布式锁

为什么要学习zookeeper?(why)

互联网架构师必备技能

高端岗位必考察的知识点

zk面试问题全解析

  1. Zookeeper是什么框架
  2. 应用场景
  3. Paxos算法& Zookeeper使用协议
  4. 选举算法和流程
  5. Zookeeper有哪几种节点类型
  6. Zookeeper对节点的watch监听通知是永久的吗?
  7. 部署方式?集群中的机器角色都有哪些?集群最少要几台机器
  8. 集群如果有3台机器,挂掉一台集群还能工作吗?挂掉两台呢?
  9. 集群支持动态添加机器吗?


标签:zookeeper,zk,Zookeeper,集群,概述,节点,分布式
From: https://blog.51cto.com/u_14906615/5899429

相关文章

  • Zookeeper基础-单机部署,目录机构,Zk特性,数据结构等
    Zookeeperwindows环境安装环境要求:必须要有jdk环境,本次讲课使用jdk1.81.安装jdk2.安装Zookeeper.在官网http://zookeeper.apache.org/下载zookeeper.我下载的是zookeepe......
  • zookeeper图形化的客户端工具(ZooInspector)
    1、zookeeper图像化客户端工具的下载地址:​​https://issues.apache.org/jira/secure/attachment/12436620/ZooInspector.zip​​;2、下载完后解压压缩包,打开地址为ZooInspec......
  • zookeeper- ZKClient方式
    ZkClient的maven依赖<!--zkclient依赖--><dependency><groupId>com.101tec</groupId><artifactId>zkclient</artifactId><version>0.10</version>......
  • GAN概述
    GAN(GenerativeAdversarialNetwork)生成对抗网络1.为什么要有这个东西?为了解决相同输入x,不同输出y的情形,每一个输出都是对的,唯一可以知道的是他服从某一个分布。李......
  • ES:ElasticSearch-概述(一)
     ElasticSewrch(ES)与solr一样也是一个基于lucene的搜索服务器,它基于RESTfulweb接口,相对于solr,它更适合于海量级的搜索,同时ES的实时性比solr要好,延迟最多1秒,另外它的可扩展性......
  • [Zookeeper-3.6.2源码解析系列]-13-Zookeeper使用到的Reactor网络模型原理分析
    目录​​13-启服务端网络监听连接NIOServerCnxnFactory​​​​13.1简介​​​​13.2主从Reactor网络IO模型main-subreactor​​​​13.3NIOServerCnxnFactory的初始化......
  • NLP概述思维导图
    ......
  • HTTP-响应消息-概述、响应行_状态码
    HTTP-响应消息-概述1.请求消息:客户端发送给服务器端的数据数据格式:1.请求行2.请求头3.请求空行4......
  • 大数据工具zookeeper、Kafka、Seaweedfs配置安装使用
    ZookeeperZookeeper是一个分布式的,开放源码的分布式应用程序协调服务。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务......
  • Bootstrap_概述和Bootstrap_快速入门
    Bootstrap_概述:Bootstrap_概述概念:一个前端开发的框架框架:一个半成品软件,开发人员可以在框架基础上,在进行开发,简化编码好处:定义了很多css样式和js插件,我们开发人员直接......