zookeeper总结

zookeeper个人总结:

1.概述

​ 分布式协调服务软件
​ 分布式的小文件存储系统

2.特性

​ 全局一致性 每个机器的数据是一样的 最核心的特征

zookeeper个人总结:

1.概述

​ 分布式协调服务软件
​ 分布式的小文件存储系统

2.特性

​ 全局一致性 每个机器的数据是一样的 最核心的特征
zookeeper总结
​ 可靠性 消息被一台服务器接受 其他的也都接受
​ 顺序性 执行顺序 有序和偏序
​ 数据更新原子性 要么成功 要么不成功
​ 实时性

3.zk角色

​ leader
​ 主角色
​ 处理事务请求(增删改)
​ 管理集群中的各个从角色
​ follower
​ 从角色
​ 处理非事务请求(查)
​ 参与集群的选举
​ observe
​ 观察者角色
​ 扩大集群的非事务能力
​ 剥夺政治权利

4.zk集群搭建

​ 采用分布式模式安装 2n+1台
​ 得票过半选举结束
​ 基础环境准备
​ 卸载自带的JDK
​ 上传解压 配置环境变量
​ export JAVA_HOME=/export/service/jdk1.8…
​ export path=PATH:PATH:JAVA_HOME/bin
​ export CLASSPATH=.:JAVAHOME/lib/dt.jar:JAVA_HOME/lib/dt.jar:JAVA_HOME/lib/tools.jar

​ source /etc/profile
​ 关闭防火墙
​ service iptables stop 临时关闭 会话结束自动开启
​ chkconfig iptables off 永久性关闭
​ 集群同步时间
​ ntpdata ntp3.aliyun.com
​ hosts 主机ip映射配置
​ ssh免密登录

5.zk的数据模型

​ 节点类型
​ PERSISTENT:永久节点
​ EPHEMERAL:临时节点
​ PERSISTENT_SEQUENTIAL:永久节点、序列化
​ EPHEMERAL_SEQUENTIAL:临时节点、序列化
​ 监听机制
​ 设置监听->触发监听->通知回调监听
​ 特征
​ 先注册在触发
​ 一次性 触发之后不在监听
​ 异步发送
​ 连续状态事件(type=None,path=null)不需要注册 需要就处理 不需要就忽略

zookeeper总结

6.zk的典型应用

数据发布和订阅(通用配置中心)

zookeeper总结

服务注册中心(dubbo)

zookeeper总结

为其他软件选举

zookeeper总结

分布式锁

zookeeper总结