zookeeper
KLordy
千里之行始于足下!
展开
-
zookeeper基本概念
1. 什么是ZooKeeper ZooKeeper是一种高可用的一致性协调框架,可以理解为一个轻量级的分布式内存文件系统,它内部使用ZAB协议作为一致性算法。它的内部提供了多层级的节点名空间(称为znode),客户端可以对znode进行监听,常见的应用场景主要为:分布式协调、分布式锁、元数据/配置信息管理、HA高可用等。 2. 文件系统的四种znode 在第一节中已经介绍ZooKeeper内部文件...原创 2019-04-19 15:39:28 · 245 阅读 · 0 评论 -
ZAB协议
为了保证写操作的一致性,zookeeper专门设计了原子广播协议(zab,zookeeper atomic broadcast),通过这种协议以及zookeeper的主从架构模式,来保证集群中各个副本之间的数据一致性。 1. zab协议理论 先来介绍一下单纯zab协议的理论,首先是zab协议中会给各个服务器定义不同的状态,分别为: Looking:表示当前集群没有Leader节点,进入领导选举过...原创 2019-04-19 15:49:40 · 420 阅读 · 0 评论