1. 一、zookeeper概述

  2. 1.4.1 统一命名服务

  3. 1.4.2 统一配置管理

  4. 1.4.3 统一集群管理

  5. 1.4.4 服务器动态上下线

  6. 1.4.5 软负载均衡

  7. 1.1 工作机制+

  8. 1.2 特点

  9. 1.3 数据结构

  10. 1.4 应用场景

  11. 二、zookeeper下载

  12. 1、Linux下载

  13. 2、官网下载

[toc]

zookeeper是 Apache 软件基金会的一个软件项目,它为大型分布式计算提供开源的分布式配置服务、同步服务和命名注册。
一个典型的分布式数据一致性的解决方案,分布式应用程序可以基于它实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master 选举、分布式锁和分布式队列等功能。

1.1 工作机制+

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

1.2 特点

  1. zookeeper:一个领导者(leader),多个跟随者(follower),组成的集群。

  2. 集群中只要有半以上节点存活,zookeeper集群就能正常服务。

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

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

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

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

1.3 数据结构

zookeeper数据模型的结构与unix文件系统很类似,整体上可以看做一颗树,每个节点称作一个znode。每一个znode默认能够存储1MB的数据,每个znode都可以通过其路径唯一标识。

1.4 应用场景

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

1.4.1 统一命名服务

在分布式环境下,经常需要对应用/服务进行统一命名,便于识别。
例如:IP不容易记住,而域名容易记住。

1.4.2 统一配置管理

1)在分布式环境下,配置文件同步非常常见。

  1. 一般要求一个集群中,所有节点的配置信息是一致的,比如kafka集群。

  2. 对配置文件修改后,希望能够快速同步到各个节点上。

2)配置管理可交由zookeeper实现。

  1. 可将配置信息写入zookeeper上的一个znode。

  2. 各个客户端服务器监听这个znode。

  3. 一旦znode中的数据被修改,zookeeper将通知各个客户端服务器。

1.4.3 统一集群管理

1) 分布式环境中,实时掌控没个节点的状态是必要的。

  1. 可根据节点实时状态做出一些调整。

2) zookeeper可以实现实时监控节点状态变化

  1. 可将节点信息写入zookeeper上的一个znode。

  2. 监听这个znode可获取他的实时状态变化。

1.4.4 服务器动态上下线

客户端能实时洞察到服务器上下线的变化

1.4.5 软负载均衡

在zookeeper中记录每台服务器的访问数,让访问数最少的服务器去处理最新的客户端请求。


二、zookeeper下载

1、Linux下载

# wget http://archive.apache.org/dist/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz

2、官网下载

下载地址:https://zookeeper.apache.org/

点击download跳转下载页面

选择下载版本


公众号ID:雨中散步撒哈拉


个人网站:
名称:雨中散步撒哈拉
链接:https://liudongdong.top/ 描述:只有创造,才是真正的享受,只有拚搏,才是充实的生活。

Q.E.D.

