1 / 5
文档名称:

HBase源码分析–RPC机制基础.doc

格式:doc   大小:94KB   页数:5页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

HBase源码分析–RPC机制基础.doc

上传人:mh900965 2018/3/12 文件大小:94 KB

下载得到文件列表

HBase源码分析–RPC机制基础.doc

相关文档

文档介绍

文档介绍:HBase 源码分析– RPC机制: 基础
Posted on July 29, 2010 by Zhentao_Huang
HBase采用了和Hadoop相同的RPC机制,,:
1)      如何分配RPC角色和通信信道,使得RPC通信可以实现.
2)      通信接口或协议的内容
3)      如何传输对象(Object),即序列化.
4)      传输,并发及会话控制
5)      其它的保障,如出错,重试等.
对于第一个问题,.
HBase通信信道
HBase的通信接口
客户端
服务端
HBase Client
Master Server
HMasterInterface
HBase Client
Region Server
HRegionInterface
Region Server
Master Server
HMasterRegionInterface
HBase Client,Region server, Master ,而服务端实现这个接口.
所以最基本的工作流程就是
1)      客户端取得一个服务端通信接口的实例.
2)      客户端调用这个实例中的方法
3)      客户端向服务端传输调用请求
4)      服务端接口实现被调用
5)      服务端向客户端传输结果
那么除此之外的通信是不存在的吗?比如Master向Region —否,原因很简单,一个Master server的实例也可以以HBase Client的角色来访问Region Server,,Master必须调用Region ,
没有Master server向Region server主动发布命令的接口,而只有Region server主动向Master server报告和获取命令的接口,即HMasterRegionInterface.
HBase解决第二个问题,,只看这三个接口的源码,就可以让你大致了解HBase的工作思想.
1)      HMasterInterface, 由Master server实现,相当于是总管,所以它提供的方法归纳为
a)         对表的增删改的操作,及对表上线,下线的操作
b)        对表的列的增删改操作
c)         关闭这个HBase集群和取得集群的状态的方法.
说到底,Master server在前两项任务上充当了HBase ,
以下是题外话,对于HBase Client来说是如何获得这个实例呢?.