首页 技术 正文
技术 2022年11月8日
0 收藏 643 点赞 2,011 浏览 528 个字

1 基本概念

1.1 什么是ZooKeeper

zookeeper是为分布式应用所设计的高可用、高性能且一致的开源协调服务

1.2 Zookeeper的特点

  • 顺序一致性

  • 原子性
  • 单一视图
  • 可靠性
  • 实时性

2 角色

2.1 角色划分

ZooKeeper集群当中,集群中的服务器角色有两种Leader和Learner,Learner角色又分为Observer和Follower

所有角色功能如下

  • 领导者(leader),负责进行投票,更新系统状态

  • 学习者(learner),包括跟随者(follower)和观察者(observer),

  • follower用于接受客户端请求并向客户端返回结果,在选主过程中参与投票

  • Observer可以接受客户端请求,将写请求转发给leader,但observer不参加投票过程。

  • 客户端(client),请求发起方

2.2 为什么要有Observer

ZooKeeper的3.3.3版本以后,又添加了一种新角色Observer。它与follower的唯一区别是,Observer不参与投票,只是简单的接收投票结果。

为什么要这么设计呢?ZooKeeper每添加一台服务时要进行选举,而ObServer没有选举和被选举权,因此,我们增加再多的Observer,也不会影响集群的写性能

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,490
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,905
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,738
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,491
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:8,129
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,292