文档章节

zookeeper选举机制

messud4312
 messud4312
发布于 2015/12/29 15:23
字数 169
阅读 119
收藏 3

考虑数据版本号和本身顺序(myid),第一次,数据版本号一样,加入到第三个时就选举出了leader(第三个时,myid最大的那个已经得到超过一半的投票,所以胜出)。

选举leader依据myid和数据版本号,myid越大,数据越新越可能成为leader。这保证了,在死掉一些机器后,选举出来的leader能有最新的数据。

写操作都是通过leader执行,往follower发的写请求也会转发到leader。

leader会确保半数以上的机器可写,才写成功,写成功才对外接请求。

http://cailin.iteye.com/blog/2014486/

© 著作权归作者所有

共有 人打赏支持
messud4312
粉丝 5
博文 126
码字总数 101903
作品 0
海淀
后端工程师
大数据教程(3.3):zookeeper简介

一、概念 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功...

em_aaron
07/28
0
0
zookeeper3.3学习笔记4:zookeeper的三种角色

zookeeper的每个节点可以有如下三种角色: 1.leader和follower ZooKeeper需要在所有的服务(可以理解为服务器)中选举出一个Leader,然后让这个Leader来负责管理集群。此时,集群中的其它服务...

涩女郎
2015/06/20
0
0
zookeeper的安装与部署-集群

环境:centos7 、JDK8 一、Zookeeper原理简介 ZooKeeper是一个开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。 ...

binhu
2017/11/07
0
0
大数据教程(3.4):zookeeper集群角色分配原理

一、zookeeper角色概念 zookeeper集群中有三种角色(zookeeper服务器节点),它们分别是:群首(leader),追随者(follower),观察者(observer)。由于观察者这种节点我们工作中基本不会接...

em_aaron
07/29
0
0
ZooKeeper的伪分布式集群搭建以及真分布式集群搭建

zk集群的一些基本概念 zookeeper集群搭建: zk集群,主从节点,心跳机制(选举模式) 配置数据文件 myid 1/2/3 对应 server.1/2/3 通过 zkCli.sh -server [ip]:[port] 命令检测集群是否配置成...

ZeroOne01
04/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

05-《深度拆解Java虚拟机》之JVM是如何执行方法调用的?(下)

一、问题引入 我们知道,设计模式大量使用了虚方法来实现多态。但是虚方法的性能效率并不高,所以作者就想在此基础上写篇文章,评估每一种设计模式因为虚方法调用而造成的性能开销,并且在文...

飞鱼说编程
27分钟前
1
0
nginx统一入口 多服务出口

nginx配置多ip和端口统一调用入口log_format中$upstream_addr 标识打印转发的url地址配置upstream和locationhttp {include mime.types;default_type application/octet-stream...

GoldenVein
29分钟前
1
0
阿里P9架构师谈:高并发网站的监控系统选型、比较、核心监控指标

在高并发分布式环境下,对于访问量大的业务、接口等,需要及时的监控网站的健康程度,防止网站出现访问缓慢,甚至在特殊情况出现应用服务器雪崩等场景,在高并发场景下网站无法正常访问的情况...

我是你大哥
31分钟前
1
0
华为HiAI 助力苏宁易购,让你尽享完美视觉购物体验!

还在感慨商品照片与实物存在差距,又要退货? 还在抱怨被忽视的图片小细节,影响了生活品质? 想要“买买买”, 又担心海量的商品图片耗光你的流量? 就在近期 搭载HiAI能力的苏宁易购新版上线...

华为终端开放实验室
32分钟前
1
0
聊聊redisson的RMap的computeIfAbsent操作

序 本文主要研究一下redisson的RMap的computeIfAbsent操作 实例 @Test public void testRMapComputeIfAbsent(){ Config config = new Config(); config.useSingleS......

go4it
45分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部