注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)數(shù)據(jù)庫數(shù)據(jù)庫理論原理、架構(gòu)和代碼分析:深入淺出Greenplum分布式數(shù)據(jù)庫

原理、架構(gòu)和代碼分析:深入淺出Greenplum分布式數(shù)據(jù)庫

原理、架構(gòu)和代碼分析:深入淺出Greenplum分布式數(shù)據(jù)庫

定 價(jià):¥49.80

作 者: 王鳳剛
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787115605054 出版時(shí)間: 2024-11-01 包裝: 平裝-膠訂
開本: 128開 頁數(shù): 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  在云計(jì)算和互聯(lián)網(wǎng)快速發(fā)展的驅(qū)動(dòng)下,分布式技術(shù)領(lǐng)域產(chǎn)生了很多新的熱點(diǎn),分布式數(shù)據(jù)庫就是其中之一。但是,目前對(duì)分布式數(shù)據(jù)庫的理解和研究多停留在理論層面,本書以Greenplum分布式數(shù)據(jù)庫為例,深入剖析分布式技術(shù)在工業(yè)級(jí)產(chǎn)品里的實(shí)現(xiàn)細(xì)節(jié),為讀者呈現(xiàn)從理論到實(shí)踐的“全景圖”。本書共3篇:第1篇主要介紹分布式數(shù)據(jù)庫基礎(chǔ)理論,包括經(jīng)典的CAP理論、一致性算法相關(guān)的理論、并發(fā)控制相關(guān)的理論等;第2篇具體介紹Greenplum數(shù)據(jù)庫,從分布式事務(wù)、分布式計(jì)算和分布式存儲(chǔ)3個(gè)方面,深入代碼層級(jí),講述分布式理論在工業(yè)上的實(shí)現(xiàn);第3篇是總結(jié)和展望,介紹云原生數(shù)據(jù)庫和新技術(shù)帶給Greenplum和數(shù)據(jù)庫管理系統(tǒng)的機(jī)遇和挑戰(zhàn)。本書打破以理論介紹和架構(gòu)介紹為主的思路,深入分析工業(yè)化的實(shí)現(xiàn),實(shí)踐性強(qiáng)。本書主要面向數(shù)據(jù)庫領(lǐng)域的科研工作者和學(xué)者,也可作為高校計(jì)算機(jī)類專業(yè)的分布式數(shù)據(jù)庫相關(guān)課程的參考資料。

作者簡(jiǎn)介

  王鳳剛 分布式數(shù)據(jù)庫開源項(xiàng)目Greenplum和HAWQ的貢獻(xiàn)者; Greenplum相關(guān)產(chǎn)品工作經(jīng)驗(yàn)9年; 500強(qiáng)企業(yè)服務(wù)經(jīng)驗(yàn)14年; 云計(jì)算和分布式系統(tǒng)的開發(fā)和運(yùn)維經(jīng)驗(yàn)18年。

圖書目錄

