HBase专栏
文章平均质量分 76
1、HBase源码阅读
2、HBase开发
3、HBase优化
AlferWei
一个奋斗在编程路上的程序员。
展开
-
HBase源码系列(七)WAL与日志恢复
HLog日志恢复HLog日志恢复原创 2017-11-16 21:52:52 · 1438 阅读 · 1 评论 -
HBase源码系列(五)Get、Scan在服务端是如何处理的?
get 和 scan实际上在服务端的处理,有许多相似的地方,有趣的是get其实也是scan。原创 2017-11-16 20:48:20 · 842 阅读 · 0 评论 -
HBase源码系列(一)客户端入口HTable
HTablePut操作获取RegionLocationsGetDeleteScanHTableHTable作为客户端操作HBase数据的入口,是我们最常见的一个类。当向HBase 写入数据时, 都发生了写什么呢?Put操作获取RegionLocationsHTable中 public void put(final List<Put> puts) throws IOException {原创 2017-11-07 17:06:54 · 3505 阅读 · 0 评论 -
HBase源码系列(六)HBase存储结构与StoreFile存储格式
RegionStoreMemStoreMemStore FlushStoreFile HFileHFile 格式KeyValueBlocks这次终于到了HBase的存储部分,先看一下 HBase系统架构图 RegionRegion是构成分布式table的基本元素,它由每个Column Family 对应一个Store组成。/hbase /<Table>原创 2017-11-16 21:50:57 · 3321 阅读 · 0 评论 -
HBase源码系列(四)Put、Delete在服务端是如何处理的?
前面看过了客户端入口HTable中Put、Delete的操作,然后向服务端发送rpc请求,服务端就开始干活了。 还记得Put操作在服务端的入口吗? 服务端RSRpcServicespublic MultiResponse multi(final RpcController rpcc, final MultiRequest request) throws ServiceException {}原创 2017-11-16 18:01:01 · 685 阅读 · 0 评论 -
HBase源码系列(三)HMaster启动过程
这是HBase server端开始的第一章。在HMaster的构造函数,从方法注释上看到,主要做了两件事情: 1、初始化本地的HRegionServer; 2、启动ActiveMasterManager;public HMaster(final Configuration conf, CoordinatedStateManager csm) throws IOException,原创 2017-11-15 15:54:17 · 1106 阅读 · 0 评论 -
HBase源码系列(二)Client如何找到正确的Region Server
Client 定位 RegionServer流程图Client定位Region Server过程Client 定位 RegionServer流程图Client定位Region Server过程这里我们首先要讲hbase的两张元数据表-ROOT-和.META.表,它们一个保存着region的分部信息,一个保存着region的详细信息。在《hbase实战》这本书里面详细写了查找过程总共有8步:原创 2017-11-07 17:15:56 · 728 阅读 · 0 评论