銀行業分散式資料庫設計實務

銀行業分散式資料庫設計實務

《銀行業分散式資料庫設計實務》是一本2023年機械工業出版社出版的圖書,作者是陳蓓 等。

基本介紹

  • 中文名:銀行業分散式資料庫設計實務
  • 作者:陳蓓 等
  • 出版社:機械工業出版社
  • 出版時間:2023年2月1日
  • 頁數:203 頁
  • 開本:16 開
  • 裝幀:平裝
  • ISBN:9787111719687
內容簡介,圖書目錄,

內容簡介

本書從資料庫在銀行業的套用入手,全面系統地介紹了適用於銀行業務特點的強一致性金融級分散式資料庫的研發實踐,對分散式資料庫的關鍵技術進行了分析,在介紹各種關鍵技術主流解決方案的基礎上,結合銀行業務特點對銀行所採用的技術方案進行了詳細的說明。
全書內容共分為9章。第1章介紹了銀行資料庫使用狀況和分散式資料庫技術發展現狀;第2章介紹了金融級分散式資料庫架構設計理念;第3~8章介紹了分散式資料庫的關鍵技術,包括分散式查詢最佳化、分散式事務管理、分散式並發控制、批量處理、可靠性、擴展性等內容;第9章介紹了分散式資料庫在銀行的套用實踐。
本書通過理論結合實踐的方式,深入淺出地介紹了金融級分散式資料庫的理論知識和技術實踐,適合金融IT從業人員和分散式資料庫設計人員選擇作為技術參考書。

圖書目錄

前言
第1章 概述 / 1
1.1 基本概念與理論 / 1
1.1.1 關係數據模型和關係資料庫 / 1
1.1.2 分散式資料庫的概念和特點 / 3
1.1.3 CAP理論 / 4
1.1.4 大數據與分散式資料庫 / 6
1.2 銀行業的資料庫套用狀況 / 7
1.2.1 銀行業的業務系統和資料庫 / 7
1.2.2 銀行業當前資料庫套用的挑戰 / 10
1.2.3 銀行業資料庫的套用方向 / 11
1.3 分散式資料庫概述 / 13
1.3.1 分散式資料庫的由來和發展 / 13
1.3.2 分散式資料庫的優勢 / 16
1.3.3 分散式資料庫的挑戰 / 18
1.3.4 分散式資料庫在銀行業中的套用前景 / 19
1.4 本章小結 / 20
第2章 分散式資料庫架構設計 / 21
2.1 架構設計 / 21
2.1.1 總體邏輯架構 / 21
2.1.2 總體物理架構 / 24
2.1.3 計算節點設計 / 26
2.1.4 數據節點設計 / 29
2.1.5 管理節點設計 / 30
2.1.6 全局事務管理器設計 / 33
2.2 存儲引擎選擇 / 33
2.2.1 PostgreSQL / 34
2.2.2 MySQL / 34
2.2.3 MariaDB / 35
2.2.4 資料庫引擎選擇因素 / 35
2.3 本章小結 / 35
第3章 分散式查詢最佳化 / 37
3.1 概述 / 37
3.2 最佳化器基礎 / 40
3.3 基於規則的最佳化 / 51
3.4 基於成本的最佳化 / 68
3.5 銀行業實踐 / 72
3.6 本章小結 / 75
第4章 分散式事務管理 / 76
4.1 事務概述 / 76
4.1.1 事務的定義 / 76
4.1.2 分散式事務 / 79
4.1.3 BASE模型 / 80
4.2 分散式事務模型 / 81
4.2.1 兩階段提交模型 / 82
4.2.2 三階段提交模型 / 84
4.2.3 最終一致性事務模型 / 86
4.3 分散式事務實踐 / 88
4.3.1 基本原理 / 88
4.3.2 異常處理 / 91
4.4 本章小結 / 92
第5章 資料庫並發控制 / 94
5.1 並發控制概述 / 94
5.2 基於加鎖的並發控制 / 95
5.2.1 鎖類型 / 95
5.2.2 並發控制原理 / 97
5.2.3 死鎖和死鎖檢測 / 102
5.3 基於時間戳的並發控制 / 105
5.3.1 時間戳類型 / 105
5.3.2 並發控制原理 / 106
5.3.3 最佳化與改進 / 106
5.4 多版本並發控制原理 / 106
5.5 樂觀並發控制 / 107
5.6 分散式並發控制實踐 / 109
5.7 本章小結 / 112
第6章 數據批量處理 / 113
6.1 數據導入導出 / 113
6.1.1 導入導出概述 / 114
6.1.2 分散式導入導出實踐 / 115
6.2 存儲過程 / 120
6.2.1 存儲過程概述 / 120
6.2.2 分散式存儲過程實踐 / 122
6.3 游標 / 125
6.3.1 游標概述 / 126
6.3.2 分散式游標設計 / 129
6.4 本章小結 / 133
第7章 可靠性 / 135
7.1 組件高可靠 / 136
7.1.1 Paxos協定 / 136
7.1.2 計算節點高可靠 / 139
7.1.3 數據節點高可靠 / 140
7.1.4 全局事務管理器高可靠 / 141
7.1.5 管理節點高可靠 / 142
7.2 同城災備 / 143
7.2.1 概述 / 143
7.2.2 同城災備設計 / 144
7.2.3 同城災備切換實踐 / 145
7.3 異地容災 / 146
7.3.1 概述 / 146
7.3.2 異地容災設計 / 146
7.3.3 異地容災實踐 / 148
7.4 備份與恢復 / 150
7.4.1 分散式備份設計 / 151
7.4.2 分散式恢復設計 / 152
7.5 本章小結 / 153
第8章 擴展性 / 155
8.1 服務擴展性 / 155
8.1.1 全局事務管理器的擴展性 / 155
8.1.2 計算節點的擴展性 / 156
8.2 數據擴展性 / 160
8.2.1 分片技術 / 161
8.2.2 數據重分布方案 / 167
8.2.3 數據重分布實踐 / 170
8.3 本章小結 / 174
第9章 分散式資料庫套用實踐 / 176
9.1 集群規劃 / 176
9.1.1 概述 / 176
9.1.2 存儲規劃 / 177
9.1.3 組網規劃 / 178
9.2 數據模型設計 / 179
9.2.1 概述 / 179
9.2.2 實體關係設計 / 180
9.2.3 表結構設計 / 181
9.2.4 表分布性設計 / 183
9.3 在線上交易開發實踐 / 185
9.3.1 模型設計 / 185
9.3.2 套用開發 / 188
9.3.3 性能指標 / 191
9.4 日終批處理開發實踐 / 192
9.4.1 單節點存儲過程 / 192
9.4.2 游標式操作 / 194
9.5 運維管理 / 195
9.5.1 系統安裝和升級 / 195
9.5.2 系統擴容 / 196
9.5.3 系統監控 / 197
9.5.4 常用運維工具 / 200
9.6 本章小結 / 201
附錄 / 202

相關詞條

熱門詞條

聯絡我們