SequoiaDB分散式資料庫權威指南

SequoiaDB分散式資料庫權威指南

《SequoiaDB分散式資料庫權威指南》是2021年12月電子工業出版社出版的圖書,作者是許建輝。

面向雲原生時代的彈性數據基礎設施與商業化分散式資料庫產品架構+管理+最佳化解決方案實戰詳解。

基本介紹

  • 中文名:SequoiaDB分散式資料庫指南
  • 作者:許建輝 等
  • 出版時間:2021年12月
  • 出版社:電子工業出版社
  • 頁數:360 頁
  • ISBN:9787121422911
  • 定價:99 元
  • 開本:16 開
內容簡介,圖書目錄,作者簡介,

內容簡介

揭秘被業界廣泛採用的巨杉資料庫設計實現原理,提供行業套用案例及Best Practice。

圖書目錄

第 1章 分散式資料庫行業發展 ......................................................................................... 1
1.1 分散式資料庫的行業背景與發展軌跡 ...................................................................1
1.1.1 螺旋上升、新舊交替的資料庫歷史 ..........................................................2
1.1.2 新一代分散式資料庫的發展方向:湖倉一體架構 ..................................3
1.2 巨杉資料庫公司及其產品簡介...............................................................................5
1.2.1 SequoiaDB 的產品概述 ..............................................................................5
1.2.2 SequoiaDB 的核心特性 ..............................................................................7
1.2.3 SequoiaDB 的整體架構 ............................................................................ 11
第 2章 SequoiaDB 行業套用及最佳實踐 ....................................................................... 14
2.1 企業套用場景 ........................................................................................................14
2.1.1 分散式在線上交易業務 ...............................................................................14
2.1.2 數據中台服務 ...........................................................................................16
2.1.3 內容管理服務 ...........................................................................................18
2.2 企業級套用案例 ....................................................................................................20
2.2.1 某銀行的分散式資料庫實踐....................................................................20
2.2.2 某省級農信社的在線上交易業務套用實踐 ................................................23
第 3章 SequoiaDB 基礎知識 .......................................................................................... 30
3.1 SequoiaDB 的安裝和部署 .....................................................................................30
3.1.1 軟硬體環境需求 .......................................................................................30
3.1.2 Linux 的推薦配置 .....................................................................................36
3.1.3 資料庫引擎的安裝 ...................................................................................43
3.1.4 集群模式部署 ...........................................................................................45
3.1.5 Docker 模式部署 .......................................................................................48
3.2 MySQL 實例的基本操作 ......................................................................................52
3.2.1 配置 SequoiaDB 服務 ...............................................................................52
3.2.2 啟動存儲集群 ...........................................................................................53
3.2.3 啟動 MySQL 服務 ....................................................................................54
3.2.4 創建表和索引 ...........................................................................................55
3.2.5 CRUD ........................................................................................................57
3.3 SDB Shell 模式 ......................................................................................................58
3.3.1 啟動 Shell ..................................................................................................58
3.3.2 SDB Shell 的基本操作 .............................................................................60
3.3.3 使用 SDB Shell 執行腳本 ........................................................................61
第 4章 資料庫實例 ......................................................................................................... 64
4.1 MySQL 實例 ..........................................................................................................64
4.1.1 MySQL 實例的安裝和部署 .....................................................................65
4.1.2 MySQL 實例的使用方法 .........................................................................66
4.1.3 MySQL 開發 — JDBC 驅動程式 ...........................................................69
4.1.4 MySQL 開發 — ODBC 驅動程式 .........................................................72
4.2 PostgreSQL 實例 ....................................................................................................75
4.2.1 PostgreSQL 實例的安裝和部署 ...............................................................75
4.2.2 PostgreSQL 實例的使用方法 ...................................................................78
4.2.3 PostgreSQL 開發 — JDBC 驅動程式 ....................................................83
4.2.4 PostgreSQL 開發 — ODBC 驅動程式 ...................................................86
4.3 SparkSQL 實例 ......................................................................................................89
4.3.1 SparkSQL 實例的安裝 ..............................................................................90
4.3.2 SparkSQL 實例的使用方法 ......................................................................90
4.3.3 Spark 命令行的連線 .................................................................................94
4.3.4 Spark 開發 — JDBC 驅動程式 ..............................................................97
4.4 MariaDB 實例 ...................................................................................................... 106
4.4.1 MariaDB 實例的安裝和部署 ................................................................. 107
4.4.2 MariaDB 實例的使用方法 ..................................................................... 109
4.5 S3 實例 ................................................................................................................. 111
4.5.1 S3 實例的安裝操作 ................................................................................ 111
4.5.2 S3 實例的基本讀/寫操作 ....................................................................... 115
4.5.3 S3 實例的命令行連線 ............................................................................ 117
4.5.4 S3 實例的 Java 開發樣例 ....................................................................... 120
4.6 SequoiaFS 檔案系統實例 .................................................................................... 124
4.6.1 檔案系統實例的安裝和部署.................................................................. 125
4.6.2 掛載目錄 ................................................................................................. 127
4.6.3 數據設計 ................................................................................................. 133
4.6.4 API ........................................................................................................... 139
4.7 JSON 實例 ............................................................................................................ 141
4.7.1 JSON 實例的安裝和部署 ....................................................................... 142
4.7.2 JSON 實例的使用 ................................................................................... 142
4.7.3 JSON 實例的開發 ................................................................................... 142
第 5章 架構和數據模型 ................................................................................................ 148
5.1 節點 ...................................................................................................................... 149
5.1.1 SQL 節點 ................................................................................................. 149
5.1.2 協調節點 ................................................................................................. 150
5.1.3 數據節點 ................................................................................................. 152
5.1.4 編目節點 ................................................................................................. 154
5.1.5 資源管理節點 ......................................................................................... 156
5.2 複製 ...................................................................................................................... 157
5.2.1 複製組的原理 ......................................................................................... 158
5.2.2 部署複製組 ............................................................................................. 163
5.2.3 複製組選舉 ............................................................................................. 167
5.2.4 複製組監控 ............................................................................................. 169
5.2.5 主備一致性 ............................................................................................. 172
5.3 分區 ...................................................................................................................... 174
5.3.1 資料庫分區的原理 ................................................................................. 175
5.3.2 分區配置 ................................................................................................. 177
5.3.3 分區索引 ................................................................................................. 180
5.3.4 多維分區 ................................................................................................. 181
5.4 分散式事務 .......................................................................................................... 183
5.4.1 事務日誌 ................................................................................................. 184
5.4.2 二階段提交 ............................................................................................. 186
5.4.3 隔離級別 ................................................................................................. 188
5.4.4 事務配置 ................................................................................................. 191
5.5 數據模型 .............................................................................................................. 195
5.5.1 數據模型概述 ......................................................................................... 195
5.5.2 文檔記錄 ................................................................................................. 199
5.5.3 集合 ......................................................................................................... 201
5.5.4 集合空間 ................................................................................................. 201
5.5.5 大對象 ..................................................................................................... 204
5.5.6 索引 ......................................................................................................... 208
5.5.7 全文索引 ................................................................................................. 212
5.5.8 序列 ......................................................................................................... 218
5.6 時間序列 .............................................................................................................. 225
5.6.1 邏輯時間 ................................................................................................. 226
5.6.2 工具 ......................................................................................................... 226
第 6章 進階使用與運維 ................................................................................................ 237
6.1 數據遷移 .............................................................................................................. 237
6.1.1 從 CSV 檔案遷移至 SequoiaDB ............................................................ 238
6.1.2 從 JSON 檔案遷移至 SequoiaDB ........................................................... 240
6.1.3 實時的第三方數據複製 ......................................................................... 241
6.1.4 數據導出 ................................................................................................. 248
6.2 版本升級 .............................................................................................................. 253
6.2.1 兼容性列表 ............................................................................................. 254
6.2.2 離線升級 ................................................................................................. 255
6.2.3 滾動升級 ................................................................................................. 256
6.3 擴容/縮容 ............................................................................................................. 257
6.3.1 新增伺服器 ............................................................................................. 257
6.3.2 在伺服器內新增節點 ............................................................................. 258
6.3.3 集群伺服器的縮容 ................................................................................. 262
6.3.4 集群伺服器內節點的縮容 ..................................................................... 266
6.4 備份與恢復 .......................................................................................................... 268
6.4.1 備份與恢復的原理 ................................................................................. 268
6.4.2 數據的備份 ............................................................................................. 270
6.4.3 數據的恢復 ............................................................................................. 271
6.4.4 日誌歸檔 ................................................................................................. 275
6.5 資料庫的監控 ...................................................................................................... 277
6.5.1 監控節點 ................................................................................................. 277
6.5.2 監控集群 ................................................................................................. 278
6.5.3 監控工具 sdbtop ...................................................................................... 280
6.6 高可用性與容災 .................................................................................................. 288
6.6.1 同城雙中心部署 ..................................................................................... 289
6.6.2 兩地三中心部署 ..................................................................................... 303
6.6.3 三地五中心部署 ..................................................................................... 304
6.6.4 容災工具的使用 ..................................................................................... 306
6.7 故障診斷 .............................................................................................................. 325
6.7.1 熱點問題的處理 ..................................................................................... 325
6.7.2 因 CPU 占用率過高所導致的讀/寫延遲增加及其相應的處理方法 ..... 332
6.7.3 磁碟 I/O 負載過高及其相應的處理方法 .............................................. 335
6.8 性能調優 .............................................................................................................. 336
6.8.1 性能瓶頸的診斷 ..................................................................................... 337
6.8.2 集群性能的監控 ..................................................................................... 339
第 7章 工具和生態 ....................................................................................................... 343
7.1 數據管理工具 ...................................................................................................... 343
7.2 SAC ...................................................................................................................... 344
7.3 SequoiaDB Cloud 多雲管理平台 ........................................................................ 344
7.4 巨杉生態社區 ...................................................................................................... 345
7.4.1 巨杉學的目標 ......................................................................................... 345
7.4.2 巨杉學的優勢 ......................................................................................... 346
7.4.3 關於認證考試 ......................................................................................... 346

作者簡介

許建輝,巨杉資料庫(SequoiaDB)公司的合伙人兼研發副總裁,擁有超過12年資料庫、分散式架構研發經驗。2012年加入巨杉資料庫公司,作為總架構師,他負責資料庫的架構設計、資料庫技術創新和研發管理工作,協助將巨杉資料庫服務於金融、能源、運營商等多個行業及政府部門,為眾多客戶提供堅實的數據基礎設施。他曾為華為分散式資料庫和分散式存儲團隊成員,是國內最早的一批研究分散式技術的開拓者。
陳元熹,巨杉資料庫(SequoiaDB)公司資深技術總監,具有近20年領先的軟硬體協同設計經驗,長期關注資料庫前沿技術的研究。他是IBM加拿大多倫多實驗室前資深架構研發工程師,擁有12年DB2 LUW研發經驗,獲得DB2 LUW高級資料庫管理員和開發人員認證;曾是華為2012實驗室高級研究員、首席架構師,從事大數據、NFV、計算生物信息學方面的研究工作,曾任華為公司資料庫專家組委員。

相關詞條

熱門詞條

聯絡我們