第 1篇 原理篇
第 1章 云計(jì)算時(shí)代的數(shù)據(jù)庫 2
1.1 數(shù)據(jù)庫的歷史和發(fā)展 2
1.2 云計(jì)算帶來的挑戰(zhàn) 3
1.3 云原生數(shù)據(jù)庫的主要特點(diǎn) 3
第 2章 分布式數(shù)據(jù)庫基礎(chǔ)理論和架構(gòu) 5
2.1 分布式數(shù)據(jù)庫理論概述 5
2.1.1 CAP理論和BASE理論 5
2.1.2 一致性算法 6
2.2 典型的分布式數(shù)據(jù)庫 9
2.2.1 OLTP型數(shù)據(jù)庫 9
2.2.2 OLAP型數(shù)據(jù)庫 9
2.2.3 HTAP型數(shù)據(jù)庫 9
第3章 并發(fā)控制 10
3.1 概述 10
3.2 并發(fā)控制的分類 10
3.3 基于鎖的并發(fā)控制 11
3.4 基于時(shí)間戳的并發(fā)控制 12
3.5 基于驗(yàn)證法的樂觀并發(fā)控制 13
3.6 MVCC技術(shù) 13
3.7 快照隔離技術(shù) 16
3.8 可序列化快照隔離 17
3.9 死鎖管理 20
3.10 B*樹和LSM樹 25
第 2篇 Greenplum架構(gòu)和源碼分析
第4章 Greenplum總體架構(gòu) 30
4.1 概述 30
4.2 數(shù)據(jù)庫通信協(xié)議 33
4.2.1 啟動(dòng)階段 35
4.2.2 取消請(qǐng)求 36
4.2.3 常規(guī)階段 36
4.3 Greenplum的架構(gòu)和核心引擎 38
4.3.1 Greenplum主要模塊介紹 38
4.3.2 通用場(chǎng)景 40
4.3.3 Interconnect模塊 42
4.3.4 gang和slice 54
第5章 分布式事務(wù)的實(shí)現(xiàn) 62
5.1 分布式事務(wù)的原理和兩階段提交 62
5.1.1 事務(wù)隔離 62
5.1.2 兩階段提交 65
5.2 steal/force和WAL協(xié)議 66
5.3 PostgreSQL事務(wù)處理和狀態(tài)機(jī)介紹 68
5.3.1 PostgreSQL事務(wù)處理 69
5.3.2 PostgreSQL狀態(tài)機(jī) 70
5.4 分布式事務(wù)狀態(tài)機(jī) 72
5.5 簡(jiǎn)單完整的分布式事務(wù) 75
5.5.1 初始化和begin命令 75
5.5.2 insert命令 79
5.5.3 兩階段提交的實(shí)現(xiàn) 81
5.6 分布式事務(wù)如何容錯(cuò) 93
第6章 分布式計(jì)算的實(shí)現(xiàn) 100
6.1 Greenplum的執(zhí)行計(jì)劃 100
6.1.1 查詢優(yōu)化器 100
6.1.2 Greenplum的統(tǒng)計(jì)信息 102
6.1.3 Legacy優(yōu)化器概述 102
6.1.4 Orca優(yōu)化器簡(jiǎn)介 109
6.2 運(yùn)行執(zhí)行器的算子 111
6.2.1 常規(guī)算子 111
6.2.2 具有特殊功能的算子 114
6.2.3 Motion算子 117
6.2.4 運(yùn)行執(zhí)行器綜述 118
6.3 本地共享快照 122
6.4 分布式快照 125
6.4.1 分布式快照的實(shí)現(xiàn)方式 125
6.4.2 可見性判斷 129
6.5 共享內(nèi)存 133
6.6 哈希和重分布 134
第7章 分布式存儲(chǔ)的實(shí)現(xiàn) 140
7.1 Greenplum數(shù)據(jù)的分布方式 140
7.1.1 哈希分布 140
7.1.2 隨機(jī)分布 141
7.1.3 復(fù)制分布 142
7.2 Greenplum數(shù)據(jù)庫的高可用性 142
7.3 heap表和AO表 143
7.4 外部表存儲(chǔ) 144
7.4.1 Libcurl庫函數(shù) 145
7.4.2 外部表協(xié)議gpfdist 146
7.4.3 Scan算子和gpfdist客戶端 148
7.4.4 gpfdist服務(wù)端 153
第3篇 數(shù)據(jù)庫和新技術(shù)
第8章 云原生數(shù)據(jù)庫 158
8.1 Greenplum的云原生嘗試 158
8.2 VMware多云戰(zhàn)略和Greenplum 159
8.3 HAWQ項(xiàng)目介紹 160
第9章 新技術(shù)的機(jī)遇 162
9.1 NVM存儲(chǔ)技術(shù) 162
9.2 虛擬化技術(shù) 163
9.3 容器技術(shù) 164

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)