HBase权威指南
Lars George
代志远, 刘佳, 蒋杰 译
出版时间:2013年08月
页数:476
“分布式系统充其量只能说是经常‘多云’的。Lars George从
那些主题的‘水蒸气’中提炼出了实际的项目,在此过程中,为我们呈现了一本卓越的HBase指南。”
——Josh Patterson
Cloudera公司
如果你正在寻找一种可扩展的解决方案,来容纳几乎无穷无尽的数据,这本书将为你展示Apache HBase是如何满足你的需求的。
作为Google的BigTable架构的开源实现,HBase扩展到了数十亿行和数百万列的规模,且确保读写性能不降低。许多IT高管在质疑HBase,并提出了尖锐的问题。无论你是在评估自己的非关系型数据库,还是打算立刻将HBase付诸实践,本书都能为你的疑问提供有意义的解答。
· 发现如何与Hadoop紧密集成,使HBase更易扩展。
· 在廉价的商用服务器集群上分布大型数据集。
· 使用Java原生客户端以及提供REST、Avro和Thrift API的网关服务器访问HBase。
· 了解HBase架构的详细信息,包括存储格式、预写日志和后台进程等。
· 将HBase和Hadoop的MapReduce框架进行集成,以应对大规模并行数据处理作业。
· 学习如何调整集群、设计模式、复制表、批量导入数据、停用节点和其他任务。
  1. 第1章 简介 
  2. 1.1 海量数据的黎明 
  3. 1.2 关系数据库系统的问题 
  4. 1.3 非关系型数据库系统not-only-sql(简称nosql) 
  5. 1.3.1 维度 
  6. 1.3.2 可扩展性
  7. 1.3.3 数据库的范式化和反范式化
  8. 1.4 结构
  9. 1.4.1 背景
  10. 1.4.2 表、行、列和单元格
  11. 1.4.3 自动分区
  12. 1.4.4 存储api 
  13. 1.4.5 实现
  14. 1.4.6 小结
  15. 1.5 hbase:hadoop数据库
  16. 1.5.1 历史
  17. 1.5.2 命名
  18. 1.5.3 小结
  19. 第2章 安装
  20. .2.1 快速启动指南
  21. 2.2 必备条件
  22. 2.2.1 硬件
  23. 2.2.2 软件
  24. 2.3 hbase使用的文件系统
  25. 2.3.1 本地模式
  26. 2.3.2 hdfs 
  27. 2.3.3 s3 
  28. 2.3.4 其他文件系统
  29. 2.4 安装选项
  30. 2.4.1 apache二进制发布包
  31. 2.4.2 编译源码
  32. 2.5 运行模式
  33. 2.5.1 单机模式
  34. 2.5.2 分布式模式
  35. 2.6 配置 
  36. 2.6.1 hbase-site.xml与hbase-default.xml 
  37. 2.6.2 hbase-env.sh 
  38. 2.6.3 regionserver 
  39. 2.6.4 log4j.properties
  40. 2.6.5 配置示例
  41. 2.6.6 客户端配置
  42. 2.7 部署
  43. 2.7.1 基于脚本 
  44. 2.7.2 apache whirr 
  45. 2.7.3 puppet与chef 
  46. 2.8 操作集群
  47. 2.8.1 确定安装运行
  48. 2.8.2 web ui介绍
  49. 2.8.3 shell介绍
  50. 2.8.4 关闭集群
  51. 第3章 客户端api:基础知识
  52. 3.1 概述
  53. 3.2 crud操作
  54. 3.2.1 put方法
  55. 3.2.2 get方法
  56. 3.2.3 删除方法
  57. 3.3 批量处理操作
  58. 3.4 行锁
  59. 3.5 扫描
  60. 3.5.1 介绍
  61. 3.5.2 resultscanner类
  62. 3.5.3 缓存与批量处理
  63. 3.6 各种特性
  64. 3.6.1 htable的实用方法
  65. 3.6.2 bytes类
  66. 第4章 客户端api:高级特性
  67. 4.1 过滤器
  68. 4.1.1 过滤器简介
  69. 4.1.2 比较过滤器
  70. 4.1.3 专用过滤器
  71. 4.1.4 附加过滤器
  72. 4.1.5 filterlist
  73. 4.1.6 自定义过滤器
  74. 4.1.7 过滤器总结
  75. 4.2 计数器
  76. 4.2.1 计数器简介
  77. 4.2.2 单计数器
  78. 4.2.3 多计数器
  79. 4.3 协处理器
  80. 4.3.1 协处理器简介
  81. 4.3.2 coprocessor类
  82. 4.3.3 协处理器加载
  83. 4.3.4 regionobserver类
  84. 4.3.5 masterobserver类
  85. 4.3.6 endpoint 
  86. 4.4 htablepool 
  87. 4.5 连接管理
  88. 第5章 客户端api:管理功能
  89. 5.1 模式定义
  90. 5.1.1 表
  91. 5.1.2 表属性
  92. 5.1.3 列族
  93. 5.2 hbaseadmin 
  94. 5.2.1 基本操作
  95. 5.2.2 表操作
  96. 5.2.3 模式操作
  97. 5.2.4 集群管理
  98. 5.2.5 集群状态信息
  99. 第6章 可用客户端
  100. 6.1 rest、thrift和avro的介绍
  101. 6.2 交互客户端
  102. 6.2.1 原生java 
  103. 6.2.2 rest
  104. 6.2.3 thrift 
  105. 6.2.4 avro 
  106. 6.2.5 其他客户端
  107. 6.3 批处理客户端
  108. 6.3.1 mapreduce 
  109. 6.3.2 hive 
  110. 6.3.3 pig 
  111. 6.3.4 cascading 
  112. 6.4 shell 
  113. 6.4.1 基础
  114. 6.4.2 命令
  115. 6.4.3 脚本
  116. 6.5 基于web的ui 
  117. 6.5.1 master的ui 
  118. 6.5.2 region服务器的ui 
  119. 6.5.3 共享页面
  120. 第7章 与mapreduce集成 275
  121. 7.1 框架
  122. 7.1.1 mapreduce介绍
  123. 7.1.2 类
  124. 7.1.3 支撑类
  125. 7.1.4 mapreduce的执行地点
  126. 7.1.5 表拆分
  127. 7.2 在hbase之上的mapreduce 
  128. 7.2.1 准备
  129. 7.2.2 数据流向
  130. 7.2.3 数据源
  131. 7.2.4 数据源与数据流向
  132. 7.2.5 自定义处理
  133. 第8章 架构
  134. 8.1 数据查找和传输
  135. 8.1.1 b+树
  136. 8.1.2 lsm树
  137. 8.2 存储
  138. 8.2.1 概览
  139. 8.2.2 写路径
  140. 8.2.3 文件
  141. 8.2.4 hfile格式
  142. 8.2.5 keyvalue格式
  143. 8.3 wal
  144. 8.3.1 概述
  145. 8.3.2 hlog类
  146. 8.3.3 hlogkey类
  147. 8.3.4 waledit类
  148. 8.3.5 logsyncer类
  149. 8.3.6 logroller类
  150. 8.3.7 回放
  151. 8.3.8 持久性
  152. 8.4 读路径
  153. 8.5 region查找
  154. 8.6 region生命周期
  155. 8.7 zookeeper 
  156. 8.8 复制
  157. 8.8.1 log edit的生命周期
  158. 8.8.2 内部机制
  159. 第9章 高级用法
  160. 9.1 行键设计
  161. 9.1.1 概念
  162. 9.1.2 高表与宽表
  163. 9.1.3 部分键扫描
  164. 9.1.4 分页
  165. 9.1.5 时间序列
  166. 9.1.6 时间顺序关系
  167. 9.2 高级模式
  168. 9.3 辅助索引
  169. 9.4 搜索集成
  170. 9.5 事务
  171. 9.6 布隆过滤器
  172. 9.7 版本管理
  173. 9.7.1 隐式版本控制
  174. 9.7.2 自定义版本控制
  175. 第10章 集群监控
  176. 10.1 介绍
  177. 10.2 监控框架
  178. 10.2.1 上下文、记录和监控指标
  179. 10.2.2 master监控指标
  180. 10.2.3 region服务器监控指标
  181. 10.2.4 rpc监控指标
  182. 10.2.5 jvm监控指标
  183. 10.2.6 info监控指标
  184. 10.3 ganglia 
  185. 10.3.1 安装
  186. 10.3.2 用法
  187. 10.4 jmx 
  188. 10.4.1 jconsole 
  189. 10.4.2 jmx远程api 
  190. 10.5 nagios
  191. 第11章 性能优化
  192. 11.1 垃圾回收优化
  193. 11.2 本地memstore分配缓冲区
  194. 11.3 压缩
  195. 11.3.1 可用的编解码器
  196. 11.3.2 验证安装
  197. 11.3.3 启用压缩
  198. 11.4 优化拆分和合并
  199. 11.4.1 管理拆分
  200. 11.4.2 region热点
  201. 11.4.3 预拆分region 
  202. 11.5 负载均衡
  203. 11.6 合并region 
  204. 11.7 客户端api:最佳实践
  205. 11.8 配置
  206. 11.9 负载测试
  207. 11.9.1 性能评价
  208. 11.9.2 ycsb 
  209. 第12章 集群管理
  210. 12.1 运维任务
  211. 12.1.1 减少节点
  212. 12.1.2 滚动重启
  213. 12.1.3 新增服务器
  214. 12.2 数据任务
  215. 12.2.1 导入/导出
  216. 12.2.2 copytable工具
  217. 12.2.3 批量导入
  218. 12.2.4 复制
  219. 12.3 额外的任务
  220. 12.3.1 集群共存
  221. 12.3.2 端口要求
  222. 12.4 改变日志级别
  223. 12.5 故障处理
  224. 12.5.1 hbase
  225. 12.5.2 日志分析
  226. 12.5.3 常见问题
  227. 附录a hbase配置属性
  228. 附录b 计划
  229. 附录c 版本升级
  230. 附录d 分支
  231. 附录e hush sql schema 
  232. 附录f 对比hbase和bigtable 
书名:HBase权威指南
作者:Lars George
译者:代志远, 刘佳, 蒋杰 译
国内出版社:人民邮电出版社
出版时间:2013年08月
页数:476
书号:978-7-115-31889-3
原版书书名:HBase: The Definitive Guide
原版书出版商:O'Reilly Media
Lars George
 
HBase的Committer,Cloudera公司的解决方案架构师,主要为Hadoop和HBase提供技术支持、咨询和培训工作。他多次在各种Hadoop用户组会议和大型会议中发表演讲,如布鲁塞尔的FOSDEM会议。