ZooKeeper
ZooKeeper
ArmyGan
这个作者很懒,什么都没留下…
展开
-
Zookeeper应用场景
典型应用场景 Zookeeper是一个高可用的分布式数据管理和协调框架,并且能够很好的保证分布式环境中数据的一致性。在越来越多的分布式系统(Hadoop、HBase、Kafka)中,Zookeeper都作为核心组件使用。 2.1 数据发布/订阅 数据发布/订阅系统,即配置中心。需要发布者将数据发布到Zookeeper的节点上,供订阅者进行数据订阅,进而达到动态获取数据转载 2017-12-24 10:01:36 · 283 阅读 · 0 评论 -
Zookeeper客户端
客户端 2.1 客户端组成 Zookeeper客户端主要由如下核心部件构成。 1. Zookeeper实例,客户端入口。 2. ClientWatchManager, 客户端Watcher管理器。 3. HostProvider,客户端地址列表管理器。 4. ClientCnxn,客户端核心线程,内部包含了SendThread和Event转载 2017-12-24 10:11:56 · 344 阅读 · 0 评论 -
Zookeeper服务端
服务端整体架构如下 Zookeeper服务器的启动,大致可以分为以下五个步骤 1. 配置文件解析。 2. 初始化数据管理器。 3. 初始化网络I/O管理器。 4. 数据恢复。 5. 对外服务。 2.1 单机版服务器启动 单机版服务器的启动其流程图如下 上图的过程可以分为预启动和初始化过程。转载 2017-12-24 10:15:39 · 456 阅读 · 0 评论 -
Zookeeper的Leader选举
Leader选举 2.1 Leader选举概述 Leader选举是保证分布式数据一致性的关键所在。当Zookeeper集群中的一台服务器出现以下两种情况之一时,需要进入Leader选举。 (1) 服务器初始化启动。 (2) 服务器运行期间无法和Leader保持连接。 下面就两种情况进行分析讲解。 1. 服务器启动时期的Leader选举转载 2017-12-24 10:17:32 · 234 阅读 · 0 评论 -
Zookeeper的服务器角色
服务器角色 2.1 Leader Leader服务器是Zookeeper集群工作的核心,其主要工作如下 (1) 事务请求的唯一调度和处理者,保证集群事务处理的顺序性。 (2) 集群内部各服务器的调度者。 1. 请求处理链 使用责任链来处理每个客户端的请求时Zookeeper的特色,Leader服务器的请求处理链如下 (1转载 2017-12-24 10:18:38 · 444 阅读 · 0 评论 -
Zookeeper在分布式系统中的应用
Hadoop Hadoop的核心是HDFS(Hadoop Distributed File System)和MapReduce,分别提供了对海量数据的存储和计算能力,后来,Hadoop又引入了全新MapReduce框架YARN(Yet Another Resource Negotiator)。在Hadoop中,Zookeeper主要用于实现HA(High Availability),转载 2017-12-24 10:06:58 · 451 阅读 · 0 评论