OceanBase數據庫源碼解析

彭煜瑋, 楊傳輝, 楊志豐編著

  • 出版商: 機械工業
  • 出版日期: 2023-06-01
  • 定價: $414
  • 售價: 8.5$352
  • 語言: 簡體中文
  • 頁數: 284
  • 裝訂: 平裝
  • ISBN: 7111723384
  • ISBN-13: 9787111723387
  • 相關分類: 資料庫
  • 立即出貨 (庫存 < 3)

商品描述

本書的主要內容包括:
OceanBase概述、OceanBase的架構、OBServer、存儲引擎、SQL引擎、事務引擎、高可用、多租戶、安全管理等。
本書盡可能沿著SQL語句的執行路徑對上述主題進行詳細介紹,
以使讀者對OceanBase的內部運作機理能有全面和深入的認識。

目錄大綱

目錄
前言
第1章OceanBase概述
1.1OceanBase簡介及發展歷程
1.2OceanBase的特性
1.3OceanBase的應用案例
1.4OceanBase的編譯和部署
1.4.1環境依賴
1.4.2構建/打包OceanBase 數據庫
1.4.3部署OceanBase
1.5OceanBase的性能
1.6小結
第2章OceanBase的架構
2.1架構概述
2.2源碼結構
2.2.1依賴庫
2.2.2內核源碼
2.2.3其他子目錄
2.3安裝目錄結構
2.3.1執行文件目錄
2.3.2配置文件目錄
2.3.3運行日誌目錄
2.3.4運行狀態目錄
2.3.5數據文件目錄
2.4ODP
2.5小結
第3章OBServer
3.1OBServer結構
3.2網絡子系統
3.3多租戶環境
3.4線程架構
3.5連接和會話管理
3.5.1ObMySQLHandler
3.5.2ObRpcHandler
3.5.3請求投送
3.5.4請求處理
3.5.5會話管理
3.6總控服務
3.7配置子系統
3.8小結
第4章存儲引擎
4.1元數據存儲
4.1.1系統表
4.1.2多版本模式服務
4.1.3DDL服務
4.1.4模式緩存
4.1.5模式刷新
4.2數據的物理存儲
4.2.1行存儲格式
4.2.2微塊
4.2.3宏塊
4.2.4SSTable和存儲文件
4.2.5MemTable
4.2.6分區組、表組等
4.2.7數據壓縮
4.3轉儲和合併
4.3.1凍結
4.3.2轉儲和Minor Compaction
4.3.3Major Compaction
4.4多級緩存
4.5小結
第5章SQL引擎
5.1SQL引擎結構
5.2解析器
5.2.1詞法分析器
5.2.2語法分析器
5.2.3SQL語句的解析
5.2.4語法樹的結構
5.3計劃緩存
5.3.1計劃和計劃緩存的結構
5.3.2緩存計劃
5.3.3查找計劃
5.3.4淘汰計劃緩存和失效
5.4語義分析器
5.4.1DROP TABLE語句的語義分析
5.4.2語句樹(邏輯計劃)結構
5.5重寫器
5.5.1預處理
5.5.2重寫
5.5.3後處理
5.6優化器
5.6.1路徑與邏輯計劃
5.6.2初始計劃生成
5.6.3並行優化
5.6.4代價模型
5.6.5代碼生成
5.7執行器
5.7.1命令執行
5.7.2計劃執行框架
5.7.3並行執行框架
5.7.4並行框架實現
5.8小結
第6章事務引擎
6.1事務管理
6.1.1事務的結構
6.1.2事務控制
6.1.3語句級原子性
6.1.4全局時間戳
6.2保存點
6.2.1實現原理
6.2.2定義保存點
6.2.3釋放保存點
6.2.4回滾到指定保存點
6.3Redo日誌
6.3.1日誌文件類型
6.3.2日誌的產生
6.3.3日誌的回放
6.3.4日誌容災
6.3.5日誌的控制與回收
6.4本地事務
6.4.1本地單分區事務
6.4.2本地多分區事務
6.5分佈式事務
6.5.1分佈式事務的構造
6.5.2兩階段提交
6.6並發控制
6.6.1MVCC
6.6.2多版本讀一致性
6.6.3多版本讀一致性實現
6.7封鎖及兩階段鎖2PL
6.7.1鎖使用
6.7.2鎖粒度和互斥
6.7.3鎖存儲
6.7.4鎖的獲取與釋放
6.7.5喚醒等待事務
6.7.6死鎖處理
6.8ELR技術
6.8.1解鎖時機
6.8.2解鎖之後數據的可見性
6.9事務隔離級別
6.10弱一致性讀
6.10.1SQL語句的一致性級別
6.10.2事務的一致性級別
6.10.3弱一致性讀配置項
6.10.4時間戳生成方式
6.11小結
第7章高可用
7.1高可用架構
7.1.1Paxos協議
7.1.2分佈式選舉
7.1.3節點故障處理
7.1.4多副本日誌同步
7.2對象閃回
7.2.1回收站
7.2.2刪除到回收站
7.2.3從回收站恢復
7.2.4清理回收站
7.3備份恢復
7.3.1物理備份架構
7.3.2日誌歸檔
7.3.3數據備份
7.3.4取消備份
7.3.5數據恢復
7.3.6邏輯備份
7.4小結
第8章多租戶
8.1租戶
8.1.1租戶管理
8.1.2租戶操作
8.2資源隔離
8.2.1租戶資源定義
8.2.2資源管理和操作
8.2.3資源隔離
8.2.4資源使用控制
8.3資源自動均衡
8.3.1自動均衡概述
8.3.2自動均衡的發起
8.3.3再均衡任務的構建與分發
8.3.4手動遷移
8.4小結
第9章安全管理
9.1身份鑑別
9.1.1鑑別方式
9.1.2身份認證全過程
9.2訪問控制
9.2.1用戶
9.2.2授予及撤銷權限
9.2.3訪問權限檢查
9.3安全審計
9.4小結