| 价格 | ¥89.00 |
| 发货 | 广东东莞市 |
| 数量 | -+ |
| 库存 | 100本 |
本书强调Hbase在企业的实际应用,立足于企业的实际生产环境,旨在帮助企业切实解决大数据技术如何落地的问题。三位作者都是奋战在中国大数据技术一线的实践派专家,本书是他们实践经验的结晶。
本书内容在三个维度上具有重要:功能维度,从Hbase的安装配置、参数设置,到数据模型、表结构设计、客户端使用、特性,本书做了系统且详尽的介绍;实战维度,不仅通过3个典型的应用案例详细讲解了如何使用Hbase设计大型的数据应用系统,而且还结合实际生产系统讲解了Hbase的集群运维、监控和性能调优;理论维度,则深入分析了Hbase、框架设计、模式设计和基本原理。可谓是理论与实践结合,深度与广度兼备!
目 录
前 言
第一部分 基础篇
第1章 认识Hbase 2
1.1 理解大数据背景 2
1.1.1 什么是大数据 3
1.1.2 为何大数据至关重要 4
1.1.3 NoSQL在大数据中扮演的角色 4
1.2 Hbase是什么 6
1.2.1 Hbase的发展历史 6
1.2.2 Hbase的发行版本 7
1.2.3 Hbase的特性 9
1.3 Hbase与Hadoop的关系 10
1.4 Hbase的核心功能模块 12
1.4.1 客户端Client 12
1.4.2 协调服务组件ZooKeeper 13
1.4.3 主节点HMaster 13
1.4.4 Region节点HRegionServer 13
1.5 Hbase的使用场景和经典案例 14
1.5.1 搜索引擎应用 15
1.5.2 增量数据存储 15
1.5.3 用户内容服务 17
1.5.4 实时消息系统构建 18
1.6 本章小结 18
第2章 Hbase安装与配置 19
2.1 先决条件 19
2.2 Hbase运行模式 23
2.2.1 单机模式 23
2.2.2 分布式模式 24
2.3 Hbase的Web UI 31
2.4 Hbase Shell工具使用 31
2.5 停止Hbase集群 33
2.6 本章小结 33
第3章 数据模型 34
3.1 两类数据模型 34
3.1.1 逻辑模型 35
3.1.2 物理模型 35
3.2 数据模型的重要概念 36
3.2.1 表 36
3.2.2 行键 37
3.2.3 列族 38
3.2.4 单元格 38
3.3 数据模型的操作 38
3.3.1 读Get 39
3.3.2 写Put 39
3.3.3 扫描Scan 39
3.3.4 删除Delete 40
3.4 数据模型的特殊属性 40
3.4.1 版本 40
3.4.2 排序 42
3.4.3 列的元数据 42
3.4.4 连接查询 43
3.4.5 计数器 43
3.4.6 原子操作 43
3.4.7 事务特性ACID 43
3.4.8 行锁 45
3.4.9 自动分区 45
3.5 CAP原理与一致性 46
3.6 本章小结 47
第4章 Hbase表结构设计 48
4.1 模式创建 48
4.2 Rowkey设计 49
4.3 列族定义 51
4.3.1 可配置的数据块大小 51
4.3.2 数据块缓存 52
4.3.3 布隆过滤器 52
4.3.4 数据压缩 53
4.3.5 单元时间版本 53
4.3.6 生存时间 54
4.4 模式设计实例 54
4.4.1 实例1:动物分类 54
4.4.2 实例2:店铺与商品 56
4.4.3 实例3:网上商城用户消费记录 57
4.4.4 实例4:微博用户与粉丝 58
4.5 本章小结 60
第5章 Hbase客户端 61
5.1 精通原生Java客户端 61
5.1.1 客户端配置 62
5.1.2 创建表 69
5.1.3 删除表 70
5.1.4 插入数据 70
5.1.5 查询数据 72
5.1.6 删除数据 76
5.1.7 过滤查询 77
5.2 使用Hbase Shell工具操作Hbase 79
5.2.1 命令分类 79
5.2.2 常规命令 80
5.2.3 DDL命令 81
5.2.4 DML命令 82
5.2.5 工具命令Tools 86
5.2.6 复制命令 87
5.2.7 安全命令 87
5.3 使用Thrift客户端访问Hbase 88
5.3.1 Thrift与Thrift2区别 88
5.3.2 安装与部署Thrift2 89
5.3.3 Python使用案例 93
5.4 通过REST客户端访问Hbase 95
5.4.1 启动服务 95
5.4.2 使用REST访问example表 96
5.5 使用MapReduce批量操作Hbase 97
5.5.1 三种访问模式 98
5.5.2 实现MapReduce API 98
5.5.3 Hbase作为输入源示例 99
5.5.4 Hbase作为输出源示例 101
5.5.5 Hbase作为共享源示例 103
5.6 通过Web UI工具查看Hbase状态 106
5.6.1 Master状态界面 106
5.6.2 RegionServer状态界面 107
5.6.3 ZooKeeper统计信息页面 109
5.7 其他客户端 110
5.8 本