文档章节

zookeeper选举机制

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

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

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

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

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

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

© 著作权归作者所有

共有 人打赏支持
上一篇: 日志记录规范
下一篇: python性能分析
messud4312
粉丝 6
博文 127
码字总数 102329
作品 0
海淀
后端工程师
私信 提问
Kafka Partition Leader选主机制

Kafka Partition Leader选主机制 更多干货 分布式实战(干货) spring cloud 实战(干货) mybatis 实战(干货) spring boot 实战(干货) React 入门实战(干货) 构建中小型互联网企业架构...

tantexian
11/14
0
0
亲 , Zookeeper了解一下 : 概述

在学习的过程中,我们总需要一个来自灵魂的拷问: 为什么? 为什么会产生Zookeeper 这个问题有深度,那要从五百万年说起,在遥远的塞伯坦星球..... 扯远了... 在遥远在单机单服务的时代 , 想要扩展...

ol_O_O_lo
11/12
0
0
大数据教程(3.3):zookeeper简介

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

em_aaron
07/28
0
0
Linux 安装Zookeeper(使用Mac远程访问)

阅读本文需要先阅读安装Zookeeper 一 架构细节 zookeeper集群根据投票选举的机制 选出leader和follower zookeeper集群节点建议是奇数 这里我准备了3台服务器 39.108.121.137  120.77.148....

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

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

涩女郎
2015/06/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

java.util.concurrent.atomic.AtomicLong 源码

类图: 源码: package java.util.concurrent.atomic;import java.util.function.LongUnaryOperator;import java.util.function.LongBinaryOperator;import sun.misc.Unsafe;......

狼王黄师傅
21分钟前
1
0
Java每天10道面试题,跟我走,offer有!(六)

51.HashMap的实现原理 HashMap的主干是一个Entry数组。Entry是HashMap的基本组成单元,每一个Entry包含一个key-value键值对。HashMap基于hashing原理,我们通过put()和get()方法储...

Java干货分享
27分钟前
1
0
剧调查黑客偏爱用 Python,可能是世界上最好的语言

导读 Python 变得越来越流行,在之前 9 月份的 TIOBE 排行榜中,Python 甚至挤下 C++,拿到第三名。而这有一部分原因应当归于黑客对 Python 的热衷。 据 Threatpost 报导,在 Imperva 最近一...

问题终结者
33分钟前
1
0
apollo生产环境配置-实践笔记(附搭建框架图)

前言 我们这个月上线了apollo1.1.1版本(生产环境),目前一切运行良好,故在此记个笔记。 首先,附上流程图: 简要介绍 一套apollo portal配置管理服务来同时管理pro、dev环境,但pro、dev...

开源小菜鸟2333
34分钟前
3
0
angular6 利用 ngContentOutlet 实现组件位置交换

这篇文章主要介绍了angular6 利用 ngContentOutlet 实现组件位置交换(重排),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 ngContentOutlet指令介绍 ngCont...

嫣然丫丫丫
42分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部