注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡數據庫HBase原理與實踐

HBase原理與實踐

HBase原理與實踐

定 價:¥129.00

作 者: 胡爭,范欣欣 著
出版社: 機械工業(yè)出版社
叢編項:
標 簽: 暫缺

購買這本書可以去


ISBN: 9787111634959 出版時間: 2019-09-01 包裝: 平裝
開本: 16開 頁數: 318 字數:  

內容簡介

  本書系統(tǒng)介紹HBase基本原理與運行機制,融入了作者多年的開發(fā)經驗與實踐技巧。主要內容包括:HBase的體系結構和系統(tǒng)特性,HBase的基礎數據結構與算法、依賴服務、客戶端,RegionServer的核心模塊,HBase的讀寫流程,Compaction實現原理和使用策略,負載均衡的實現與應用,HBase的宕機恢復原理,復制、備份與恢復原理,HBase的運維方法、系統(tǒng)調優(yōu)與案例分析,最后介紹了HBase 2.x的核心技術,以及一些高級話題,如二級索引、單行事務、跨行事務、HBase開發(fā)與測試等。

作者簡介

  胡爭小米公司HBase工程師,Apache HBase PMC成員,負責Apache HBase項目研發(fā)及小米HBase集群維護,對HBase及相關分布式存儲系統(tǒng)有很多獨到的見解。開源技術愛好者,長期活躍在Apache開源社區(qū),熱衷技術分享,博客地址為http://openinx.github.io。 范欣欣現就職于網易杭州研究院數據科學中心,負責HBase以及分布式時序數據庫的內核開發(fā)運維工作,對HBase的底層工作原理進行了長時間的探索和深入研究,撰寫了大量有關HBase和時序數據庫相關的技術文章,深受讀者好評。此外,對大數據生態(tài)以及數據倉庫也有深刻而獨到的理解。博客地址為http://hbasefly.com。

圖書目錄

前言
第1章 HBase 概述
1.1HBase 前生今世
1.2HBase數據模型
1.2.1邏輯視圖
1.2.2多維稀疏排序Map
1.2.3物理視圖
1.2.4行式存儲、列式存儲、列簇式存儲
1.3HBase體系結構
1.4 HBase系統(tǒng)特性
第2章 基礎數據結構與算法
2.1 跳躍表
2.2 LSM樹
2.3 布隆過濾器
2.4 設計KV存儲引擎Minibase
2.5拓展閱讀
第3章 HBase依賴服務
3.1ZooKeeper簡介
3.2HDFS簡介
3.4拓展閱讀
第4章 HBase客戶端
4.1 HBase客戶端實現
4.1.1 定位Meta表
4.1.2 Scan的復雜之處
4.2 HBase客戶端避坑指南
第5章RegionServer的核心模塊
5.1 RegionServer內部結構
5.2 HLog
5.2.1 HLog文件結構
5.2.2 HLog文件存儲
5.2.3 HLog生命周期
5.3 MemStore
5.3.1 MemStore內部結構
5.3.2 MemStore 的GC問題
5.3.3 MSLAB內存管理方式
5.3.4 MemStore Chunk Pool
5.3.5 MSLAB相關配置
5.4 HFile
5.4.1 HFile邏輯結構
5.4.2 HFile物理結構
5.4.3 HFile的基礎Block
5.4.4 HFile中布隆過濾器相關的Block
5.4.5 HFile中索引相關的Block
5.4.6HFile文件查看工具
5.5 BlockCache
5.5.1.LRUBlockCache
5.5.2.SlabCache
5.5.3.BucketCache
5.5.4.不同BlockCache方案性能對比
5.6拓展閱讀
第6章 HBase讀寫流程
6.1 HBase寫入流程
6.1.1寫入流程的三個階段
6.1.2 Region寫入流程
6.1.3 MemStore Flush
6.2 BulkLoad功能
6.2.1 BulkLoad核心流程
6.2.2 BulkLoad基礎案例
6.3 HBase讀取流程
6.3.1 Client-Server讀取交互邏輯
6.3.2 Server端Scan框架體系
6.3.3過濾淘汰不符合查詢條件的HFile
6.3.4HFile中讀取待查找Key
思考與練習
6.4深入理解Coprocessor
6.4.1 Coprocessor分類
6.4.2 Coprocessor加載
第7章 Compaction實現
7.1 Compaction基本工作原理
7.1.1 Compaction基本流程
7.1.2 Compaction觸發(fā)時機
7.1.3 待合并HFile集合選擇策略
7.1.4 挑選合適的線程池
7.1.5 HFile文件合并執(zhí)行
思考與練習
7.1.6Compaction相關注意事項
7.2 Compaction高級策略
第8章 負載均衡實現
8.1 Region遷移
8.2 Region合并
8.3 Region分裂
8.4 HBase的負載均衡應用
8.5拓展閱讀
第9章 宕機恢復原理
9.1 HBase常見故障分析
9.2 HBase故障恢復基本原理
9.3 HBase故障恢復流程

第10章 復制
10.1 復制場景及原理
10.1.1管理流程的設計和問題
10.1.2復制原理
10.2 串行復制
10.2.1非串行復制導致的問題
10.2.2串行復制的設計思路
思考與練習
10.3 同步復制
10.3.1設計思路
10.3.2同步復制和異步復制對比
10.4拓展閱讀
第11章 備份與恢復
11.1 Snapshot概述
11.2 Snapshot創(chuàng)建
11.2.1 Snapshot技術基礎原理
11.2.2 在線Snapshot的分布式架構——兩階段提交
11.2.3 Snapshot核心實現
11.3 Snapshot恢復
11.4 Snapshot進階
11.5拓展閱讀
第12章 HBase運維
12.1 HBase系統(tǒng)監(jiān)控
12.1.1 HBase監(jiān)控指標輸出方式
12.1.2 HBase核心監(jiān)控指標
12.1.3 HBase表級監(jiān)控
12.2 HBase集群基準性能測試
12.3 HBase YCSB
12.4 HBase業(yè)務隔離
12.5 HBase Shell
12.6 HBase HBCK
12.8 HBase 核心參數配置
12.8 HBase系統(tǒng)相關日志
12.9 HBase表設計
第13章 HBase系統(tǒng)調優(yōu)
13.1 HBase GC調優(yōu)
13.2 G1 GC性能調優(yōu)
13.2.1 CMS和G1 GC的本質區(qū)別
......

本目錄推薦

掃描二維碼
Copyright ? 讀書網 m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號