zookeeper概述及下载 - 雨中散步撒哈拉
一、zookeeper概述
1.4.1 统一命名服务
1.4.2 统一配置管理
1.4.3 统一集群管理
1.4.4 服务器动态上下线
1.4.5 软负载均衡
1.1 工作机制+
1.2 特点
1.3 数据结构
1.4 应用场景
二、zookeeper下载
1、Linux下载
2、官网下载
[toc]
zookeeper是 Apache 软件基金会的一个软件项目,它为大型分布式计算提供开源的分布式配置服务、同步服务和命名注册。
一个典型的分布式数据一致性的解决方案,分布式应用程序可以基于它实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master 选举、分布式锁和分布式队列等功能。
1.1 工作机制+
zookeeper从设计模式角度来理解:是一个基于观察者模式设计的分布式服务管理框架,它负责存储和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据的状态发生变化,zookeeper就将负责通知已经在zookeeper上注册的那些观察者做出相应的反应。
1.2 特点
zookeeper:一个领导者(leader),多个跟随者(follower),组成的集群。
集群中只要有半以上节点存活,zookeeper集群就能正常服务。
全局数据一致:每个server保存一份相同的数据副本,client无论连接到哪个server,数据都是一致的。
更新请求顺序进行,来自同一个client的更新请求按其发送顺序依次执行。
数据更新原子性,一次数据更新要么成功,要么失败。
实时性,在一定时间范围内,client能读到最新数据。
1.3 数据结构
zookeeper数据模型的结构与unix文件系统很类似,整体上可以看做一颗树,每个节点称作一个znode。每一个znode默认能够存储1MB的数据,每个znode都可以通过其路径唯一标识。
1.4 应用场景
提供的服务包括:统一命名服务,统一配置管理,统一集群管理,服务器节点动态上下线,软负载均衡等。(三统一动为均衡)
1.4.1 统一命名服务
在分布式环境下,经常需要对应用/服务进行统一命名,便于识别。
例如:IP不容易记住,而域名容易记住。
1.4.2 统一配置管理
1)在分布式环境下,配置文件同步非常常见。
一般要求一个集群中,所有节点的配置信息是一致的,比如kafka集群。
对配置文件修改后,希望能够快速同步到各个节点上。
2)配置管理可交由zookeeper实现。
可将配置信息写入zookeeper上的一个znode。
各个客户端服务器监听这个znode。
一旦znode中的数据被修改,zookeeper将通知各个客户端服务器。
1.4.3 统一集群管理
1) 分布式环境中,实时掌控没个节点的状态是必要的。
- 可根据节点实时状态做出一些调整。
2) zookeeper可以实现实时监控节点状态变化
可将节点信息写入zookeeper上的一个znode。
监听这个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概述及下载 - 雨中散步撒哈拉相关推荐
- zookeeper集群安装和配置解读 - 雨中散步撒哈拉
一.集群安装 0.环境准备 1.下载好的zk进行解压 2.创建数据和日志目录 3.修改配置 4.分发到集群节点 5.分别添加id 6.添加环境变量 二.集群常用命令 2.2.1 启动客户端 2.2.2 ...
- zookeeper代码实现常用命令 - 雨中散步撒哈拉
一.创建项目 1. 添加依赖包,pom文件如下 2. 配置日志文件二.代码实现zk命令 0. 创建连接 2. 创建节点 3. 监听节点变化 4. 判断节点是否存在 5. 测试完整代码 作者:雨中散步撒 ...
- zookeeper常用命令 - 雨中散步撒哈拉
作者:雨中散步撒哈拉 来源:https://liudongdong.top 公众号:雨中散步撒哈拉 备注:欢迎关注公众号,学习技术,一起成长! 文末福利:上百本电子书,等待你的领取v 环境说明: 服务 ...
- idea安装lombok - 雨中散步撒哈拉
0. 环境 1.在线安装lombok 1.1 打开idea -> File -> settings 1.2 定位到plugins,搜索lombok 1.3 点击install,进行安装重启 ...
- 田震-雨中的鸟依然在飞-LRC歌词下载
雨中的鸟依然在飞 田震-雨中的鸟依然在飞-LRC歌词下载 雨中的鸟依然在飞LRC歌词下载 LRC歌词下载](https://www.nnbbs.cc):[雨中的鸟依然在飞LRC歌词下载 雨中的鸟依然在 ...
- qt4.8.5键盘发送消息_单机游戏下载:雨中冒险2 网络联机版 v1.0.0.5|容量2.7GB|官方简体中文|支持键盘.鼠标.手柄|内置网络联机教程...
" 雨中冒险2" 游戏介绍 浴血奋战杀出暴戾的怪物重围,在混乱的外星球上逃过劫难.可孤军奋战,也可与好友并肩作战.以出人意料的方式合成战利品,同时精通每个角色,直至您自己成为初次迫 ...
- 【hadoop生态之ZooKeeper】第一章Zookeeper概述【笔记+代码】
一.Zookeeper概述 1.1 概述 Zookeeper是一个开源的分布式的,为分布式应用提供协调服务的Apache项目.Hadoop和Hbase的重要组件.它是一个为分布式应用提供一致性服务的软 ...
- 利用ZooKeeper框架在Vmware虚拟机中搭建3台Linux分布式集群
利用ZooKeeper框架在Vmware虚拟机中搭建3台Linux分布式集群 概述 配置 具体步骤 node1虚拟机制作 安装及固定IP 关闭防火墙 JDK安装 关闭SELinux 虚拟机克隆 固定I ...
- Linux环境下Risk of rain 2(雨中冒险2)服务器搭建
最近雨中冒险2出了新虚空DLC,有个朋友的轻薄本刚好能跑,于是乎就入手了一个开玩,但是他发现以他校园网那种渣渣网络根本不可能和好友愉快的联机,第一天还笑嘻嘻的拉人开房爽玩,第二天就房间都进不去了hhh ...
最新文章
- 2021-2027年中国中高端女装行业市场分析预测及投资方向研究报告
- JavaScript之充实文档的内容
- Nodejs读写文件
- php 去掉不可见字符串,php删除不可见的Unicode字符
- Unreal3 window下内存管理实现详解
- 怎样快速学会python_python入门如何更快的学习
- ZT“老师说,如果想念一个人,就响两下他/她的手机。”
- [Devcpp]为Devc自定义编译器及Devcpp路径读取的Bug
- iphone刷android怎么刷机,不用刷机 让iPhone运行Android 6.0
- 爬梯:Docker全解析(二)
- 电磁铁使用时该如何减少耗损
- 基因重组-冲刺日志(第十天)
- 龚文祥自爆今日头条微博自媒体年收入仅1000元!
- 跨境贸易PayPal收款,个人美金额度不够了,如何提现美金?
- 2022计算机软件毕业设计大全
- 日期类的实现(C++)
- 工程伦理(笔记)第二章
- 为啥总感觉前端有时候学不懂,想努力学又学不进去?
- 【转】沈向洋、华刚:读科研论文的三个层次、四个阶段与十个问题
- 近期好书推荐(内有新书预告)