首页 > 其他分享 >一点Zookeeper

一点Zookeeper

时间:2022-10-12 21:01:51浏览次数:54  
标签:ZNode Zookeeper 集群 一点 数据 节点 分布式

Zookeeper是一个开源的分布式的,为分布式框架提供协调服务的Apache项目

Zookeeper的工作机制

Zookeeper从设计模式角度来理解:是一个基于观察者模式设计的分布式服务管理框架。它负责存储和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据状态发生变化,Zookeeper就将负责通知已经在Zookeeper上注册的那些观察者做出相应的反应。


Zookeeper的特点

  1. Zookeeper:一个leader,多个follower组成的集群。

  2. 集群中只要有半数以上节点存活,Zookeeper集群就能正常服务。所以Zookeeper适合安装奇数台服务器。

  3. 全局数据一致:每个Server保存一份相同的数据副本,Client无论连接到哪个Server,数据都是一致的。

  4. 更新请求顺序执行,来自同一个Client的更新请求按其发送顺序依次执行

  5. 数据更新原子性,一次数据更新要么成功,要么失败。

  6. 实时性,在一定时间范围内,Client能读到最新数据。


数据结构

Zookeeper数据模型的结构整体上可以看作是一棵树,每个节点称作一个ZNode。每个ZNode默认能够存储1MB的数据,每个ZNode都可以通过其路径唯一标识



应用场景

提供的服务包括:统一命名服务、统一配置管理、统一集群管理、服务器节点动态上下线、软负载均衡等。

统一命名服务:

在分布式环境下,经常需要对 应用/服务 进行统一命名,便于识别。


统一配置管理:

  1. 分布式环境下,配置文件同步非常常见。
    (1)一般要求一个集群中,所有节点的配置信息是一致的,比如Kafka集群。
    (2)对配置文件修改后,希望能够快速同步到各个节点上。

  2. 配置管理可交由Zookeeper实现。
    (1)可将配置信息写入Zookeeper上的一个ZNode。
    (2)各个客户端监听这个ZNode。
    (3)一旦ZNode中的数据被修改,Zookeeper将通知各个客户端服务器。


统一集群管理:

  1. 分布式环境中,实时掌握每个节点的状态是必要的

  2. Zookeeper可以实现实时监控节点状态变化
    (1)可将节点信息写入Zookeeper上的一个ZNode
    (2)监听这个ZNode可获取他的实时状态变化


服务器动态上下线:



软负载均衡:

标签:ZNode,Zookeeper,集群,一点,数据,节点,分布式
From: https://www.cnblogs.com/xiannveryao/p/16785943.html

相关文章

  • 分布式协调服务Zookeeper
    分布式系统概述概念:将硬件或软件组件分布在不同的网络计算机上通过消息传递进行通信和协调特点:分布性对等性平等:无主从之分(机器无主从之分) master/sl......
  • zk api连接超时问题 org.apache.zookeeper.KeeperException$ConnectionLossException:
    遇到org.apache.zookeeper.KeeperException$ConnectionLossException:KeeperErrorCode=ConnectionLossfor/的问题首先让我想到的是,zk所在服务器是开启了防火墙吗?......
  • ZooKeeper系列:zk中的watch
    Watch就是监听,观察。其实就是客户端注册watch,然后服务端发生节点数据变化的时候会触发watch事件,接着回调客户端创建工程和实现类创建java的maven工程,然后在pom中添加对......
  • ZooKeeper
    ZooKeeper作为顶级分布式开源项目,应用非常广泛,Dubbo和Kafka这些知名的开源项目都在使用。之前只是听说过它,并没有仔细研究过。今天带大家来学习下ZooKeeper,主要从ZooKeeper......
  • Dubbo学习(一)- windows下安装zookeeper
    下载zookeeper下载地址:​​https://www.apache.org/dyn/closer.cgi/zookeeper/​​下载下来zookeeper-3.4.11.tar.gz,解压到当前文件夹修改配置找到zookeeper-3.4.11\conf\zo......
  • Canvas的 一点点记录
    <!--在试图中创建--><canvasid="myCan"width="500px"height="500px"style="border:1pxsolid#3e2e40;"></canvas>---------------------------<script>......
  • zookeeper集群的概念
    zookeeper集群属于一个复制集群,服务端由一个leader和三个follower组成,主负责读写,follower负责读zookeeper集群有两种状态,有主状态和无主状态,当处于无主状态的时候,zookeepe......
  • 对行列式 第一公理化的一点思考
      1.为什么正则化是E? ......
  • zookeeper的几种授权方式
    zookeeper授权方式设置一、设置授权1.1、IP白名单方式备注:对需要进行白名单设置的路径进行设置,此处设置的路径没有继承关系,即设置了/test的白名单,但是/test/test2依然......
  • 关于扩展欧几里德算法的一点小思考
    求ax=c%b的最小正整数解首先我们应该知道所有的同余方程,均是从不定方程来的例如ax=c%b,就是将不定方程ax+by=c的左右两边,同时模b得来的于是我们先试着对ax+by=c这个方程进......