zookeeper原理解析
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。
斩秋
hello world!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
15.zookeeper原理解析-客户端与服务器端交互
Zookeeper集群中server数量总是确定的,所以集群中的server交互采用比较可靠的bio长连接模型;不同于集群中sever间交互zookeeper客户端其实数量是未知的,为了提高zookeeper并发性能,zookeeper客户端原创 2015-05-18 19:09:27 · 5988 阅读 · 1 评论 -
14.zookeeper原理解析-服务器端处理流程之交互图
1. 下面就用一张图来说明Leader端的处理器链的交互过程2. 下面就用一张图来说明Follower(Observer类似)端的处理器链的交互过程原创 2015-05-13 20:21:22 · 3475 阅读 · 6 评论 -
13.zookeeper原理解析-服务器端处理流程之处理器详解
各个processor的主要功能1) PrepRequestProcessor 如名字这个处理器主要功能是对请求进行预处理, 将client向server请求二进制数据反序列化成sever中请求操作。原创 2015-05-13 20:15:43 · 3199 阅读 · 1 评论 -
12.zookeeper原理解析-服务器端处理流程之处理器链
这部分内容我们主要讲解zookeeper请求在zookeeper server端的处理流程,对于不同角色的zookeeper具有不同的处理流程, ZookeepeerServer的start方法中会调用setupRequestProces原创 2015-05-13 20:08:36 · 2312 阅读 · 1 评论 -
11.zookeeper原理解析-选举之数据同步
Zookeeper集群一旦选举leader后, leader跟follower,observer之间会进行一些列的交互产生epoch,数据同原创 2015-05-11 20:43:19 · 4186 阅读 · 1 评论 -
10.zookeeper原理解析-选举之选举流程
QuorumPeer的run方法中主要用来进行选举,以及选举后进入各角色,角色被打破重新再进行选举,下图大体流程2.1.1基本概念Lo原创 2015-05-11 20:36:22 · 7826 阅读 · 1 评论 -
9.zookeeper原理解析-选举之QuorumPeerMain加载
Zookeeper集群启动的入口类是QuorumPeerMain来加载配置启动QuorumPeer线程。首先我们来看下QuorumPeer, 谷歌翻译quor原创 2015-05-11 20:30:52 · 13031 阅读 · 1 评论 -
8.zookeeper原理解析-序列化之Record接口
Record是zookeepr底层通信数据序列化与反序列化统一接口1. 继承结构子类以Request结尾的是Client向Server原创 2015-05-11 20:21:56 · 2859 阅读 · 1 评论 -
7.zookeeper原理解析-序列化之底层通信数据封装与操作
BinaryInputArchive& BinaryOutputArchive底层通信数据封装与操作 BinaryInputArchive是对于Da原创 2015-05-11 19:54:11 · 3594 阅读 · 1 评论 -
6.zookeeper原理解析-数据存储小结
Zookeeper数据是以文件形式存储在硬盘上的,以snapshot为主,txnlog为辅。因为当对内存数据进行变更的时候,会保证将事务操作记入log日志,而s原创 2015-05-11 19:45:44 · 2941 阅读 · 2 评论 -
5.zookeeper原理解析-数据存储之ZKDatabase
ZKDatabase在内存中维护了zookeeper的sessions, datatree和commit logs集合。 当zookeeper server启原创 2015-05-11 19:43:57 · 3861 阅读 · 1 评论 -
4.zookeeper原理解析-数据存储之FileTxnLog& FileTxnSnapLog工具
FileTxnLog类用来操作事务记录文件下面我们来看看这个类主要实现方法4.1)append方法: 用来向文件尾部添加一条记录原创 2015-05-11 19:41:02 · 3212 阅读 · 0 评论 -
3.zookeeper原理解析-数据存储之TxnLog事务日志
事务日志文件用来记录事物操作,每一个事务操作如添加,删除节点等等,都会在事务日志中记录一条记录,用来在zookeeper异常情况下,通过txnlog和snap原创 2015-05-11 19:38:13 · 3564 阅读 · 1 评论 -
2.zookeeper原理解析-数据存储之Snapshot
Snapshot是datatree在内存中某一时刻的影像,zookeeper有一定的机制会定时生成datatree的snapshot。FileSnap实现了S原创 2015-05-11 19:30:00 · 8099 阅读 · 1 评论 -
1.zookeeper原理解析-数据存储之Zookeeper内存结构
Zookeeper是怎么存储数据的,什么机制保证集群中数据是一致性,在网络异常,当机以及停电等异常情况下恢复数据的,我们知道数据库给我们提供了这些功能,其实z原创 2015-05-11 19:22:51 · 5046 阅读 · 1 评论
分享