基于微服務的銀行業(yè)務系統(tǒng)的設計與實現(xiàn)
發(fā)布時間:2024-12-03 22:04
在當前的金融生態(tài)下,服務器每分每秒都會收到成百上千的交易請求,以大型機為平臺的集中式服務器架構已無法負載如此密集的請求了。與此同時,已有一部分金融企業(yè)選擇用微服務架構來構建自己的系統(tǒng)應用。但是,與大型機相比,基于x86平臺的微服務架構雖然擁有著高并發(fā)等眾多優(yōu)點,卻也無法完全替代擁有著高穩(wěn)定性的大型機平臺。為此,本文設計了一個基于Dubbo微服務,微型機與LinuxONE大型機混合的分布式集群銀行基礎業(yè)務系統(tǒng),來改善這種兩難情況。LinuxONE是建立在大型機平臺上,與開放源碼結合而成的服務器,它的出現(xiàn)使得微服務架構于大型機上運行并應用成為可能。本文將x86平臺的微服務架構應用到LinuxONE服務器上,與x86服務器共同構建服務器集群,驗證微服務于LinuxONE上可行性的同時,緩解金融生態(tài)重整的成本。本文主要基于Dubbo、zookeeper、Docker等技術搭建了x86與LinuxONE混合的服務器集群,基于TCC編寫了銀行核心業(yè)務應用對架構吞吐量等進行了測試。本文首先分析項目的背景以及意義,在此基礎上,對微服務等相關技術進行了對比介紹。然后,對本文服務器結構進行設計,并對系統(tǒng)代碼...
【文章頁數(shù)】:66 頁
【學位級別】:碩士
【文章目錄】:
摘要
Abstract
1 緒論
1.1 背景
1.1.1 金融生態(tài)背景
1.1.2 軟件開發(fā)發(fā)展趨勢
1.2 意義
1.3 國內外研究現(xiàn)狀
1.4 本文的主要工作
2 相關技術
2.1 LinuxONE平臺
2.2 微服務框架
2.2.1 Dubbo框架
2.2.2 SpringCloud框架
2.2.3 框架對比
2.3 注冊中心
2.3.1 Zookeeper注冊中心
2.3.2 Redis注冊中心
2.3.3 注冊中心對比
2.4 分布式事務機制
2.4.1 兩階段提交模型
2.4.2 TCC分布式事務模型
2.4.3 RabbitMQ消息中間件
2.4.4 分布式事務處理機制對比
2.5 樂觀鎖
2.6 Docker容器
3 系統(tǒng)分析
3.1 可行性分析
3.2 功能性需求分析
3.3 非功能性需求分析
3.4 本章小結
4 設計與實現(xiàn)
4.1 總體設計
4.2 詳細設計
4.2.1 代碼邏輯設計
4.2.2 數(shù)據(jù)庫設計
4.3 系統(tǒng)實現(xiàn)
5 系統(tǒng)測試
5.1 服務器環(huán)境配置
5.2 測試工具
5.2.1 Jmeter測試工具
5.2.2 Nmon測試工具
5.3 測試結果
結論
參考文獻
致謝
本文編號:4014215
【文章頁數(shù)】:66 頁
【學位級別】:碩士
【文章目錄】:
摘要
Abstract
1 緒論
1.1 背景
1.1.1 金融生態(tài)背景
1.1.2 軟件開發(fā)發(fā)展趨勢
1.2 意義
1.3 國內外研究現(xiàn)狀
1.4 本文的主要工作
2 相關技術
2.1 LinuxONE平臺
2.2 微服務框架
2.2.1 Dubbo框架
2.2.2 SpringCloud框架
2.2.3 框架對比
2.3 注冊中心
2.3.1 Zookeeper注冊中心
2.3.2 Redis注冊中心
2.3.3 注冊中心對比
2.4 分布式事務機制
2.4.1 兩階段提交模型
2.4.2 TCC分布式事務模型
2.4.3 RabbitMQ消息中間件
2.4.4 分布式事務處理機制對比
2.5 樂觀鎖
2.6 Docker容器
3 系統(tǒng)分析
3.1 可行性分析
3.2 功能性需求分析
3.3 非功能性需求分析
3.4 本章小結
4 設計與實現(xiàn)
4.1 總體設計
4.2 詳細設計
4.2.1 代碼邏輯設計
4.2.2 數(shù)據(jù)庫設計
4.3 系統(tǒng)實現(xiàn)
5 系統(tǒng)測試
5.1 服務器環(huán)境配置
5.2 測試工具
5.2.1 Jmeter測試工具
5.2.2 Nmon測試工具
5.3 測試結果
結論
參考文獻
致謝
本文編號:4014215
本文鏈接:http://www.sikaile.net/kejilunwen/ruanjiangongchenglunwen/4014215.html
最近更新
教材專著