自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (5)
  • 问答 (1)
  • 收藏
  • 关注

原创 15.zookeeper原理解析-客户端与服务器端交互

Zookeeper集群中server数量总是确定的,所以集群中的server交互采用比较可靠的bio长连接模型;不同于集群中sever间交互zookeeper客户端其实数量是未知的,为了提高zookeeper并发性能,zookeeper客户端

2015-05-18 19:09:27 5889 1

原创 14.zookeeper原理解析-服务器端处理流程之交互图

1. 下面就用一张图来说明Leader端的处理器链的交互过程2. 下面就用一张图来说明Follower(Observer类似)端的处理器链的交互过程

2015-05-13 20:21:22 3394 6

原创 13.zookeeper原理解析-服务器端处理流程之处理器详解

各个processor的主要功能1) PrepRequestProcessor         如名字这个处理器主要功能是对请求进行预处理, 将client向server请求二进制数据反序列化成sever中请求操作。

2015-05-13 20:15:43 3100 1

原创 12.zookeeper原理解析-服务器端处理流程之处理器链

这部分内容我们主要讲解zookeeper请求在zookeeper server端的处理流程,对于不同角色的zookeeper具有不同的处理流程, ZookeepeerServer的start方法中会调用setupRequestProces

2015-05-13 20:08:36 2229 1

原创 11.zookeeper原理解析-选举之数据同步

Zookeeper集群一旦选举leader后,  leader跟follower,observer之间会进行一些列的交互产生epoch,数据同

2015-05-11 20:43:19 4108 1

原创 10.zookeeper原理解析-选举之选举流程

QuorumPeer的run方法中主要用来进行选举,以及选举后进入各角色,角色被打破重新再进行选举,下图大体流程2.1.1基本概念Lo

2015-05-11 20:36:22 7710 1

原创 9.zookeeper原理解析-选举之QuorumPeerMain加载

Zookeeper集群启动的入口类是QuorumPeerMain来加载配置启动QuorumPeer线程。首先我们来看下QuorumPeer, 谷歌翻译quor

2015-05-11 20:30:52 12874 1

原创 8.zookeeper原理解析-序列化之Record接口

Record是zookeepr底层通信数据序列化与反序列化统一接口1. 继承结构子类以Request结尾的是Client向Server

2015-05-11 20:21:56 2693 1

原创 7.zookeeper原理解析-序列化之底层通信数据封装与操作

BinaryInputArchive& BinaryOutputArchive底层通信数据封装与操作    BinaryInputArchive是对于Da

2015-05-11 19:54:11 3505 1

原创 6.zookeeper原理解析-数据存储小结

Zookeeper数据是以文件形式存储在硬盘上的,以snapshot为主,txnlog为辅。因为当对内存数据进行变更的时候,会保证将事务操作记入log日志,而s

2015-05-11 19:45:44 2851 2

原创 5.zookeeper原理解析-数据存储之ZKDatabase

ZKDatabase在内存中维护了zookeeper的sessions, datatree和commit logs集合。 当zookeeper server启

2015-05-11 19:43:57 3782 1

原创 4.zookeeper原理解析-数据存储之FileTxnLog& FileTxnSnapLog工具

FileTxnLog类用来操作事务记录文件下面我们来看看这个类主要实现方法4.1)append方法: 用来向文件尾部添加一条记录

2015-05-11 19:41:02 3098

原创 3.zookeeper原理解析-数据存储之TxnLog事务日志

事务日志文件用来记录事物操作,每一个事务操作如添加,删除节点等等,都会在事务日志中记录一条记录,用来在zookeeper异常情况下,通过txnlog和snap

2015-05-11 19:38:13 3445 1

原创 2.zookeeper原理解析-数据存储之Snapshot

Snapshot是datatree在内存中某一时刻的影像,zookeeper有一定的机制会定时生成datatree的snapshot。FileSnap实现了S

2015-05-11 19:30:00 7879 1

原创 1.zookeeper原理解析-数据存储之Zookeeper内存结构

Zookeeper是怎么存储数据的,什么机制保证集群中数据是一致性,在网络异常,当机以及停电等异常情况下恢复数据的,我们知道数据库给我们提供了这些功能,其实z

2015-05-11 19:22:51 4952 1

服务治理中间件 dubbo原理解析

此文档是从学习dubbo源码过程中的笔记中整理出来的,由于时间及能力原因,理解有误之处还请谅解,希望对大家学习使用dubbo有所帮助。

2015-03-08

消息中间件 rocketmq原理解析

此文档是从学习rocketmq源码过程中的笔记中整理出来的,由于时间及能力原因,理解有误之处还请谅解,希望对大家学习使用rocketmq有所帮助。

2015-03-08

服务治理中间件dubbo原理解析

此文档是从学习dubbo源码过程中的笔记中整理出来的,由于时间及能力原因,理解有误之处还请谅解,希望对大家学习使用dubbo有所帮助。

2015-02-18

消息中间件rocketmq原理解析

此文档是从学习rocketmq源码过程中的笔记中整理出来的,由于时间及能力原因,理解有误之处还请谅解,希望对大家学习使用rocketmq有所帮助。

2015-02-18

rocketmq原理解析

此文档是从学习rocketmq源码过程中的笔记中整理出来的,由于时间及能力原因,理解有误之处还请谅解,希望对大家学习使用rocketmq有所帮助。 Rocketmq是阿里基于开源思想做的一款产品,代码托管于github上,要想学好用好rocketmq请从https://github.com/alibaba/RocketMQ获取最权威的文档、问题解答、原理介绍等。

2015-02-17

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除