分布式集群zookeeper —— 开山

1. observer :

observer是一种特殊的zookeeper节点。可以帮助解决zookeeper的扩展性,如果大量客户端访问我们的zookeeper集群,需要增加zookeeper集群机器数量,从而增加zookeeper服务器集群的性能,导致zookeeper写性能下降。因为zookeeper数据的变更需要半数以上的服务器投票通过,造成网络消耗,增加投票成果。

  1. observer不参与投票,只接收投票成果
  2. 不属于zookeeper的关键部位
1.1. 配置observer:
  1. 在zoo.cfg里面增加 peerType= observer
  2. 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 会话

简单来讲,客户端跟服务器建立连接就是一个会话。
会话

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值