銀行柜面業(yè)務(wù)工單管理應(yīng)用系統(tǒng)
申請(qǐng)免費(fèi)試用、咨詢電話:400-8352-114
機(jī)系統(tǒng)都面臨著大量的并發(fā)交易請(qǐng)求,大集中模式尤為如此。因此,如果沒(méi)有控制和管理,服務(wù)進(jìn)程總數(shù)超過(guò)這個(gè)限制,將導(dǎo)致系統(tǒng)運(yùn)行效率急劇下降,甚至導(dǎo)致系統(tǒng)崩潰。山西建行原系統(tǒng)已經(jīng)建立了三層結(jié)構(gòu),采取通訊平臺(tái)OPEN/TP搭建,該平臺(tái)是一個(gè)簡(jiǎn)單的通訊平臺(tái),缺乏對(duì)應(yīng)用進(jìn)程的管理?;谌龑咏Y(jié)構(gòu)體系的中間件TongEASY及TongLINK,它除了提供可靠的面向消息的數(shù)據(jù)傳輸,還提供網(wǎng)絡(luò)監(jiān)控、流量控制、交易管理、負(fù)載均衡、應(yīng)用調(diào)度等功能。
2、 中間件TongEASY及TongLINK的主要功能 TongLINK及TongEASY是東方通科技自主開(kāi)發(fā)的通信及交易管理中間件產(chǎn)品。交易中間件TongEASY管理銀行綜合業(yè)務(wù)網(wǎng)絡(luò)3,TongLINK及TongEASY是東方通科技自主開(kāi)發(fā)的通信及交易管理中間件產(chǎn)品。交易中間件TongEASY管理銀行綜合業(yè)務(wù)網(wǎng)絡(luò)3應(yīng)用系統(tǒng)客戶端與服務(wù)器端的交易通信、監(jiān)控交易的執(zhí)行過(guò)程,確保交易過(guò)程的完整和數(shù)據(jù)的一致性;TongEASY同時(shí)在客戶端與服務(wù)端構(gòu)造一個(gè)高速的數(shù)據(jù)通道,支持大量并發(fā)的連接、管理調(diào)度并發(fā)進(jìn)程。TongLINK是TongEASY的通信平臺(tái)。本文對(duì)TongLINK/TongEASY系統(tǒng)的主要功能/原理的介紹,側(cè)重在交易完整性保障機(jī)制、對(duì)連接及并發(fā)請(qǐng)求的管理以及應(yīng)用進(jìn)程的管理方式,它有助于我們理解中間件在銀行柜面業(yè)務(wù)應(yīng)用系統(tǒng)中所起的作用,對(duì)“二級(jí)分行帳務(wù)集中”以及“全省帳務(wù)集中” 模式的支持。
?。?) 交易完整性保障原理 銀行柜面業(yè)務(wù)應(yīng)用系統(tǒng)是一個(gè)(3層結(jié)構(gòu)的)客戶/服務(wù)器模式的應(yīng)用系統(tǒng),一般地,網(wǎng)點(diǎn)機(jī)上的客戶程序是客戶方,城市或省數(shù)據(jù)中心計(jì)算機(jī)系統(tǒng)中的業(yè)務(wù)處理程序(服務(wù)程序)是服務(wù)方。一個(gè)典型的客戶機(jī)/服務(wù)器模式的應(yīng)用中,交易處理需要客戶機(jī)與服務(wù)器機(jī)的共同參與才能完成,并且需要保證客戶機(jī)與服務(wù)器機(jī)處理結(jié)果的一致性,這是由于客戶程序與服務(wù)程序內(nèi)在的業(yè)務(wù)邏輯的相關(guān)性決定的。下面以一個(gè)典型的基于交易中間件TongEASY的客戶/服務(wù)器應(yīng)用來(lái)說(shuō)明。
交易處理需要A機(jī)與B機(jī)的共同參與才能完成,為保證A機(jī)與B機(jī)處理結(jié)果一致性,TongEASY規(guī)定,以客戶方處理結(jié)果為最終的交易處理結(jié)果基準(zhǔn)的交易處理需要經(jīng)過(guò)交易請(qǐng)求、應(yīng)答、確認(rèn)/沖正等過(guò)程?! ∮捎谟?jì)算機(jī)系統(tǒng)或網(wǎng)絡(luò)故障可能在任意時(shí)刻發(fā)生,從而破壞客戶方和服務(wù)方數(shù)據(jù)的一致性。TongEASY監(jiān)控交易的處理過(guò)程,并對(duì)每一筆交易處理過(guò)程中的各個(gè)狀態(tài)登記日志。 TongEASY核心發(fā)現(xiàn)未完成交易后,根據(jù)當(dāng)前狀態(tài)進(jìn)行相應(yīng)的處理,最終保證交易的完整和數(shù)據(jù)的一致性:
?。?) TongEASY和TongLINK對(duì)連接及并發(fā)請(qǐng)求的管理 與其它的基于TongLINK及TongEASY的客戶/服務(wù)器模式的應(yīng)用系統(tǒng)一樣,TongLINK及TongEASY需要配置在銀行的網(wǎng)點(diǎn)計(jì)算機(jī)系統(tǒng)和數(shù)據(jù)處理中心的計(jì)算機(jī)系統(tǒng)中,客戶端(網(wǎng)點(diǎn))的每一套TongLINK系統(tǒng)與服務(wù)器端(中心)的TongLINK系統(tǒng)間建立一個(gè)預(yù)建的連接。如果有2000個(gè)網(wǎng)點(diǎn)需要和中心通過(guò)TongLINK建立連接,那么中心的TongLINK系統(tǒng)就要支持2000個(gè)以上的連接。同樣,如果有同時(shí)的200個(gè)并發(fā)的交易請(qǐng)求,中心的TongLINK和TongEASY就要支持200個(gè)以上的并發(fā)請(qǐng)求?! 】紤]到這一需求,TongLINK采用了預(yù)建連接、鏈路復(fù)用,數(shù)據(jù)收發(fā)的異步處理、可調(diào)的發(fā)送和接收消息隊(duì)列的大小等機(jī)制,以支持OLTP應(yīng)用所面臨的支持大量連接和并發(fā)的要求。TongLINK可以迅速地把消息從連接的一端發(fā)送到另一端,不會(huì)在任何一端(無(wú)論是網(wǎng)點(diǎn)還是中心)形成瓶頸。由于來(lái)自客戶端(一般是網(wǎng)點(diǎn))的大量并發(fā)請(qǐng)求(數(shù)十甚至數(shù)百)不可能全部交給計(jì)算機(jī)系統(tǒng)處理(計(jì)算機(jī)系統(tǒng)的處理能力是有限的,它所能同時(shí)運(yùn)行的進(jìn)程數(shù)目也是有限的。見(jiàn)下一節(jié)“TongEASY對(duì)應(yīng)用進(jìn)程的管理”中的有關(guān)論述),因此,事實(shí)上,大量的并發(fā)請(qǐng)求是TongEASY來(lái)管理的,而且TongEASY也必須管理這些并發(fā)的請(qǐng)求。TongEASY主要是通過(guò)消息隊(duì)列及內(nèi)存緩沖區(qū)來(lái)緩沖和實(shí)施管理,它們是:與TongLINK通信的TongLINK隊(duì)列緩沖區(qū)、緩沖用戶交易數(shù)據(jù)的“通訊緩沖區(qū)”,以及與應(yīng)用進(jìn)程通信的“應(yīng)用隊(duì)列緩沖區(qū)”。來(lái)自TongLINK的大量的并發(fā)請(qǐng)求需要在這些緩沖區(qū)中緩沖,請(qǐng)求高峰超出TongEASY的處理能力時(shí),TongEASY便把它們丟掉,從而始終保持一個(gè)高效、平滑的處理。這就是TongEASY提供的高速數(shù)據(jù)通道(“漏斗效應(yīng)”)?! ongEASY和TongLINK可以支持?jǐn)?shù)千個(gè)連接,成百上千個(gè)并發(fā)的請(qǐng)求,足以滿足銀行“大集中”模式的柜面應(yīng)用系統(tǒng)處理中心的要求。實(shí)際配置系統(tǒng)時(shí),需要根據(jù)應(yīng)用的需求、計(jì)算機(jī)系統(tǒng)的處理能力合理地配置上述有關(guān)的參數(shù)。
(3) TongEASY對(duì)應(yīng)用進(jìn)程的管理 一個(gè)確定的計(jì)算機(jī)系統(tǒng),系統(tǒng)中可同時(shí)運(yùn)行的服務(wù)程序(進(jìn)程)數(shù)是有限的。銀行柜面業(yè)務(wù)應(yīng)用系統(tǒng)數(shù)據(jù)中心的計(jì)算機(jī)系統(tǒng)再大,最多可同時(shí)運(yùn)行的交易處理進(jìn)程總數(shù)恐怕也不過(guò)百十個(gè)。無(wú)論是“集中”模式,還是“大集中”模式,中心計(jì)算機(jī)系統(tǒng)都面臨著大量的并發(fā)交易請(qǐng)求,“大集中”模式尤為如此。如果沒(méi)有控制和管理,服務(wù)進(jìn)程總數(shù)超過(guò)這個(gè)限制,將導(dǎo)致系統(tǒng)運(yùn)行效率急劇下降,甚至導(dǎo)致系統(tǒng)崩潰。山西行原系統(tǒng)中間件平臺(tái)OPEN/TP就存在這個(gè)問(wèn)題?! ?duì)應(yīng)用進(jìn)程的管理與調(diào)度的另一個(gè)方面是如何將交易服務(wù)請(qǐng)求交付給應(yīng)用進(jìn)程,保證頻繁需要的服務(wù)優(yōu)先得到滿足,零星需要的服務(wù)不必預(yù)先占用系統(tǒng)的資源,每一種服務(wù)進(jìn)程的數(shù)量都有控制等等。TongEASY有一個(gè)好的進(jìn)程管理調(diào)度策略,能夠很好地均衡系統(tǒng)的負(fù)載。系統(tǒng)中可同時(shí)運(yùn)行的應(yīng)用進(jìn)程總數(shù)、各類(lèi)應(yīng)用進(jìn)程與調(diào)度有關(guān)的數(shù)目(如某類(lèi)服務(wù)程序的初啟進(jìn)程數(shù),可啟動(dòng)的最多進(jìn)程數(shù)、每個(gè)進(jìn)程可服務(wù)的最多請(qǐng)求數(shù)等等)的配置與TongEASY本身無(wú)關(guān),需要根據(jù)應(yīng)用的需求和計(jì)算機(jī)系統(tǒng)的配置合理地確定。
3、TongLINK及TongEASY在銀行帳務(wù)系統(tǒng)中的部署 山西建行于2000年3月將原應(yīng)用系統(tǒng)用中間件進(jìn)行改造,將TongEASY作為交易管理系統(tǒng),TongLINK作為客戶方與服務(wù)方的連接軟件。TongEASY不僅管理系統(tǒng)內(nèi)的所有交易,還對(duì)系統(tǒng)效率有舉足輕重的作用。服務(wù)器上有許多服務(wù)程序,正象多線程技術(shù)大大提高了數(shù)據(jù)庫(kù)的效率一樣,TongEASY對(duì)服務(wù)進(jìn)程的精確調(diào)度、均衡負(fù)載,可以使盡可能少的服務(wù)進(jìn)程處理盡可能多的交易,從而大大提高應(yīng)用程序的效率。
按照X/Open DTP擴(kuò)充模型,客戶方和服務(wù)方分別由資源管理、交易管理、通信管理、應(yīng)用程序四部分構(gòu)成。其中應(yīng)用程序可根據(jù)業(yè)務(wù)類(lèi)型劃分為更小的模塊,每個(gè)模塊由許多進(jìn)程來(lái)實(shí)現(xiàn),統(tǒng)一由TongEASY進(jìn)行管理,以保障交易完整性及數(shù)據(jù)一致性,保證系統(tǒng)的效率。 建行山西分行帳務(wù)集中綜合業(yè)務(wù)網(wǎng)絡(luò)系統(tǒng)是一個(gè)三級(jí)TongLINK/TongEASY網(wǎng)絡(luò)。 銀行網(wǎng)點(diǎn)(三級(jí)結(jié)點(diǎn))