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