●前言
第1章概述/1
1.1基本概念與理論/1
1.1.1關繫數據模型和關繫數據庫/1
1.1.2分布式數據庫的概念和特點/3
1.1.3CAP理論/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 tgreSQL/34
2.2.2MySQL/34
2.2.3MariaDB/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.3BASE模型/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.1Paxos協議/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
本書從數據庫在銀行業的應用入手,全面繫統地介紹了適用於銀行業務特點的強一致性金融級分布式數據庫的研發實踐,對分布式數據庫的關鍵技術進行了分析,在介紹各種關鍵技術主流解決方案的基礎上,結合銀行業務特點對銀行所采用的技術方案進行了詳細的說明。全書內容共分為9章。第1章介紹了銀行數據庫使用狀況和分布式數據庫技術發展現狀;第2章介紹了金融級分布式數據庫架構設計理念;第3~8章介紹了分布式數據庫的關鍵技術,包括分布式查詢優化、分布式事務管理、分布式並發控制、批量處理、可靠性、擴展性等內容;第9章介紹了分布式數據庫在銀行的應用實踐。本書通過理論結合實踐的方式,深入淺出地介紹了金融級分布式數據庫的理論知識和技術實踐,適合金融IT從業人員和分布式數據庫設計人員選擇作為技術參考書。