角色
- Leader
- Follower
- Observer
Observer存在的价值
这个Zookeeper的机制有关:
Zookeeper使用叫zd的一致性协议,所有的写请求都会有Leader来处理(Follower、Observer接受到请求也会把请求转给Leader
Leader对写请求的处理:首先把写请求存到事务日志,然后把这个写请求转发到其他的Follower结点,Follower结点也会把这个写请求存到事务日志中,当集群中有一半的机器存成功,Leader才会把写请求更新到内存数据中。
因此Observer就可以在不影响写能力的情况下,减轻读的压力。
集群环境搭建
我们来搭建一个Leader、两个Follower、一个Observer结点
-
step1:为每个机器创建放日志的目录
mkdir zkdata cd zkdata mkdir zk1 zk2 zk3 zk4
-
step2: 为每一个服务设置serverid
搭集群的时候每一个服务都要有一个标识,即