《商業銀行分散式架構實踐》2019年11月清華大學出版社出版的圖書,作者是牛新莊。
基本介紹
- 書名:商業銀行分散式架構實踐
- 作者:牛新莊
- ISBN:9787302536086
- 定價:128元
- 出版社:清華大學出版社
- 出版時間:2019.11
內容簡介,圖書目錄,
內容簡介
《商業銀行分散式架構實踐》從理念、技術、工程實踐、管理等方面系統介紹民生銀行分散式架構轉型實踐的先進經驗。首先講述商業銀行進行分散式架構轉型的必要性。接著分析適合金融行道寒茅鍵業的分散式架踏歡煮榆構設計模式,討論關鍵技術,如服務治理、分散式數據訪問、分散式事務、訊息中心、分散式存儲等,並重點介紹對於保證銀行業務連續性至關重要的高可用和災備方案。此後列出組織架構建設、分散式架構轉型改造的要點。最後結合三個民生銀行分散式系統建設實例 (核心賬務系統、支付結算系統、線上貸款系統 ),詳述實施分散式架構改造的過程。
圖書目錄
第1章 商業銀行科技轉型思考與探索 1
1.1 當前時代背景下的銀行業務特性 2
1.2 新業態下銀行科技特性與架構轉型思考 6
1.2.1 新時代背景下銀行信息科技特性 7
1.2.2 銀行科技架構轉型思考 9
1.3 分散式架構的選擇 12
第2章 分散式系統建設理念 17
2.1 分散式架構 17
2.2 分散式架構轉型理念 19
2.3 分散式架構轉型中的挑戰 21
2.3.1 “分”的挑戰 21
2.3.2 “合”的挑戰 22
2.4 分散式經典理論 24
2.4.1 ACID理論 25
2.4.2 CAP理論 26
2.4.3 BASE理論 28
第3章 分散式架構設計模式 31
3.1 分散式套用設計 31
3.1.1 分散式套用設計原則 31
3.1.2 分散式套用服務設計在金融行業中面臨的問題和挑戰 32
3.1.3 分散式套用服務實施建議 33
3.2 套用設計模式 38
3.2.1 通道型套用 39
3.2.2 前置網關型套用 41
3.2.3 讀寫分離產品型套用(包括數據型套用) 42
3.2.4 分庫分表型套用 44
3.2.5 分區多活產品型套用 47
第4章 關鍵技術能力建設 51
4.1 雲平台(基礎設施彈性) 51
4.1.1 發現雲計算 51
4.1.2 認識雲計算 53
4.1.3 雲計算和分散式技術 56
4.1.4 金融行業遇到雲計算 57
4.1.5 金融行業IaaS建設探索 60
4.1.6 金融行業PaaS參考架構 62
4.1.7 雲循少計算技術未來展望 64
4.2 服務治理 65
4.2.1 服務治理技術概述 65
4.2.2 金融行業服務治理實施策略 78
4.3 分散式數據訪問 86
4.3.1 選擇分散式資料庫方案 87
4.3.2 金融核心數據分庫分表拆分方案 88
4.3.3 分庫分表中間件 90
4.3.4 數據擴容 98
4.3.5 結語 100
4.4 分散式事務 101
4.4.1 單庫事務 101
4.4.2 最大努力一階段提交(Best Effort 1PC) 102
4.4.3 XA兩階段提交 103
4.5 訊息中心 104
4.5.1 套用場景和解決問題 105
4.5.2 實現方式及通用設計 106
4.5.3 灑洪龍訊息中心實踐 108
4.5.4 套用使用要點和規範 112
4.5.5 典型開源技術及對比 114
4.6 全局序嚷估埋列號生成器 116
4.6.1 全局序列生成器技術架構 116
4.6.2 全局序列號生成器服務接口設計 118
4.7 快取 118
4.7.1 快取介紹 118
4.7.2 本地快取 120
4.7.3 套用級快取 122
4.7.4 分散式快取 129
4.7.5 探索和實踐 129
4.7.6 總結和展望 131
4.8 分散式存儲 131
4.8.1 分散式存儲介紹 131
4.8.2 分布嬸糊棄式存儲在金融行業的前景 132
4.8.3 分散式存儲發展方向 134
4.8.4 分散式存儲部署使用原則 135
4.8.5 分散式存儲部署架構 136
4.9 大數據技術 137
4.9.1 大數據概述 137
4.9.2 銀行數據架構設計 140
4.9.3 結語 152
第5章 高淚拳道可用、同城雙活與災備 155
5.1 分散式多活技術架構 155
5.1.1 分散式架構雙活設計原則 155
5.1.2 分區多活架構設計 156
5.2 資料庫高可用與災備技術 158
5.2.1 資料庫高可用性選型 158
5.2.2 MySQL高可用方案的具體實現 159
5.2.3 MySQL的同城與容災方案 160
5.3 小結 164
第6章 開發運行效能建設 165
6.1 挑戰、背景與目標 165
6.1.1 機遇與挑戰 165
6.1.2 銀行信息科技的發展趨勢 166
6.1.3 分散式架構下的特點與難題 167
6.1.4 目標 167
6.2 DevOps體系 169
6.3 DevOps流程體系 174
6.4 DevOps整體設計思路 175
6.4.1 金融行業流程體系現狀 175
6.4.2 DevOps整體設計思路 176
6.5 DevOps體系建設 178
6.5.1 快速類流程體系整體思路 178
6.5.2 傳統類流程體系整體思路 180
6.6 DevOps核心領域建設 180
6.6.1 需求條目化管理 180
6.6.2 分支管理 181
6.6.3 持續集成 182
6.6.4 持續交付 184
6.7 運維體系化建設 187
6.7.1 分散式環境下運維的特點與挑戰 187
6.7.2 分散式運維支撐體系 187
第7章 組織架構建設 193
7.1 文化 193
7.1.1 組織意識 193
7.1.2 風險意識 194
7.1.3 規範意識 195
7.1.4 工具意識 196
7.1.5 運營意識 197
7.2 組織結構 198
7.3 制度建設 203
7.3.1 關於制度制定方面 203
7.3.2 關於工程作業以及制度執行方面 205
7.4 人才 205
7.4.1 專業化 206
7.4.2 多元化 206
7.4.3 積累和傳承 207
7.4.4 外部合作 208
7.5 小結 208
第8章 銀行分散式架構改造要點與實施階段劃分 209
8.1 金融行業分散式架構改造需求點 209
8.1.1 吞吐量與性能需求 209
8.1.2 系統可用性需求 210
8.1.3 數據一致性需求 210
8.1.4 容災與備份需求 210
8.1.5 系統安全性需求 211
8.1.6 運維自動化需求 211
8.2 分散式架構分層解決方案及實施階段劃分 212
8.3 分散式金融架構願景 215
第9章 大型商業銀行分散式系統建設實例 219
9.1 大型商業銀行分散式核心賬務系統 219
9.1.1 中國民生銀行分散式核心繫統建設背景與歷程 219
9.1.2 構建過程 221
9.1.3 項目成果 228
9.1.4 未來展望 230
9.2 大型商業銀行分散式支付結算系統 230
9.2.1 分散式支付結算系統建設項目背景 230
9.2.2 分散式支付結算系統建設的意義 231
9.2.3 支付結算系統面對的交易環境 231
9.2.4 分散式支付結算系統建設方案 232
9.2.5 結語 246
9.3 大型商業銀行分散式線上貸款系統 247
9.3.1 背景與概述 247
9.3.2 貸款領域模型設計實現 247
9.3.3 分散式貸款系統的架構設計 252
9.3.4 批處理方案設計 257
9.3.5 分散式改造的數據遷移方案 261
9.3.6 日常運維工具介紹 264
9.3.7 結語 265
4.4.3 XA兩階段提交 103
4.5 訊息中心 104
4.5.1 套用場景和解決問題 105
4.5.2 實現方式及通用設計 106
4.5.3 訊息中心實踐 108
4.5.4 套用使用要點和規範 112
4.5.5 典型開源技術及對比 114
4.6 全局序列號生成器 116
4.6.1 全局序列生成器技術架構 116
4.6.2 全局序列號生成器服務接口設計 118
4.7 快取 118
4.7.1 快取介紹 118
4.7.2 本地快取 120
4.7.3 套用級快取 122
4.7.4 分散式快取 129
4.7.5 探索和實踐 129
4.7.6 總結和展望 131
4.8 分散式存儲 131
4.8.1 分散式存儲介紹 131
4.8.2 分散式存儲在金融行業的前景 132
4.8.3 分散式存儲發展方向 134
4.8.4 分散式存儲部署使用原則 135
4.8.5 分散式存儲部署架構 136
4.9 大數據技術 137
4.9.1 大數據概述 137
4.9.2 銀行數據架構設計 140
4.9.3 結語 152
第5章 高可用、同城雙活與災備 155
5.1 分散式多活技術架構 155
5.1.1 分散式架構雙活設計原則 155
5.1.2 分區多活架構設計 156
5.2 資料庫高可用與災備技術 158
5.2.1 資料庫高可用性選型 158
5.2.2 MySQL高可用方案的具體實現 159
5.2.3 MySQL的同城與容災方案 160
5.3 小結 164
第6章 開發運行效能建設 165
6.1 挑戰、背景與目標 165
6.1.1 機遇與挑戰 165
6.1.2 銀行信息科技的發展趨勢 166
6.1.3 分散式架構下的特點與難題 167
6.1.4 目標 167
6.2 DevOps體系 169
6.3 DevOps流程體系 174
6.4 DevOps整體設計思路 175
6.4.1 金融行業流程體系現狀 175
6.4.2 DevOps整體設計思路 176
6.5 DevOps體系建設 178
6.5.1 快速類流程體系整體思路 178
6.5.2 傳統類流程體系整體思路 180
6.6 DevOps核心領域建設 180
6.6.1 需求條目化管理 180
6.6.2 分支管理 181
6.6.3 持續集成 182
6.6.4 持續交付 184
6.7 運維體系化建設 187
6.7.1 分散式環境下運維的特點與挑戰 187
6.7.2 分散式運維支撐體系 187
第7章 組織架構建設 193
7.1 文化 193
7.1.1 組織意識 193
7.1.2 風險意識 194
7.1.3 規範意識 195
7.1.4 工具意識 196
7.1.5 運營意識 197
7.2 組織結構 198
7.3 制度建設 203
7.3.1 關於制度制定方面 203
7.3.2 關於工程作業以及制度執行方面 205
7.4 人才 205
7.4.1 專業化 206
7.4.2 多元化 206
7.4.3 積累和傳承 207
7.4.4 外部合作 208
7.5 小結 208
第8章 銀行分散式架構改造要點與實施階段劃分 209
8.1 金融行業分散式架構改造需求點 209
8.1.1 吞吐量與性能需求 209
8.1.2 系統可用性需求 210
8.1.3 數據一致性需求 210
8.1.4 容災與備份需求 210
8.1.5 系統安全性需求 211
8.1.6 運維自動化需求 211
8.2 分散式架構分層解決方案及實施階段劃分 212
8.3 分散式金融架構願景 215
第9章 大型商業銀行分散式系統建設實例 219
9.1 大型商業銀行分散式核心賬務系統 219
9.1.1 中國民生銀行分散式核心繫統建設背景與歷程 219
9.1.2 構建過程 221
9.1.3 項目成果 228
9.1.4 未來展望 230
9.2 大型商業銀行分散式支付結算系統 230
9.2.1 分散式支付結算系統建設項目背景 230
9.2.2 分散式支付結算系統建設的意義 231
9.2.3 支付結算系統面對的交易環境 231
9.2.4 分散式支付結算系統建設方案 232
9.2.5 結語 246
9.3 大型商業銀行分散式線上貸款系統 247
9.3.1 背景與概述 247
9.3.2 貸款領域模型設計實現 247
9.3.3 分散式貸款系統的架構設計 252
9.3.4 批處理方案設計 257
9.3.5 分散式改造的數據遷移方案 261
9.3.6 日常運維工具介紹 264
9.3.7 結語 265