(3)貸款相關(guān)功能:申請(qǐng)貸款或信用卡;網(wǎng)上增加透支額度
(4)投資帳戶相關(guān)微服務(wù):購買和管理投資賬戶;查看使用投資研究;網(wǎng)上投資推薦.
2. 微服務(wù)的劃分
基于微服務(wù)的網(wǎng)上銀行系統(tǒng)是融合微服務(wù)架構(gòu)思想和軟件三層架構(gòu)設(shè)計(jì)思想進(jìn)行構(gòu)造。首先,在整體架構(gòu)層面,在滿足系統(tǒng)非功能性需求的前提下進(jìn)行兩級(jí)拆分,將整個(gè)系統(tǒng)功能模塊拆分為多個(gè)顆粒度盡可能小的微服務(wù)子系統(tǒng),分別是個(gè)人帳戶管理微服務(wù)********、轉(zhuǎn)賬微服務(wù)、貸款微服務(wù)和********投資微服務(wù)。其次,在代碼層面,按照軟件三層架構(gòu)設(shè)計(jì)思想,將每個(gè)功能模塊內(nèi)的代碼層級(jí)分為展現(xiàn)層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層,三層之間通過微服務(wù)包裝成獨(dú)立的系統(tǒng)級(jí)應(yīng)用并通過接口和網(wǎng)絡(luò)向外提供服務(wù)?;谖⒎?wù)的網(wǎng)上銀行系統(tǒng)的總體架構(gòu)圖如圖所示。
如圖所以,我們可以大概將微服務(wù)進(jìn)行劃分。
(1)帳戶管理微服務(wù),我們主要是實(shí)現(xiàn)用戶對(duì)個(gè)人帳戶的管理,包括個(gè)人賬戶轉(zhuǎn)賬;管理你所有的賬戶;查看最新的帳戶報(bào)表和余額;查看自動(dòng)更新的支出報(bào)告;查看付款歷史;將數(shù)據(jù)與個(gè)人理財(cái)程序整合;修改聯(lián)系方式;核實(shí)條款和條件;信息反饋,他需要與用戶相關(guān)的數(shù)據(jù)庫進(jìn)行交互。
(2)轉(zhuǎn)賬微服務(wù)是要實(shí)現(xiàn)付款轉(zhuǎn)賬等操作,主要包括:電子賬單支付服務(wù),實(shí)現(xiàn)匯款功能;提前安排付款;個(gè)人帳戶之間轉(zhuǎn)賬;查看已支付賬單;網(wǎng)上訂購旅行支票,它需要保存用戶的信息,并且存儲(chǔ)在轉(zhuǎn)賬的相關(guān)數(shù)據(jù)庫。
(3)貸款微服務(wù),主要幫助用戶實(shí)現(xiàn)貸款以及信用卡的相關(guān)操作,包括申請(qǐng)貸款或信用卡;網(wǎng)上增加透支額度,需要和支付相關(guān)的數(shù)據(jù)庫交互。
(4)投資微服務(wù),主要是幫助用戶完成投資相關(guān)功能,包括購買和管理投資賬戶;查看使用投資研究;網(wǎng)上投資推薦,也需要和數(shù)據(jù)庫交互。
(5)其他微服務(wù),還要實(shí)現(xiàn)的相關(guān)微服務(wù)有注冊發(fā)現(xiàn)微服務(wù)、配置微服務(wù)、網(wǎng)關(guān)微服務(wù)等。
二、使用的技術(shù)以及分析
===================
微服務(wù)(Microservices)是一種架構(gòu)風(fēng)格,一個(gè)大型復(fù)雜軟件應(yīng)用由一個(gè)或多個(gè)微服務(wù)組成。系統(tǒng)中的各個(gè)微服務(wù)可被獨(dú)立部署,各個(gè)微服務(wù)之間是松耦合的。每個(gè)微服務(wù)僅關(guān)注于完成一件任務(wù)并很好地完成該任務(wù)。在所有情況下,每個(gè)任務(wù)代表著一個(gè)小的業(yè)務(wù)能力。
微服務(wù)的優(yōu)點(diǎn)在于:每個(gè)微服務(wù)都很小,這樣能聚焦一個(gè)指定的業(yè)務(wù)功能或業(yè)務(wù)需求。微服務(wù)能夠被小團(tuán)隊(duì)單獨(dú)開發(fā),這個(gè)小團(tuán)隊(duì)是2到5人的開發(fā)人員組成。微服務(wù)是松耦合的,是有功能意義的服務(wù),無論是在開發(fā)階段或部署階段都是獨(dú)立的。微服務(wù)能使用不同的語言開發(fā)。微服務(wù)易于被一個(gè)開發(fā)人員理解,修改和維護(hù),這樣小團(tuán)隊(duì)能夠更關(guān)注自己的工作成果。無需通過合作才能體現(xiàn)價(jià)值。
實(shí)現(xiàn)本電子銀行系統(tǒng)會(huì)使用到的技術(shù)棧:
-
服務(wù)注冊發(fā)現(xiàn): eureka
-
服務(wù)開發(fā):Springboot、Spring、SpringMVC
-
配置管理:spring config , spring security
-
服務(wù)調(diào)用 REST
-
API網(wǎng)關(guān): Spring Cloud Gateway
-
分布式鎖: redis
-
安全認(rèn)證: JWT
-
服務(wù)監(jiān)控: spring-boot-admin
1. sping cloud
Spring Cloud是一個(gè)基于Spring Boot實(shí)現(xiàn)的云原生應(yīng)用開發(fā)工具,它為基于JVM的云原生應(yīng)用開發(fā)中涉及的配置管理、服務(wù)發(fā)現(xiàn)、熔斷器、智能路由、微代理、控制總線、分布式會(huì)話和集群狀態(tài)管理等操作提供了一種簡單的開發(fā)方式。
考慮 Spring Cloud 的原因有如下幾點(diǎn):
(1)Spring Cloud 來源于 Spring,質(zhì)量、穩(wěn)定性、持續(xù)性都可以得到保證。
(2)Spirng Cloud 天然支持 Spring Boot,更加便于業(yè)務(wù)落地。
(3)Spring Cloud 是 Java 領(lǐng)域最適合做微服務(wù)的框架。
(4)相比于其它框架,Spring Cloud 對(duì)微服務(wù)周邊環(huán)境的支持力度最大。
(5)對(duì)于中小企業(yè)來講,使用門檻較低。
(6)Spring Cloud 是微服務(wù)架構(gòu)的最佳落地方案。
2. 服務(wù)注冊發(fā)現(xiàn)
Eureka是Netflix開發(fā)的服務(wù)發(fā)現(xiàn)框架,本身是一個(gè)基于REST的服務(wù),主要用于定位運(yùn)行在AWS域中的中間層服務(wù),以達(dá)到負(fù)載均衡和中間層服務(wù)故障轉(zhuǎn)移的目的。SpringCloud將它集成在其子項(xiàng)目spring-cloud-netflix中,一實(shí)現(xiàn)SpringCloud的服務(wù)發(fā)現(xiàn)功能。
3. REST
REST提供了一組架構(gòu)約束,當(dāng)作為一個(gè)整體來應(yīng)用時(shí),強(qiáng)調(diào)組件交互的可伸縮性、接口的通用性、組件的獨(dú)立部署、以及用來減少交互延遲、增強(qiáng)安全性、封裝遺留系統(tǒng)的中間組件。
幾年的由于移動(dòng)互聯(lián)網(wǎng)流行使得前端設(shè)備多樣化,業(yè)界急需一種統(tǒng)一的機(jī)制來規(guī)范API設(shè)計(jì),使得API適用于各種各樣的前端設(shè)備,REST符合這種需求。并且行為和資源分離,更容易理解。
4. Redis
Redis是一個(gè)開源的使用ANSI?C語言編寫、支持網(wǎng)絡(luò)、可基于內(nèi)存亦可持久化的日志型、Key-Value數(shù)據(jù)庫,并提供多種語言的API。它的優(yōu)勢在于:
(1)性能極高 – Redis能讀的速度是110000次/s,寫的速度是81000次/s 。
(2)豐富的數(shù)據(jù)類型 – Redis支持二進(jìn)制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 數(shù)據(jù)類型操作。
(3)原子 – Redis的所有操作都是原子性的,同時(shí)Redis還支持對(duì)幾個(gè)操作合并后的原子性執(zhí)行。(事務(wù))
(4)豐富的特性 – Redis還支持 publish/subscribe特性。
5. Spring boot admin
自我介紹一下,小編13年上海交大畢業(yè),曾經(jīng)在小公司待過,也去過華為、OPPO等大廠,18年進(jìn)入阿里一直到現(xiàn)在。
深知大多數(shù)大數(shù)據(jù)工程師,想要提升技能,往往是自己摸索成長或者是報(bào)班學(xué)習(xí),但對(duì)于培訓(xùn)機(jī)構(gòu)動(dòng)則幾千的學(xué)費(fèi),著實(shí)壓力不小。自己不成體系的自學(xué)效果低效又漫長,而且極易碰到天花板技術(shù)停滯不前!
因此收集整理了一份《2024年大數(shù)據(jù)全套學(xué)習(xí)資料》,初衷也很簡單,就是希望能夠幫助到想自學(xué)提升又不知道該從何學(xué)起的朋友。
既有適合小白學(xué)習(xí)的零基礎(chǔ)資料,也有適合3年以上經(jīng)驗(yàn)的小伙伴深入學(xué)習(xí)提升的進(jìn)階課程,基本涵蓋了95%以上大數(shù)據(jù)開發(fā)知識(shí)點(diǎn),真正體系化!
由于文件比較大,這里只是將部分目錄大綱截圖出來,每個(gè)節(jié)點(diǎn)里面都包含大廠面經(jīng)、學(xué)習(xí)筆記、源碼講義、實(shí)戰(zhàn)項(xiàng)目、講解視頻,并且后續(xù)會(huì)持續(xù)更新文章來源:http://www.zghlxwxcb.cn/news/detail-856470.html
如果你覺得這些內(nèi)容對(duì)你有幫助,可以添加VX:vip204888 (備注大數(shù)據(jù)獲?。?/strong>
據(jù)開發(fā)知識(shí)點(diǎn),真正體系化!**
由于文件比較大,這里只是將部分目錄大綱截圖出來,每個(gè)節(jié)點(diǎn)里面都包含大廠面經(jīng)、學(xué)習(xí)筆記、源碼講義、實(shí)戰(zhàn)項(xiàng)目、講解視頻,并且后續(xù)會(huì)持續(xù)更新
如果你覺得這些內(nèi)容對(duì)你有幫助,可以添加VX:vip204888 (備注大數(shù)據(jù)獲?。?/strong>
[外鏈圖片轉(zhuǎn)存中…(img-vyHZHO2m-1712877855224)]文章來源地址http://www.zghlxwxcb.cn/news/detail-856470.html
到了這里,關(guān)于云計(jì)算考核 - 分析電子銀行需求采用微服務(wù)架構(gòu)對(duì)系統(tǒng)進(jìn)行設(shè)計(jì)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!