- 博客(7)
- 资源 (9)
- 收藏
- 关注
原创 HBase源码系列(六)HBase存储结构与StoreFile存储格式
RegionStoreMemStoreMemStore FlushStoreFile HFileHFile 格式KeyValueBlocks这次终于到了HBase的存储部分,先看一下 HBase系统架构图 RegionRegion是构成分布式table的基本元素,它由每个Column Family 对应一个Store组成。/hbase /<Table>
2017-11-16 21:50:57 3318
原创 HBase源码系列(五)Get、Scan在服务端是如何处理的?
get 和 scan实际上在服务端的处理,有许多相似的地方,有趣的是get其实也是scan。
2017-11-16 20:48:20 842
原创 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
原创 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
原创 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
原创 HBase源码系列(一)客户端入口HTable
HTablePut操作获取RegionLocationsGetDeleteScanHTableHTable作为客户端操作HBase数据的入口,是我们最常见的一个类。当向HBase 写入数据时, 都发生了写什么呢?Put操作获取RegionLocationsHTable中 public void put(final List<Put> puts) throws IOException {
2017-11-07 17:06:54 3503
Rufus启动盘制作
2016-10-17
EasyBCD 启动加载项工具
2016-10-17
Rufus启动盘制作工具
2016-10-17
protobuf-2.5.0.tar.gz
2015-12-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人