本文链接地址: http://www.mannyisbusy.com/deepin-source-code-hbase/
1. 什么是HBase
了解HBase的基本概念、架构和使用场景
了解HBase的核心知识点和高级特性
了解HBase 客户端API的数据操作
了解HBase运维调优的相关内容
2. 熟悉所需环境安装
JDK
Eclipse
maven
VMWare虚拟机
ubuntu/CentOS系统
3. 源代码准备
下载源码:从github或者apache官网下载(https://github.com/funkygao/hbase-code)
创建Eclipse工程
简单了解源码组织结构
使用Maven编译HBase源码
将项目导入Eclipse工程
4. 源代码
分析源码的一些入口:
Zookeeper启动过程
HMaster代码结构
HRegionServer代码结构
HMaster启动过程
RegionServer启动过程
HMaster与RegionServer通信过程
Compact/Split过程
LSM数据模型
插入数据流程
查询数据流程
扫描数据流程
删除数据流程
HFile格式
HLog格式
WAL
Lock (RowLock)
Filter实例,作用范围
Filter集合,对应类