zookeeper概述及下载 - 雨中散步撒哈拉相关推荐

  1. zookeeper集群安装和配置解读 - 雨中散步撒哈拉

    一.集群安装 0.环境准备 1.下载好的zk进行解压 2.创建数据和日志目录 3.修改配置 4.分发到集群节点 5.分别添加id 6.添加环境变量 二.集群常用命令 2.2.1 启动客户端 2.2.2 ...

  2. zookeeper代码实现常用命令 - 雨中散步撒哈拉

    一.创建项目 1. 添加依赖包,pom文件如下 2. 配置日志文件二.代码实现zk命令 0. 创建连接 2. 创建节点 3. 监听节点变化 4. 判断节点是否存在 5. 测试完整代码 作者:雨中散步撒 ...

  3. zookeeper常用命令 - 雨中散步撒哈拉

    作者:雨中散步撒哈拉 来源:https://liudongdong.top 公众号:雨中散步撒哈拉 备注:欢迎关注公众号,学习技术,一起成长! 文末福利:上百本电子书,等待你的领取v 环境说明: 服务 ...

  4. idea安装lombok - 雨中散步撒哈拉

    0. 环境 1.在线安装lombok 1.1 打开idea -> File -> settings 1.2 定位到plugins,搜索lombok 1.3 点击install,进行安装重启 ...

  5. 田震-雨中的鸟依然在飞-LRC歌词下载

    雨中的鸟依然在飞 田震-雨中的鸟依然在飞-LRC歌词下载 雨中的鸟依然在飞LRC歌词下载 LRC歌词下载](https://www.nnbbs.cc):[雨中的鸟依然在飞LRC歌词下载 雨中的鸟依然在 ...

  6. qt4.8.5键盘发送消息_单机游戏下载:雨中冒险2 网络联机版 v1.0.0.5|容量2.7GB|官方简体中文|支持键盘.鼠标.手柄|内置网络联机教程...

    " 雨中冒险2" 游戏介绍 浴血奋战杀出暴戾的怪物重围,在混乱的外星球上逃过劫难.可孤军奋战,也可与好友并肩作战.以出人意料的方式合成战利品,同时精通每个角色,直至您自己成为初次迫 ...

  7. 【hadoop生态之ZooKeeper】第一章Zookeeper概述【笔记+代码】

    一.Zookeeper概述 1.1 概述 Zookeeper是一个开源的分布式的,为分布式应用提供协调服务的Apache项目.Hadoop和Hbase的重要组件.它是一个为分布式应用提供一致性服务的软 ...

  8. 利用ZooKeeper框架在Vmware虚拟机中搭建3台Linux分布式集群

    利用ZooKeeper框架在Vmware虚拟机中搭建3台Linux分布式集群 概述 配置 具体步骤 node1虚拟机制作 安装及固定IP 关闭防火墙 JDK安装 关闭SELinux 虚拟机克隆 固定I ...

  9. Linux环境下Risk of rain 2(雨中冒险2)服务器搭建

    最近雨中冒险2出了新虚空DLC,有个朋友的轻薄本刚好能跑,于是乎就入手了一个开玩,但是他发现以他校园网那种渣渣网络根本不可能和好友愉快的联机,第一天还笑嘻嘻的拉人开房爽玩,第二天就房间都进不去了hhh ...

最新文章

  1. 2021-2027年中国中高端女装行业市场分析预测及投资方向研究报告
  2. JavaScript之充实文档的内容
  3. Nodejs读写文件
  4. php 去掉不可见字符串,php删除不可见的Unicode字符
  5. Unreal3 window下内存管理实现详解
  6. 怎样快速学会python_python入门如何更快的学习
  7. ZT“老师说,如果想念一个人,就响两下他/她的手机。”
  8. [Devcpp]为Devc自定义编译器及Devcpp路径读取的Bug
  9. iphone刷android怎么刷机,不用刷机 让iPhone运行Android 6.0
  10. 爬梯:Docker全解析(二)
  11. 电磁铁使用时该如何减少耗损
  12. 基因重组-冲刺日志(第十天)
  13. 龚文祥自爆今日头条微博自媒体年收入仅1000元!
  14. 跨境贸易PayPal收款,个人美金额度不够了,如何提现美金?
  15. 2022计算机软件毕业设计大全
  16. 日期类的实现(C++)
  17. 工程伦理(笔记)第二章
  18. 为啥总感觉前端有时候学不懂,想努力学又学不进去?
  19. 【转】沈向洋、华刚:读科研论文的三个层次、四个阶段与十个问题
  20. 近期好书推荐(内有新书预告)

热门文章

  1. select下拉框功能
  2. 美国留学:留学生最关注的五所大学
  3. 奥尔夫音乐教材教案早教陈蓉美育互动游戏幼儿园全套教学法视频
  4. 一代二代三代测序的基本原理及区别是啥啊?
  5. Qt写的可以发送文件夹、图片、文件、文本内容的TCPServer、UDPServer
  6. 【尖端干货】H.264编码下直播视频添加水印的优化
  7. 微信小程序 界面水印实现
  8. 游戏设计艺术 第2版 第10章 读书笔记
  9. VMware安装注册表问题
  10. Smartbi:一个可定制的企业级BI软件