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