Raft协议是分布式领域解决一致性的又一著名协议,主要包含Leader选举、日志复制两个部分。 温馨提示: 本文根据raft官方给出的raft动画进行学习,其动画展示地址:http://thesecretlivesofdata.com/raft/ @ "TOC" 1、Leader选举 1.1 一轮投 ...
分类:
其他好文 时间:
2019-12-05 21:47:36
阅读次数:
79
一 部署ETCD集群 1.1 安装ETCD etcd 是基于 Raft 的分布式 key-value 存储系统,由 CoreOS 开发,常用于服务发现、共享配置以及并发控制(如 leader 选举、分布式锁等)。kubernetes 使用 etcd 存储所有运行数据。 1 etcd 是基于 Raft ...
分类:
Web程序 时间:
2019-11-15 12:06:18
阅读次数:
102
前言 ZooKeeper对Zab协议的实现有自己的主备模型,即Leader和learner(Observer + Follower),有如下几种情况需要进行领导者的选举工作 情形1: 集群在启动的过程中,需要选举Leader 情形2: 集群正常启动后,leader因故障挂掉了,需要选举Leader ...
分类:
其他好文 时间:
2019-10-04 18:41:10
阅读次数:
104
最近对区块链的共识算法比较感兴趣,也在尝试着使用JAVA实现它。进度不是很快,日积月累吧,目前在写POW, RAFT 。 POW还有一小块部分没有搞明白,还在搜索资料中。 RAFT实现了第一个阶段:LEADER选举,使用了JAVA,MAVEN,DOCKER实现。虽然还有一些小瑕疵,慢慢来吧。 附上 ...
分类:
编程语言 时间:
2019-09-30 22:09:27
阅读次数:
96
consul除了提供了服务发现的功能,还是提供了kv store的功能,kv store可用于动态配置服务、协调服务、leader选举等场景。 consul的kv提供了cli和http的两种接口; http接口文档:https://www.consul.io/api/kv.html cli命令:ht ...
分类:
其他好文 时间:
2019-08-10 10:16:11
阅读次数:
80
ZooKeeper是Hadoop的正式子项目; Hadoop是一个分布式系统基础架构,由Apache基金会所开发; Zookeeper能够用来leader选举;也就是你有N+1台同样的服务器的时候又zookeeper来决定谁是主服务器; 当我们配置好zookeeper之后都希望当系统重启之后能够自动 ...
分类:
系统相关 时间:
2019-08-08 13:12:24
阅读次数:
90
分布式组件zk基于zk集群实现分布式配置中心一、zk集群原理zk=文件系统+监听通知机制客户端注册监听它关心的目录节点,(数据改变/被删除/子目录节点增加删除)时,zk会通知客户端 二、zk集群选举原理分析集群leader选举原理集群(myid,zxid)/zab原子广播协议主节点提供写服务,从节点 ...
分类:
其他好文 时间:
2019-06-29 11:08:31
阅读次数:
80
前段时间学习了zookeeper,对其中比较难理解并且容易忘掉的知识点做一个记录~ 关键词: myId:表示在集群中,自身对应的id zxId:节点状态发生改变时,产生的一个时间戳,并且这个时间戳全局有序 leader选举发生的时机: 在集群启动时和leader节点不可用时发生(连接断开) lead ...
分类:
其他好文 时间:
2019-06-15 13:18:44
阅读次数:
84
zookeeper集群启动的时候,首先读取配置,接着开始选举,选举完成以后,每个server根据选举的结果设置自己的角色,角色设置完成后leader需要和所有的follower同步。上面一篇介绍了leader选举过程,这篇接着介绍启动过程中的leader和follower同步过程。 本文结构如下: ...
分类:
其他好文 时间:
2019-05-06 00:55:30
阅读次数:
141
ZooKeeper是一个开源分布式协调服务、分布式数据一致性解决方案。可基于ZooKeeper实现命名服务、集群管理、Master选举、分布式锁等功能。高可用为了保证ZooKeeper的可用性,在生产环境中我们使用ZooKeeper集群模式对外提供服务,并且集群规模至少由3个ZooKeeper节点组成。集群至少由3个节点组成ZooKeeper其实2个节点也可以组成集群并对外提供服务,但我们使用集群
分类:
其他好文 时间:
2019-04-10 00:48:37
阅读次数:
208