OceanBase分布式數(shù)據(jù)庫技術(shù)與應(yīng)用
定 價:59.8 元
叢書名:工業(yè)和信息化精品系列教材
- 作者:楊傳輝 許世杰 王新強
- 出版時間:2024/8/1
- ISBN:9787115640192
- 出 版 社:人民郵電出版社
- 中圖法分類:TP311.133.1
- 頁碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
本書較為全面地介紹OceanBase分布式數(shù)據(jù)庫的環(huán)境部署、運維、性能優(yōu)化和應(yīng)用等方面的知識。全書共8個項目,包括認識分布式數(shù)據(jù)庫、管理集群和租戶、創(chuàng)建和管理數(shù)據(jù)庫對象、管理數(shù)據(jù)與視圖、管理分布式數(shù)據(jù)庫、管理事務(wù)與分布式執(zhí)行計劃、認識存儲架構(gòu)和優(yōu)化性能與運維管理,為讀者提供全面的知識體系。本書設(shè)置任務(wù)實施,供讀者對所學(xué)知識進行練習(xí)。
本書可以作為高校計算機相關(guān)專業(yè)課程的教材,也可以作為OceanBase認證的配套教材,還適合數(shù)據(jù)庫維護人員、計算機軟件開發(fā)的專業(yè)人員和廣大計算機愛好者自學(xué)使用。
本書由具有多年開發(fā)以及教學(xué)經(jīng)驗的專家編寫,書中內(nèi)容條理清晰,案例新穎具有較強的邏輯性和實用性,同時書中所講解的技術(shù)OceanBase分布式數(shù)據(jù)庫是由我國自主研發(fā)的產(chǎn)品,與同類數(shù)據(jù)庫教材相比在政策支持與技術(shù)方面具有較強的優(yōu)勢。
楊傳輝,現(xiàn)任螞蟻集團原生分布式數(shù)據(jù)庫 OceanBase CTO。曾在百度從事大規(guī)模云計算系統(tǒng)研發(fā)工作,2010 年作為創(chuàng)始成員之一加入 OceanBase 團隊,主導(dǎo)了 OceanBase歷次架構(gòu)設(shè)計和技術(shù)研發(fā),從無到有實現(xiàn) OceanBase 在螞蟻集團全面落地。同時,他也主導(dǎo)了兩次 OceanBase TPC-C 測試并打破世界紀錄,著有專著《大規(guī)模分布式存儲系統(tǒng):原理與實踐》,參編《OceanBase數(shù)據(jù)庫源碼解析》。目前致力于帶領(lǐng) OceanBase 技術(shù)團隊打造更加開放、靈活、高效、易用的下一代企業(yè)級分布式數(shù)據(jù)庫。
目錄
項目1 認識分布式數(shù)據(jù)庫 1
項目導(dǎo)言 1
學(xué)習(xí)目標 1
任務(wù)1.1 認識數(shù)據(jù)庫 1
任務(wù)描述 1
任務(wù)技能 2
技能點1.1.1 了解數(shù)據(jù)庫技術(shù) 2
技能點1.1.2 了解數(shù)據(jù)庫的應(yīng)用 2
技能點1.1.3 認識關(guān)系數(shù)據(jù)庫 3
技能點1.1.4 認識集中式數(shù)據(jù)庫 4
技能點1.1.5 認識分布式系統(tǒng)與分布式數(shù)據(jù)庫 4
任務(wù)1.2 了解并部署OceanBase分布式數(shù)據(jù)庫 6
任務(wù)描述 6
任務(wù)技能 7
技能點1.2.1 認識OceanBase分布式數(shù)據(jù)庫 7
技能點1.2.2 了解OceanBase分布式數(shù)據(jù)庫應(yīng)用領(lǐng)域 10
技能點1.2.3 了解OceanBase分布式數(shù)據(jù)庫系統(tǒng)架構(gòu) 12
技能點1.2.4 認識OceanBase分布式數(shù)據(jù)庫客戶端工具 13
技能點1.2.5 了解OceanBase分布式數(shù)據(jù)庫部署 14
任務(wù)實施 部署OceanBase分布式數(shù)據(jù)庫 15
項目總結(jié) 27
課后習(xí)題 27
項目2 管理集群和租戶 28
項目導(dǎo)言 28
學(xué)習(xí)目標 28
任務(wù)2.1 管理集群 28
任務(wù)描述 28
任務(wù)技能 29
技能點2.1.1 掌握集群基本操作 29
技能點2.1.2 連接OceanBase分布式數(shù)據(jù)庫 30
技能點2.1.3 設(shè)置集群參數(shù) 32
技能點2.1.4 管理集群中的Zone 36
技能點2.1.5 添加OBServer節(jié)點 37
任務(wù)實施 管理OceanBase分布式數(shù)據(jù)庫集群 38
任務(wù)2.2 管理租戶與用戶 40
任務(wù)描述 40
任務(wù)技能 41
技能點2.2.1 管理資源 41
技能點2.2.2 管理資源池 43
技能點2.2.3 管理租戶 45
技能點2.2.4 管理用戶權(quán)限 48
任務(wù)實施 創(chuàng)建租戶與用戶 54
項目總結(jié) 58
課后習(xí)題 58
項目3 創(chuàng)建和管理數(shù)據(jù)庫對象 59
項目導(dǎo)言 59
學(xué)習(xí)目標 59
任務(wù)3.1 創(chuàng)建數(shù)據(jù)庫與數(shù)據(jù)表 59
任務(wù)描述 59
任務(wù)技能 60
技能點3.1.1 認識數(shù)據(jù)庫對象 60
技能點3.1.2 創(chuàng)建與管理數(shù)據(jù)庫 60
技能點3.1.3 創(chuàng)建與管理數(shù)據(jù)表 63
技能點3.1.4 創(chuàng)建與管理表組 73
任務(wù)實施 創(chuàng)建學(xué)生管理數(shù)據(jù)庫 75
任務(wù)3.2 創(chuàng)建和管理索引 78
任務(wù)描述 78
任務(wù)技能 78
技能點3.2.1 認識索引 78
技能點3.2.2 創(chuàng)建與管理索引 78
任務(wù)實施 創(chuàng)建學(xué)生管理數(shù)據(jù)庫索引 80
項目總結(jié) 82
課后習(xí)題 82
項目4 管理數(shù)據(jù)與視圖 83
項目導(dǎo)言 83
學(xué)習(xí)目標 83
任務(wù)4.1 管理數(shù)據(jù) 83
任務(wù)描述 83
任務(wù)技能 84
技能點4.1.1 插入數(shù)據(jù) 84
技能點4.1.2 修改數(shù)據(jù) 85
技能點4.1.3 刪除數(shù)據(jù) 85
任務(wù)實施 向?qū)W生管理數(shù)據(jù)庫中插入數(shù)據(jù) 86
任務(wù)4.2 查詢數(shù)據(jù) 91
任務(wù)描述 91
任務(wù)技能 91
技能點4.2.1 了解SELECT語句的語法結(jié)構(gòu) 91
技能點4.2.2 認識基本子句 91
技能點4.2.3 認識運算符 93
技能點4.2.4 認識函數(shù) 94
技能點4.2.5 連接查詢 95
任務(wù)實施 查詢學(xué)生管理數(shù)據(jù)庫中的數(shù)據(jù) 97
任務(wù)4.3 認識與管理視圖 99
任務(wù)描述 99
任務(wù)技能 99
技能點4.3.1 認識視圖 99
技能點4.3.2 了解視圖的優(yōu)勢與特點 99
技能點4.3.3 創(chuàng)建和管理視圖 100
任務(wù)實施 創(chuàng)建視圖 101
項目總結(jié) 103
課后習(xí)題 103
項目5 管理分布式數(shù)據(jù)庫 104
項目導(dǎo)言 104
學(xué)習(xí)目標 104
任務(wù)5.1 認識分布式數(shù)據(jù)庫操作 104
任務(wù)描述 104
任務(wù)技能 105
技能點5.1.1 認識分區(qū)副本類型 105
技能點5.1.2 配置數(shù)據(jù)均衡 108
技能點5.1.3 動態(tài)擴容和縮容 110
任務(wù)實施 動態(tài)擴容OceanBase分布式數(shù)據(jù)庫 112
任務(wù)5.2 管理分布式數(shù)據(jù)庫對象 115
任務(wù)描述 115
任務(wù)技能 115
技能點5.2.1 管理分區(qū) 115
技能點5.2.2 管理副本 127
技能點5.2.3 管理LOCALITY 127
任務(wù)實施 創(chuàng)建分區(qū)實現(xiàn)數(shù)據(jù)存儲與查詢 129
項目總結(jié) 134
課后習(xí)題 134
項目6 管理事務(wù)與分布式執(zhí)行計劃 136
項目導(dǎo)言 136
學(xué)習(xí)目標 136
任務(wù)6.1 管理事務(wù) 136
任務(wù)描述 136
任務(wù)技能 137
技能點6.1.1 認識事務(wù) 137
技能點6.1.2 事務(wù)控制 138
技能點6.1.3 控制數(shù)據(jù)并發(fā) 139
技能點6.1.4 設(shè)置事務(wù)隔離級別 141
技能點6.1.5 讀數(shù)據(jù)的弱一致性 141
任務(wù)實施 基于student表進行事務(wù)操作 143
任務(wù)6.2 管理分布式執(zhí)行計劃 147
任務(wù)描述 147
任務(wù)技能 147
技能點6.2.1 認識SQL執(zhí)行計劃 147
技能點6.2.2 認識分布式執(zhí)行計劃和并行查詢 148
技能點6.2.3 生成分布式執(zhí)行計劃 153
技能點6.2.4 啟用并行查詢 154
技能點6.2.5 控制分布式執(zhí)行計劃 155
技能點6.2.6 優(yōu)化并行查詢 157
任務(wù)實施 使用分布式執(zhí)行計劃查詢數(shù)據(jù) 158
項目總結(jié) 160
課后習(xí)題 160
項目7 認識存儲架構(gòu) 162
項目導(dǎo)言 162
學(xué)習(xí)目標 162
任務(wù)7.1 存儲數(shù)據(jù) 162
任務(wù)描述 162
任務(wù)技能 163
技能點7.1.1 認識存儲架構(gòu) 163
技能點7.1.2 認識數(shù)據(jù)存儲 164
技能點7.1.3 認識MemTable 165
技能點7.1.4 認識SSTable 165
技能點7.1.5 認識壓縮與編碼 166
任務(wù)實施 設(shè)置學(xué)生管理數(shù)據(jù)庫中表壓縮方式與數(shù)據(jù)編碼格式 168
任務(wù)7.2 轉(zhuǎn)儲與合并 170
任務(wù)描述 170
任務(wù)技能 170
技能點7.2.1 轉(zhuǎn)儲 170
技能點7.2.2 合并 172
任務(wù)實施 轉(zhuǎn)儲所有租戶數(shù)據(jù)并合并 175
項目總結(jié) 178
課后習(xí)題 178
項目8 優(yōu)化性能與運維管理 179
項目導(dǎo)言 179
學(xué)習(xí)目標 179
任務(wù)8.1 優(yōu)化性能 179
任務(wù)描述 179
任務(wù)技能 180
技能點8.1.1 認識性能調(diào)優(yōu) 180
技能點8.1.2 優(yōu)化系統(tǒng)性能 180
技能點8.1.3 優(yōu)化業(yè)務(wù)模型 186
技能點8.1.4 性能測試 192
任務(wù)實施 OceanBase分布式數(shù)據(jù)庫性能調(diào)優(yōu) 193
任務(wù)8.2 運維管理與未來發(fā)展 196
任務(wù)描述 196
任務(wù)技能 196
技能點8.2.1 監(jiān)控與告警 196
技能點8.2.2 巡檢與問題排查 199
技能點8.2.3 應(yīng)急處理 202
技能點8.2.4 分布式數(shù)據(jù)庫未來發(fā)展 204
任務(wù)實施 檢查OceanBase分布式數(shù)據(jù)庫集群運行狀態(tài) 205
項目總結(jié) 207
課后習(xí)題 207
目錄
項目1 認識分布式數(shù)據(jù)庫 1
項目導(dǎo)言 1
學(xué)習(xí)目標 1
任務(wù)1.1 認識數(shù)據(jù)庫 1
任務(wù)描述 1
任務(wù)技能 2
技能點1.1.1 了解數(shù)據(jù)庫技術(shù) 2
技能點1.1.2 了解數(shù)據(jù)庫的應(yīng)用 2
技能點1.1.3 認識關(guān)系數(shù)據(jù)庫 3
技能點1.1.4 認識集中式數(shù)據(jù)庫 4
技能點1.1.5 認識分布式系統(tǒng)與分布式數(shù)據(jù)庫 4
任務(wù)1.2 了解并部署OceanBase分布式數(shù)據(jù)庫 6
任務(wù)描述 6
任務(wù)技能 7
技能點1.2.1 認識OceanBase分布式數(shù)據(jù)庫 7
技能點1.2.2 了解OceanBase分布式數(shù)據(jù)庫應(yīng)用領(lǐng)域 10
技能點1.2.3 了解OceanBase分布式數(shù)據(jù)庫系統(tǒng)架構(gòu) 12
技能點1.2.4 認識OceanBase分布式數(shù)據(jù)庫客戶端工具 13
技能點1.2.5 了解OceanBase分布式數(shù)據(jù)庫部署 14
任務(wù)實施 部署OceanBase分布式數(shù)據(jù)庫 15
項目總結(jié) 27
課后習(xí)題 27
項目2 管理集群和租戶 28
項目導(dǎo)言 28
學(xué)習(xí)目標 28
任務(wù)2.1 管理集群 28
任務(wù)描述 28
任務(wù)技能 29
技能點2.1.1 掌握集群基本操作 29
技能點2.1.2 連接OceanBase分布式數(shù)據(jù)庫 30
技能點2.1.3 設(shè)置集群參數(shù) 32
技能點2.1.4 管理集群中的Zone 36
技能點2.1.5 添加OBServer節(jié)點 37
任務(wù)實施 管理OceanBase分布式數(shù)據(jù)庫集群 38
任務(wù)2.2 管理租戶與用戶 40
任務(wù)描述 40
任務(wù)技能 41
技能點2.2.1 管理資源 41
技能點2.2.2 管理資源池 43
技能點2.2.3 管理租戶 45
技能點2.2.4 管理用戶權(quán)限 48
任務(wù)實施 創(chuàng)建租戶與用戶 54
項目總結(jié) 58
課后習(xí)題 58
項目3 創(chuàng)建和管理數(shù)據(jù)庫對象 59
項目導(dǎo)言 59
學(xué)習(xí)目標 59
任務(wù)3.1 創(chuàng)建數(shù)據(jù)庫與數(shù)據(jù)表 59
任務(wù)描述 59
任務(wù)技能 60
技能點3.1.1 認識數(shù)據(jù)庫對象 60
技能點3.1.2 創(chuàng)建與管理數(shù)據(jù)庫 60
技能點3.1.3 創(chuàng)建與管理數(shù)據(jù)表 63
技能點3.1.4 創(chuàng)建與管理表組 73
任務(wù)實施 創(chuàng)建學(xué)生管理數(shù)據(jù)庫 75
任務(wù)3.2 創(chuàng)建和管理索引 78
任務(wù)描述 78
任務(wù)技能 78
技能點3.2.1 認識索引 78
技能點3.2.2 創(chuàng)建與管理索引 78
任務(wù)實施 創(chuàng)建學(xué)生管理數(shù)據(jù)庫索引 80
項目總結(jié) 82
課后習(xí)題 82
項目4 管理數(shù)據(jù)與視圖 83
項目導(dǎo)言 83
學(xué)習(xí)目標 83
任務(wù)4.1 管理數(shù)據(jù) 83
任務(wù)描述 83
任務(wù)技能 84
技能點4.1.1 插入數(shù)據(jù) 84
技能點4.1.2 修改數(shù)據(jù) 85
技能點4.1.3 刪除數(shù)據(jù) 85
任務(wù)實施 向?qū)W生管理數(shù)據(jù)庫中插入數(shù)據(jù) 86
任務(wù)4.2 查詢數(shù)據(jù) 91
任務(wù)描述 91
任務(wù)技能 91
技能點4.2.1 了解SELECT語句的語法結(jié)構(gòu) 91
技能點4.2.2 認識基本子句 91
技能點4.2.3 認識運算符 93
技能點4.2.4 認識函數(shù) 94
技能點4.2.5 連接查詢 95
任務(wù)實施 查詢學(xué)生管理數(shù)據(jù)庫中的數(shù)據(jù) 97
任務(wù)4.3 認識與管理視圖 99
任務(wù)描述 99
任務(wù)技能 99
技能點4.3.1 認識視圖 99
技能點4.3.2 了解視圖的優(yōu)勢與特點 99
技能點4.3.3 創(chuàng)建和管理視圖 100
任務(wù)實施 創(chuàng)建視圖 101
項目總結(jié) 103
課后習(xí)題 103
項目5 管理分布式數(shù)據(jù)庫 104
項目導(dǎo)言 104
學(xué)習(xí)目標 104
任務(wù)5.1 認識分布式數(shù)據(jù)庫操作 104
任務(wù)描述 104
任務(wù)技能 105
技能點5.1.1 認識分區(qū)副本類型 105
技能點5.1.2 配置數(shù)據(jù)均衡 108
技能點5.1.3 動態(tài)擴容和縮容 110
任務(wù)實施 動態(tài)擴容OceanBase分布式數(shù)據(jù)庫 112
任務(wù)5.2 管理分布式數(shù)據(jù)庫對象 115
任務(wù)描述 115
任務(wù)技能 115
技能點5.2.1 管理分區(qū) 115
技能點5.2.2 管理副本 127
技能點5.2.3 管理LOCALITY 127
任務(wù)實施 創(chuàng)建分區(qū)實現(xiàn)數(shù)據(jù)存儲與查詢 129
項目總結(jié) 134
課后習(xí)題 134
項目6 管理事務(wù)與分布式執(zhí)行計劃 136
項目導(dǎo)言 136
學(xué)習(xí)目標 136
任務(wù)6.1 管理事務(wù) 136
任務(wù)描述 136
任務(wù)技能 137
技能點6.1.1 認識事務(wù) 137
技能點6.1.2 事務(wù)控制 138
技能點6.1.3 控制數(shù)據(jù)并發(fā) 139
技能點6.1.4 設(shè)置事務(wù)隔離級別 141
技能點6.1.5 讀數(shù)據(jù)的弱一致性 141
任務(wù)實施 基于student表進行事務(wù)操作 143
任務(wù)6.2 管理分布式執(zhí)行計劃 147
任務(wù)描述 147
任務(wù)技能 147
技能點6.2.1 認識SQL執(zhí)行計劃 147
技能點6.2.2 認識分布式執(zhí)行計劃和并行查詢 148
技能點6.2.3 生成分布式執(zhí)行計劃 153
技能點6.2.4 啟用并行查詢 154
技能點6.2.5 控制分布式執(zhí)行計劃 155
技能點6.2.6 優(yōu)化并行查詢 157
任務(wù)實施 使用分布式執(zhí)行計劃查詢數(shù)據(jù) 158
項目總結(jié) 160
課后習(xí)題 160
項目7 認識存儲架構(gòu) 162
項目導(dǎo)言 162
學(xué)習(xí)目標 162
任務(wù)7.1 存儲數(shù)據(jù) 162
任務(wù)描述 162
任務(wù)技能 163
技能點7.1.1 認識存儲架構(gòu) 163
技能點7.1.2 認識數(shù)據(jù)存儲 164
技能點7.1.3 認識MemTable 165
技能點7.1.4 認識SSTable 165
技能點7.1.5 認識壓縮與編碼 166
任務(wù)實施 設(shè)置學(xué)生管理數(shù)據(jù)庫中表壓縮方式與數(shù)據(jù)編碼格式 168
任務(wù)7.2 轉(zhuǎn)儲與合并 170
任務(wù)描述 170
任務(wù)技能 170
技能點7.2.1 轉(zhuǎn)儲 170
技能點7.2.2 合并 172
任務(wù)實施 轉(zhuǎn)儲所有租戶數(shù)據(jù)并合并 175
項目總結(jié) 178
課后習(xí)題 178
項目8 優(yōu)化性能與運維管理 179
項目導(dǎo)言 179
學(xué)習(xí)目標 179
任務(wù)8.1 優(yōu)化性能 179
任務(wù)描述 179
任務(wù)技能 180
技能點8.1.1 認識性能調(diào)優(yōu) 180
技能點8.1.2 優(yōu)化系統(tǒng)性能 180
技能點8.1.3 優(yōu)化業(yè)務(wù)模型 186
技能點8.1.4 性能測試 192
任務(wù)實施 OceanBase分布式數(shù)據(jù)庫性能調(diào)優(yōu) 193
任務(wù)8.2 運維管理與未來發(fā)展 196
任務(wù)描述 196
任務(wù)技能 196
技能點8.2.1 監(jiān)控與告警 196
技能點8.2.2 巡檢與問題排查 199
技能點8.2.3 應(yīng)急處理 202
技能點8.2.4 分布式數(shù)據(jù)庫未來發(fā)展 204
任務(wù)實施 檢查OceanBase分布式數(shù)據(jù)庫集群運行狀態(tài) 205
項目總結(jié) 207
課后習(xí)題 207