ZooKeeper
zookeeper
忘不掉就记着吧
热爱生活,热爱学习!
展开
-
了解一下Zookeeper的Leader选举
一、Leader选举概述Leader选举是ZooKeeper中最重要的技术之一,也是保证分布式数据一致性的关键所在。在本节中,我们将先从整体上来对ZooKeeper的Leader选举进行介绍。二、Leader选举2.1 服务器启动时期的Leader选举2.1.1 什么时候进行Leader选举需要注意的一点是,隐式条件便是ZooKeeper的集群规模至少是2台机器,这里我们以3台机器组成的...原创 2020-01-26 21:58:47 · 7694 阅读 · 0 评论 -
Zookeeper的安装与基本使用
一、部署与运行1.1 系统环境对于大部分Java开源产品而言,在部署与运行之前,总是需要搭建一个合适的环境,通常包括操作系统和Java环境两方面。本节将介绍部署与运行ZooKeeper需要的系统环境,同样包括操作系统和Java环境两部分。1.1.1 操作系统首先,你需要选择-一个合适的操作系统。幸运的是,ZooKeeper 对于不同平台的支持都很好,在现在绝大多数主流的操作系统上都能够正常...原创 2020-01-26 20:20:15 · 7974 阅读 · 0 评论 -
ZooKeeper的系统模型(数据模型、节点特性、版本、Watcher、ACL)
一、数据模型ZooKeeper的视图结构和标准的Unix文件系统非常类似,但没有引入传统文件系统中目录和文件等相关概念,而是使用了其特有的“数据节点”概念,我们称之为ZNode.ZNode是ZooKeeper中数据的最小单元,每个ZNode上都可以保存数据,同时还可以挂载子节点,因此构成了一个层次化的命名空间,我们称之为树。1.1 树ZooKeeper中,每- -个数据节点都被称为-一个ZN...原创 2020-01-26 19:40:40 · 8295 阅读 · 0 评论 -
ZooKeeper八大典型的应用场景
一、数据发布/订阅(配置中心)什么是配置中心,有什么用?数据发布/订阅( Publish/Subscribe)系统,即所谓的配置中心,顾名思义就是发布者将数据发布到ZooKeeper的一个或一系列节点上,供订阅者进行数据订阅,进而达到动态获取数据的目的,实现配置信息的集中式管理和数据的动态更新。配置中心的设计模式发布/订阅系统一般有两种设计模式,分别是推(Push) 模式和拉(Pull) ...原创 2020-01-26 17:18:57 · 9909 阅读 · 0 评论 -
ZooKeeper中实现分布式数据一致性的ZAB协议详解
ZAB 协议在深入了解ZooKeeper之前,认为ZooKeeper就是Paxos算法的一个实现。但事实上,ZooKeeper并没有完全采用Paxos算法,而是使用了一种称为ZooKeeperAtomic Broadcast (ZAB, ZooKeeper 原子消息广播协议)的协议作为其数据一致性的核心算法。ZAB协议是为分布式协调服务ZooKeeper专门设计的一种支持崩溃恢复的原子广播协议...原创 2020-01-25 20:31:21 · 8570 阅读 · 0 评论 -
ZooKeeper的一些概念
ZooKeeper介绍Zookeeper是一个分布式的协调服务,设计目标是将复杂且容易出错的分布式一致性服务封装起来,以一系列的简单易用的接口提供给用户使用。它提供了典型的分布式数据一致性的解决方案,分布式应用程序可以基于它实现 数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Leader选举、分布式锁和分布式队列等功能。ZooKeeper的基本概念集群通常在分布式系统中...原创 2020-01-25 16:46:59 · 7801 阅读 · 0 评论