基于SOA的银行系统架构
Part-1??【簡(jiǎn)述】
1.通過(guò)引入面向服務(wù)架構(gòu)(SOA),企業(yè)服務(wù)總線(ESB),適配器(Adapter)及面向構(gòu)件等技術(shù),嘗試打造一個(gè)統(tǒng)一業(yè)務(wù)流程服務(wù)平臺(tái),實(shí)現(xiàn)面向流程的服務(wù)集成。
2.傳統(tǒng)銀行信息化的重點(diǎn),基本上是以單一業(yè)務(wù)系統(tǒng)建設(shè)和改造為中心,內(nèi)部系統(tǒng)眾多,相互資源卻無(wú)法利用。
3.基于SOA(面向服務(wù)架構(gòu))的系統(tǒng)架構(gòu),使銀行在充分利用現(xiàn)有系統(tǒng)資源的基礎(chǔ)上,可以以最低成本實(shí)現(xiàn)各業(yè)務(wù)系統(tǒng)無(wú)縫集成。
4.基于SOA(面向服務(wù)架構(gòu))的系統(tǒng)架構(gòu),通過(guò)將業(yè)務(wù)系統(tǒng)封裝為服務(wù),借助企業(yè)服務(wù)總線(ESB),實(shí)現(xiàn)各類(lèi)生產(chǎn)、管理和決策等重要信息系統(tǒng)之間的高效整合。
?
Part-2??【面向服務(wù)架構(gòu)(簡(jiǎn)稱(chēng)SOA)】
1.面向服務(wù)架構(gòu)(簡(jiǎn)稱(chēng)SOA)是一種架構(gòu)模型,它倡導(dǎo)組件化、松散耦合、隔離關(guān)注、標(biāo)準(zhǔn)化等架構(gòu)設(shè)計(jì)原則。
2.實(shí)際應(yīng)用可以將其業(yè)務(wù)功能、信息或流程封裝為基本組件-標(biāo)準(zhǔn)化的服務(wù)(例如:開(kāi)戶(hù)、支付、計(jì)息服務(wù)等),這些服務(wù)通過(guò)松耦合的SOA架構(gòu),為其它應(yīng)用服務(wù)。
3.SOA中包含服務(wù)提供者,服務(wù)代理者和服務(wù)請(qǐng)求者。
????????????操作者???????????? 向?????????????????????代理者?發(fā)布?服務(wù)
????????????請(qǐng)求者???????????? 通過(guò) ? ? ? ? ? ? ? ? ?代理者?查找?所需的服務(wù), 并綁定?? 到這些服務(wù)上
????????????提供者???????????? 和?????????????????????請(qǐng)求者?可以交互
4.對(duì)于使用服務(wù)的應(yīng)用,不用關(guān)心服務(wù)的提供者是基于什么開(kāi)發(fā)技術(shù)、在哪個(gè)位置、什么硬件平臺(tái)提供的服務(wù),這個(gè)服務(wù)使用的過(guò)程完全是松散和透明的。
5.而另一方面,提供服務(wù)的業(yè)務(wù)系統(tǒng)即能得到良好地功能重用,又不會(huì)被其它系統(tǒng)侵入,業(yè)務(wù)系統(tǒng)的技術(shù)平臺(tái)演進(jìn)也不會(huì)影響到使用其服務(wù)的業(yè)務(wù)系統(tǒng)。
???????????
Part-3??【企業(yè)服務(wù)總線(簡(jiǎn)稱(chēng)ESB)】
1.企業(yè)服務(wù)總線(簡(jiǎn)稱(chēng)ESB)定義通常如下:
??????????? 它是基于中間件技術(shù)實(shí)現(xiàn),并支持SOA的一組基礎(chǔ)架構(gòu)功能,它主要實(shí)現(xiàn)消息的傳輸、轉(zhuǎn)換和路由,它是連接企業(yè)各種紛繁復(fù)雜應(yīng)用的骨干神經(jīng)系統(tǒng)。
2.將連接到ESB上的不同的應(yīng)用程序定義為不同服務(wù)(或組件),服務(wù)之間的接口是采用中立的方式進(jìn)行定義的,它獨(dú)立于實(shí)現(xiàn)服務(wù)的硬件平臺(tái)、操作系統(tǒng)和編程語(yǔ)言。
3.通過(guò)這些服務(wù)之間定義良好的接口和契約,各種不同的應(yīng)用通過(guò)松散耦合的方式結(jié)合在一起,以合理的、符合業(yè)務(wù)需要的節(jié)奏,連接應(yīng)用程序、調(diào)節(jié)消息流量,從而達(dá)到提高效率和可靠性、加快響應(yīng)速度的目的。
?
Part-4??【SOA與ESB的關(guān)系】
1.SOA是一個(gè)架構(gòu)模型,它將應(yīng)用程序的不同功能服務(wù)(或組件)通過(guò)這些服務(wù)之間定義良好的接口和契約聯(lián)系起來(lái),各種服務(wù)使用統(tǒng)一、通用的方式進(jìn)行交互。
2.ESB支持這些服務(wù)交互功能,并通過(guò)提供集成的通信、消息傳遞以及事件基礎(chǔ)架構(gòu)來(lái)支持這些功能。
3.ESB為SOA提供與企業(yè)需要保持一致的基礎(chǔ)架構(gòu),從而提供合適的服務(wù)級(jí)別和可管理性、以及異構(gòu)環(huán)境中的操作。
4.ESB就是在SOA架構(gòu)中實(shí)現(xiàn)服務(wù)間智能化集成與管理的中介。
?
Part-5??【系統(tǒng)架構(gòu)設(shè)計(jì)】
1.在SOA架構(gòu)思想下,應(yīng)用系統(tǒng)的業(yè)務(wù)功能被封裝為服務(wù),通過(guò)標(biāo)準(zhǔn)服務(wù)中介---企業(yè)服務(wù)總線(ESB)對(duì)外提供標(biāo)準(zhǔn)化的服務(wù),使用服務(wù)的應(yīng)用也與ESB相連接,向ESB請(qǐng)示并調(diào)用服務(wù)。
2.服務(wù)提供者與服務(wù)使用者之間技術(shù)協(xié)議的不同、數(shù)據(jù)格式的差異、交互方式的多樣化都通過(guò)“服務(wù)適配器(Adapter)”進(jìn)行配置和處理。
3.基于上述架構(gòu)核心業(yè)務(wù)系統(tǒng)、信貸管理系統(tǒng)、財(cái)務(wù)管理系統(tǒng)等業(yè)務(wù)系統(tǒng)封裝為獨(dú)立的服務(wù),通過(guò)Adapter與ESB進(jìn)行連接,形成全行統(tǒng)一的業(yè)務(wù)流程服務(wù)平臺(tái)。
?
?
4.與傳統(tǒng)的系統(tǒng)集成方式不同,應(yīng)用不再需要考慮和處理與集成應(yīng)用間的差異。
5.ESB作為服務(wù)之間的橋梁,構(gòu)建了服務(wù)間的請(qǐng)求/響應(yīng)、消息的發(fā)布/訂閱、事件廣播等多種交互模式,也實(shí)現(xiàn)了消息的路由、消息的分發(fā)、消息的監(jiān)控等;
?????????Adapter承擔(dān)了服務(wù)間的翻譯工作,完成不同應(yīng)用系統(tǒng)接口間的轉(zhuǎn)換(例如:支付系統(tǒng)對(duì)外提供的是消息連接方式,信貸系統(tǒng)是Web服務(wù)方式,通過(guò)引入Adapter兩個(gè)系統(tǒng)原有接口都無(wú)需改動(dòng)),從而保證了系統(tǒng)的穩(wěn)定性。
?
Part-6??【適配器(Adapter)設(shè)計(jì)】
1.引進(jìn)了Adapter后,各應(yīng)用系統(tǒng)完全按照構(gòu)件化設(shè)計(jì)思路進(jìn)行改造,只關(guān)心自身能實(shí)現(xiàn)的功能,并且對(duì)外提供服務(wù)和請(qǐng)求服務(wù),對(duì)外提供數(shù)據(jù)和監(jiān)聽(tīng)數(shù)據(jù)。
2.由此可劃分為“功能體”和“接口”兩部分。更強(qiáng)調(diào)的是在邏輯上相對(duì)獨(dú)立和完整的功能,接口是面對(duì)適配器的。
3.與ESB的交互交給適配器(Adapter)處理,從而基于在原有系統(tǒng)改造代價(jià)最小的情況下實(shí)現(xiàn)面向SOA集成。
4.基于上述架構(gòu)的適配器描述如下:
??????????? Adapter A
??????????? {
??????????? ?? Incoming Interface∥對(duì)外請(qǐng)求服務(wù)的接口
??????????? ? {
??????????????????????? ?? Ⅱ1:……;
??????????????????????? ?? Ⅱ2:……;
??????????? ?? }
??????????? ? Outgoing Interface∥對(duì)外提供服務(wù)的接口
??????????? ? {
??????????????????????? ?? OI1:……;
??????????????????????? ?? OI2:……;
??????????? ? }
??????????? ? ∥Function Part∥功能實(shí)現(xiàn)部分
??????????? }
?
Part-7??【流程化服務(wù)集成】
1.通過(guò)構(gòu)件基于SOA的統(tǒng)一業(yè)務(wù)流程服務(wù)平臺(tái),通過(guò)規(guī)范化的流程建模,將銀行前、中、后臺(tái)分離開(kāi)來(lái),按服務(wù)的提供與服務(wù)的使用的關(guān)系,將它們集成連接起來(lái)。
2.業(yè)務(wù)流程將包含業(yè)務(wù)功能、流程、業(yè)務(wù)規(guī)則、人工任務(wù)等組成部分(例如:貸款開(kāi)戶(hù)流程中的審批、開(kāi)戶(hù)等),它們以服務(wù)的形式編排起來(lái),組合成業(yè)務(wù)流程。
3.由此形成了一個(gè)非常靈活的環(huán)境,可以方便地對(duì)服務(wù)組件進(jìn)行替換。
??????????? 例如,可以用業(yè)務(wù)規(guī)則服務(wù)組件替換人工任務(wù)審批組件,由于兩個(gè)服務(wù)通過(guò)Adapter封裝了其差異性,對(duì)于ESB具有接口的一致性,從而不會(huì)對(duì)流程產(chǎn)生任何影響。
?
Part-8????????????【總結(jié)】
1.盡管SOA在實(shí)現(xiàn)業(yè)務(wù)靈活性方面的效果明顯,但是實(shí)際應(yīng)用中仍存在語(yǔ)義定義復(fù)雜、性能下降、可靠性、安全性等問(wèn)題,需要在未來(lái)的研究中解決。
?
來(lái)自 https://my.oschina.net/lock0818/blog/349401
轉(zhuǎn)載于:https://www.cnblogs.com/kakaisgood/p/10102606.html
總結(jié)
以上是生活随笔為你收集整理的基于SOA的银行系统架构的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: P1101 单词方阵(DFS)
- 下一篇: 微信亲属卡有什么用?亲属卡可以提现吗?