1. observer :
observer是一种特殊的zookeeper节点。可以帮助解决zookeeper的扩展性,如果大量客户端访问我们的zookeeper集群,需要增加zookeeper集群机器数量,从而增加zookeeper服务器集群的性能,导致zookeeper写性能下降。因为zookeeper数据的变更需要半数以上的服务器投票通过,造成网络消耗,增加投票成果。
- observer不参与投票,只接收投票成果
- 不属于zookeeper的关键部位
1.1. 配置observer:
- 在zoo.cfg里面增加
peerType= observer
server.1=192.168.50.136:2888:3888:observer
2. zookeeper配置文件分析
配置文件主要是指在zookeeper安装目录下 /conf
目录下的zoo.cfg文件
- tickeTime = 2000 #zookeeper中最小的时间单位长度
- initLimit=10 #follower节点启动后与leader节点完成数据同步的时间
- syncLimit=5 #leader节点和follower节点进行心跳检测的最大延时时间
- dataDir=/tmp/zookeeper #表示zookeeper服务器存储快照文件的目录
- dataLogDir #表示配置zookeeper事务日志的存储路径,默认指定在dataDir目录下
- clientPort #表示客户端和服务器建立连接的端口号:2181
3. zookeeper 中的一些概念
3.1 数据模型
zookeeper 的数据模型和文件系统类似,每一个节点成为:znode
。是zookeeper中的最小数据单元。每一个znode上都可以保存数据个挂载子节点。从而构成一个层次化的属性结构。
3.2 节点特性:
持久化节点 :节点创建后会一直存在zookeeper服务器上,直到主动删除
持久化有序节点:每个节点都会为它的一级子节点维护一个顺序
临时节点:临时节点的生命周期和客户端的会话保持一致,当客户端会话失效,该节点自动清理。
临时有序节点:在临时节点上多了一个顺序特性
3.3 会话
简单来讲,客户端跟服务器建立连接就是一个会话。