前言 ............................................................................... XIII
第 1 章 為什么會有 Kudu ..................................................1
Kudu 為什么重要 .................................................................. 1
易用性驅動接納度 .................................................................................. 2
新的應用場景 ......................................................................................... 5
物聯網 ...........................................................................................................5
現有的實時分析方案 .....................................................................................7
實時處理 .....................................................................................................13
硬件環(huán)境 ............................................................................................... 15
Kudu 在大數據生態(tài)中的獨特位置 ........................................................ 17
與其他生態(tài)系統(tǒng)的組件對比 .......................................................................19
與大數據組件對比——HDFS、HBase 和 Cassandra ..................................24
小結 ...................................................................................................... 26
第 2 章 Kudu 簡介 ..........................................................27
Kudu 的高層設計 .................................................................................. 29
Kudu 中的角色 ............................................................................................29
master 服務器 ..............................................................................................31
tablet 服務器................................................................................................32
Kudu 中的概念與機制 .......................................................................... 42
熱點 .............................................................................................................42
分區(qū) .............................................................................................................44
第 3 章 安裝與運行 .........................................................49
安裝 ...................................................................................................... 49
使用 Kudu Quickstart VM ...........................................................................49
使用 Cloudera Manager ...............................................................................51
從源代碼構建 ..............................................................................................52
軟件包 .........................................................................................................53
Cloudera Quickstart VM ..............................................................................53
快速安裝 :3 分鐘或者更短 .................................................................. 54
小結 ...................................................................................................... 58
第 4 章 Kudu 的管理 .......................................................59
為 Kudu 做規(guī)劃 ..................................................................................... 59
master 服務器和 tablet 服務器 .....................................................................60
預寫日志 .....................................................................................................65
數據服務器和存儲 ......................................................................................68
復制策略(replication strategy) ..................................................................69
部署時的注意事項 :是采用新集群還是現有集群 ................................ 70
全新的僅有 Kudu 的集群 ............................................................................70
全新的包含 Kudu 的 Hadoop 集群 ..............................................................71
在現有的 Hadoop 集群中添加 Kudu ...........................................................77
tablet 服務器和 master 服務器的 Web UI .............................................. 81
master 服務器 UI 和 tablet 服務器 UI ..........................................................82
master 服務器 UI .........................................................................................83
tablet 服務器 UI ...........................................................................................83
Kudu 命令行接口 .................................................................................. 84
集群 .............................................................................................................84
文件系統(tǒng) .....................................................................................................86
tablet 副本 ...................................................................................................92
與 Raft 一致性相關的元數據.....................................................................106
添加和刪除 tablet 服務器 .................................................................... 107
添加 tablet 服務器 .....................................................................................107
刪除 tablet 服務器 .....................................................................................108
安全 .................................................................................................... 109
一個簡單的類比 ........................................................................................ 110
Kudu 的安全功能 ...................................................................................... 112
基本的性能調優(yōu) .................................................................................. 117
Kudu 的內存限制 ...................................................................................... 117
維護管理器的線程 .................................................................................... 118
監(jiān)控性能 ................................................................................................... 119
未雨綢繆,遠離麻煩 .......................................................................... 119
避免耗盡磁盤空間 .................................................................................... 119
容忍磁盤故障 ............................................................................................120
備份 ...........................................................................................................120
小結 .................................................................................................... 121
第 5 章 Kudu 常用的開發(fā)接口 .......................................123
客戶端 API .......................................................................................... 124
Kudu Client(客戶端)...............................................................................124
Kudu Table ................................................................................................125
Kudu DDL .................................................................................................125
Kudu 掃描器(Scanner)讀取模式 ...........................................................126
C API .............................................................................................. 127
Python API .......................................................................................... 130
準備 Python 開發(fā)環(huán)境 ...............................................................................131
使用 Python 開發(fā) Kudu 應用 .....................................................................131
Java ..................................................................................................... 135
Java 應用 .........................................