本站小編為你精心準備了農(nóng)商銀行維護中TUXEDO服務(wù)的應(yīng)用參考范文,愿這些范文能點燃您思維的火花,激發(fā)您的寫作靈感。歡迎深入閱讀并收藏。
摘要:本文研究了TUXEDO中間件在農(nóng)商銀行的應(yīng)用情況,及使用時的特性。TUXEDO可以根據(jù)事務(wù)的處理邏輯劃分交易的服務(wù),通過服務(wù)進程設(shè)置管理,能夠適應(yīng)不同的業(yè)務(wù)需求,具有較好的系統(tǒng)接口擴展性,有較高的業(yè)務(wù)處理效率,能夠保證交易數(shù)據(jù)的一致性和安全性[1]。同時TUXEDO的消息輸出可以為應(yīng)用層面的交易異常提供很好的日志分析材料,為交易問題的定位解決提供了有效的方案。
關(guān)鍵詞:TUXEDO中間件;運行維護;交易異常
一、tuxedo中間件基本應(yīng)用情況和特點
目前,我行使用TUXEDO域連接方式,在每臺應(yīng)用服務(wù)器上都部署TUXEDO應(yīng)用系統(tǒng)。基于TUXEDO的路由節(jié)點的服務(wù)機制,使的內(nèi)部應(yīng)用系統(tǒng)對外部系統(tǒng)是透明的。TUXEDO服務(wù)器負責(zé)對交易請求進行處理,然后對DB2數(shù)據(jù)庫進行相應(yīng)的操作,數(shù)據(jù)庫服務(wù)器負責(zé)業(yè)務(wù)數(shù)據(jù)存儲、管理。TUXEDO中間件是一種獨立的系統(tǒng)軟件或服務(wù)程序,各種應(yīng)用軟件通過中間件實現(xiàn)各種資源的共享。TUXEDO中間件安裝在核心應(yīng)用服務(wù)器的操作系統(tǒng)上,管理計算資源和網(wǎng)絡(luò)通信。是開發(fā)和管理以客戶/應(yīng)用服務(wù)器/數(shù)據(jù)庫三層結(jié)構(gòu)模型的有力工具。使用TUXEDO中間件的優(yōu)點是:(1)可擴展性,支持銀行業(yè)務(wù)大量客戶的并發(fā)用戶,支持數(shù)據(jù)庫的連接池,可以分布在多種平臺上,對使用者保持著透明特性。TUXEDO可以根據(jù)事務(wù)的處理邏輯劃分交易的服務(wù),通過服務(wù)進程設(shè)置管理,能夠適應(yīng)不同的業(yè)務(wù)需求,具有較好的系統(tǒng)接口擴展性。(2)高效率,能實現(xiàn)負載均衡管理,性能優(yōu)化提高主機處理能力、實現(xiàn)分布式處理,實時消息路由循環(huán)路由分發(fā)數(shù)據(jù)依賴路由,強大的C/S通信功能,高并發(fā)的聯(lián)機交易處理性能,強大的分布式事務(wù)協(xié)調(diào)能力,完善的負載均衡處理機制。(3)高可用性,TUXEDO中間件能夠在某一服務(wù)器節(jié)點發(fā)生故障時,重新運行進程,以保障服務(wù)分穩(wěn)定性。即使系統(tǒng)服務(wù)發(fā)生故障,也能保證交易處理不被中斷。如果是安裝多臺TUXEDO中間件,重啟時可以在不中斷業(yè)務(wù)的情況下進行,通過部分TUXEDO服務(wù)進行停止服務(wù)并重啟,剩下那部分服務(wù)提供業(yè)務(wù)服務(wù),在剩下的服務(wù)重啟就可以重啟全部服務(wù)。TUXEDO服務(wù)通過X/OPEN的標(biāo)準處理功能,處理分布事務(wù)處理過程中產(chǎn)生事務(wù)日志TLOG和RM,從而保證在交易系統(tǒng)異常時對業(yè)務(wù)數(shù)據(jù)操作的一致性。在交易事務(wù)處理過程中,采用交易超時控制,設(shè)置相關(guān)參數(shù),可以人為的控制交易的成功和失敗。(4)快速開發(fā),TUXEDO中間件屏蔽了通信細節(jié),使程序開發(fā)人員只需將精力集中在業(yè)務(wù)上,不必再為程序在不同系統(tǒng)軟件上的移植而重復(fù)工作[2],縮短業(yè)務(wù)需求的開發(fā)周期、節(jié)約程序的開發(fā)成本。
二、TUXEDO中間件在運行維護中處理異常的應(yīng)用情況
農(nóng)商銀行面臨的一大難題就是業(yè)務(wù)發(fā)生異常時的問題定位。核心應(yīng)用系統(tǒng)運行維護分成四個部分:數(shù)據(jù)庫運行維護、TUXEDO中間件運行維護、應(yīng)用聯(lián)機交易運行維護和應(yīng)用批處理運行維護。TUXEDO的日志輸出功能為交易異常分析提供了有效的解決方案。TUXEDO中間件服務(wù)用戶在各臺服務(wù)器中的bea目錄下,將消息寫入日志文件中如stdout、stderr等文件。通過vi的方式查看stderr、stdout、ULOG××××命令。stdout記錄的是TUXEDO應(yīng)用服務(wù)記錄的display輸出。一般只有在程序出現(xiàn)異常或者出現(xiàn)在特殊路徑上的時候才會在stdout中記錄內(nèi)容。stderr中記錄了TUXEDO服務(wù)出現(xiàn)了異常退出后(例如coredump,但是不包括超時)情況下記錄的程序異常信息。例如:以上這段從stderr中截出的內(nèi)容表示GCCBTMN調(diào)用的GCCBMMN,GCCBMMN調(diào)用GCCBMFL,GCCBMFL出現(xiàn)了數(shù)據(jù)異常的coredump。ULOG××××每天會產(chǎn)生一個日志文件,例如ULOG.011309表示09年1月13日的ULOG。ULOG中會記錄tuxedo服務(wù)啟動、終止、異常中斷等情況。在每一臺核心TUXEDO中間件服務(wù)域的服務(wù)器上會有各自的文件。需要分析查看當(dāng)日的ULOG、stdout、stderr,檢查其中的異常情況,并且按照日期備份ULOG、stdout、stderr文件。注意事項:(1)異常情況包括:ULOG中的超時、服務(wù)異常中止,stdout中應(yīng)用顯示的錯誤信息,stderr中的程序bug等。(2)stdout和stderr每天備份后需要清空,ULOG備份后刪除原文件即可。
三、業(yè)務(wù)交易出現(xiàn)異常時的解決方案
TUXEDO的日志輸出功能為交易異常分析提供了有效的解決方案。交易出現(xiàn)異常則會產(chǎn)生stderr文件,通過查看stderr文件可以及時的確認引起coredump問題的程序。查找stderr的目錄為每臺應(yīng)用服務(wù)器的/*/bea/log目錄下,文件名為stderr.*。該文件從上往下,第一支出現(xiàn)的程序即為coredump的程序。日常業(yè)務(wù)異常參照相應(yīng)異常處理方案進行緊急處理,可以有效保證服務(wù)器的高可用性。在業(yè)務(wù)交易運行異常時的解決方案如下:(1)應(yīng)用異常:a.交易超時:統(tǒng)計分析交易日志和交易TUXEDO中間件日志,分析超時具體原因(數(shù)據(jù)庫超時、應(yīng)用程序邏輯),并制定相應(yīng)解決方案;b.交易CoreDump:通過分析交易日志、TUXEDO中間件日志、Core文件,分析具體coredump原因,如造成大量服務(wù)停止,可緊急停用該交易,避免交易阻塞;c.交易阻塞:分析具體交易阻塞原因,是交易超時導(dǎo)致或交易并發(fā)量過大,選擇緊急停用超時交易或控制交易并發(fā)數(shù);d.批量作業(yè)失敗:如為作業(yè)為數(shù)據(jù)庫SQLCODE911超時,則直接重啟作業(yè);如為其他作業(yè)錯誤,聯(lián)系對應(yīng)負責(zé)人確認處理方式。(2)系統(tǒng)異常:a.聯(lián)機處理服務(wù)停止:正常情況下,由于交易超時/coredump原因?qū)е碌姆?wù)停止,TUXEDO中間件會自動重啟服務(wù),若未自動重啟服務(wù)則需要人工干預(yù),通過TUXEDO中間件日志分析具體原因,制定相應(yīng)處理策略;b.輪詢服務(wù)異常停止:核心輪詢服務(wù)異常停止,首先應(yīng)啟動輪詢服務(wù),保證正常業(yè)務(wù)處理,再通過輪詢服務(wù)日志和中間件日志,分析具體原因,制定相應(yīng)解決方案。
參考文獻
[1]王濤.銀行中間業(yè)務(wù)平臺設(shè)計方案[J].科技創(chuàng)新導(dǎo)報,2008(19):147-148.
[2]沈凱蓉.淺談中間件的原理和應(yīng)用[J].福建電腦,2003(2):18-19.
作者:姜其亮 劉功朝 單位:山東省農(nóng)村信用社聯(lián)合社