●第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.1ACID理論25
2.4.2CAP理論26
2.4.3BASE理論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優選努力一階段提交(BestEffort1PC)102
4.4.3XA兩階段提交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.2MySQL高可用方案的具體實現159
5.2.3MySQL的同城與容災方案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.2DevOps體繫169
6.3DevOps流程體繫174
6.4DevOps整體設計思路175
6.4.1金融行業流程體繫現狀175
6.4.2DevOps整體設計思路176
6.5DevOps體繫建設178
6.5.1快速類流程體繫整體思路178
6.5.2傳統類流程體繫整體思路180
6.6DevOps核心領域建設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化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