美章網 資料文庫 平臺構想與設計范文

    平臺構想與設計范文

    本站小編為你精心準備了平臺構想與設計參考范文,愿這些范文能點燃您思維的火花,激發您的寫作靈感。歡迎深入閱讀并收藏。

    平臺構想與設計

    2005年9月,農發行綜合業務系統順利上線運行,全系統的業務經營活動實現了數據大集中。同時隨著業務經營范圍的不斷拓展,業務部門對增加科技支撐力度也提出了更高的要求。在新形勢下,如何既快速高效、又安全平穩地滿足業務部門的需求,是農發行科技部門面臨的一個重要課題。筆者認為,在綜合業務系統前端,開發部署一個通用的、穩定的、可擴展的通用報文交換平臺是適應業務發展、滿足業務需求變化和規避技術風險的一個有效舉措。

    通用報文交換平臺(UniversalMessageExchangingPlat)簡稱UMEP,是按照標準化的原則,為處理異步報文交換業務而設計的通用平臺。在當前數據大集中的環境下,設計通用報文交換平臺能有效的解決綜合業務系統的通用性和擴展性問題,從而高效安全地滿足業務變化的需求。本文將就農發行UMEP的分析與設計作一闡述。

    一、平臺的軟件基礎

    UMEP選用Tuxedo作為基礎軟件平臺來進行設計和部署。Tuxedo是BEA公司的一個商品化的交易中間件軟件產品,從軟件最初推出至今已經經歷了9個版本的升級變遷,廣泛應用于金融、電信、郵政、航空等領域,是業內歷史最久、應用最廣的中間件產品。

    農發行從電子聯行系統開始,就引入了Tuxedo中間件產品,直至在綜合業務系統中更為全面地使用。在多年的開發維護工作中,農發行不僅積累了大量的經驗,而且還培養了一批技術人才。選用Tuxedo作為UMEP的基礎軟件平臺,做到核心系統相一致,不單單是為了減輕系統維護的工作量,降低系統故障的風險,更重要的是考慮到在其基礎上設計出來的UMEP,可以具備較高的可靠性、通用性、安全性和可擴展性。

    二、平臺的總體設計

    根據報文交換類業務的處理流程,UMEP在總體的邏輯結構上設計為三層:前置機接口層、通訊平臺層和核心服務層。其結構圖如下:

    外接系統匯入的報文,由前置機通過外接系統提供的接口API(應用程序接口)獲取后,發送至UMEP,再轉發至核心服務進行業務處理。行內系統匯出的報文,由核心系統發送至UMEP,再轉發到前置機,通過外接系統接口API發送給外接系統。前置機和UMEP的通信,以及UMEP與核心系統的通信,均是以Tuxedo服務調用的方式進行的,并且使用Tuxedo的事務管理功能,保證報文傳送的準確性和唯一性。

    三、前置機接口層的設計

    在一個外接系統的前置機上,一般都會部署兩套接口軟件。一套是行內系統的接口軟件,功能就是通過外接系統API進行報文的收發工作。另一套就是由外接系統提供的API接口。兩者之間是調用與被調用的關系。

    為了保證行內接口的通用性,我們把行內接口軟件設計為兩層結構,一層是穩定的,一層是不穩定的。

    穩定的一層稱之為UMEPClient,由兩個定時啟動的守護進程uploadMsg和downloadMsg組成,分別實現報文接收和報文發送的功能。之所以稱之為穩定的,是因為這兩個守護進程可以在任何外接系統的前置機上使用,并不需要針對不同的外接系統重寫代碼,體現了行內接口的通用性。

    不穩定的一層稱之為BranchInterfaceAPI(簡稱BIA),由一組API函數組成,以庫文件的方式提供,被UMEPClient調用。之所以稱之為不穩定的,是因為它是對外接系統提供的API接口函數的封裝,需要針對不同的外接系統改寫代碼。BIA被設計為10個API函數,分別處理非實時通訊和實時通訊兩種情況:

    BIA不僅封裝了外接系統的API函數,還有一個重要的工作就是負責報文格式的轉換。不同的外接系統,其報文的描述格式各有不同。為了行內系統能夠以同樣的方式處理,就需要對報文用統一的格式進行重新描述,轉換為行內系統使用的標準報文。同樣,行內發出的標準報文也需要由經BIA轉換后,再發送給外接系統。這種將報文格式轉換功能由通信平臺實現改為由前置機實現的設計方式,不僅是實現UMEP通用性的需要,也是為了充分利用前置機的運算功能,減輕通訊平臺的運算壓力,使其集中資源處理報文轉發的功能,提高平臺的處理能力。

    前置機接口層的系統結構如圖:

    在前置機端引入BIA的設計模式的另一個優點是,可以最大限度地降低總行科技部門的開發工作量。一個新系統的接入,總行不再需要集中開發行內接口軟件(全國性系統仍可由總行統一開發),只要由分行按照UMEP的報文標準和API標準,自行組織開發一套相應的BIA,以庫文件的方式提供給UMEP使用,然后就可以通過UMEP順利接入核心系統。另外由于BIA層的開發工作并不涉及到Tuxedo技術,因此對于分行而言,也降低了技術開發的難度。同時,這樣的分層設計也為分行特色業務的開展提供了技術上的便利條件。

    UMEPClient在部署之前,附帶的BIA是一個完全由空API函數編譯后獲得的庫文件。部署到前置機以后,只要將這個文件替換為相應外接系統的BIA庫文件,即可完成系統對接功能。由此可見,UMEPClient在前置機上的安裝部署也是相對簡單靈活的。此外,由于Tuxedo的跨平臺性,可以使得我們的UMEPClient不僅可以部署在HPUX/AIX/SCOUnix/Linux等Unix或類Unix平臺上,而且可以運行在AS400或Windows平臺上。換句話說,無論外接系統前置機采用的是什么樣的操作系統平臺,我們的UMEPClient都可以正常部署使用。這也從一個側面體現了UMEP的通用性。

    四、通訊平臺層的設計

    UMEP通訊平臺層的設計,使用了Tuxedo服務程序和Tuxedo客戶端程序相結合的方式。兩個Tuxedo服務程序名為uploadMsgSvc和downloadMsgSvc,分別被前置機端UMEPClient的up-loadMsg和downloadMsg進程調用,用于平臺的報文接收和發送。兩個Tuxedo客戶端程序名為uploadKernel和download-Kernel,是兩個定時啟動的守護進程,分別負責上傳平臺報文至核心系統和下載核心系統報文至平臺。其系統結構圖如下:

    在UMEP的平臺設計中,我們引入了數據庫的內容。這主要是考慮到UMEP平臺將被設計為一個擁有較高處理能力的報文交換平臺。如果單純的依靠核心服務完成業務處理后,再寫入核心應用數據庫,勢必會增加調用端的等待時間,影響平臺的處理效率和吞吐量。此外,使用數據庫對報文進行暫存,可以減少報文傳送過程中因網絡通訊問題而導致的報文丟失現象,保證報文的正確傳輸。在報文的上行過程中,平臺服務uploadMsgSvc收到前置機發來的標準報文后,不作任何處理,直接寫入數據庫并返回,完成平臺的報文接收工作。平臺上的uploadKernel進程啟動后,負責從數據庫中讀取報文信息,并根據共享內存中存放的XML標準報文格式描述文件,將報文中的業務要素解析出來,轉換為Tuxe-do服務調用所需的FMLBuffer格式,再通過Tuxedo服務調用,上傳給核心系統完成業務處理。

    在報文的下行過程中,通過平臺上定時啟動的downloadKernel進程,調用核心系統的相關服務,獲取下傳報文信息,再根據XML報文格式描述文件,轉換為標準報文后寫入數據庫。平臺服務downloadMsgSvc由前置機端的down-loadMsg進程定時調用。每次調用時,該服務從數據庫中讀取待發送的報文,返回給前置機。

    行內標準報文的格式解析和打包是通過XML報文格式描述文件來完成的。不同外接系統所使用的報文集,都會用行內的標準格式重新加以定義,體現為一個XML描述文件。這個XML文件作為BIA的一部分,由BIA的開發者按照標準編寫完成后,提供給UMEP平臺使用。平臺啟動時,將裝載所有外接系統的XML描述文件到共享內存中,供uploadKernel和downloadKernel處理標準報文解析和打包時使用。鑒于XML強大的擴展性和良好的易用性,這樣的設計必然使我們的平臺具備優秀的報文兼容性,同樣也保證了UMEP的通用性。

    五、核心服務層的設計

    UMEP的核心服務層采用了面向服務的設計模式,每一種業務類型的處理都被細化為一個或多個核心服務來完成。每個核心服務只完成某一種特定的功能,服務與服務之間的耦合關系遵循“松散”的原則。這種“松散”的耦合關系,大大的增加了核心服務的可重用性,為業務的變更和擴展帶來巨大的靈活性和便利性。

    在核心服務的外圍,部署了一類管理調度服務,稱為TxDispatcher。TxDis-patcher不僅能夠管理報文交換類交易的服務請求,而且可以管理聯機實時交易的服務請求,并根據不同類型的交易,按照事先定義好的業務處理流程,調度相應的核心服務處理。

    核心服務層的結構示意圖如下:

    在服務的調用者和核心服務之間引入TxDispatcher管理服務層,使得核心業務系統對業務需求的變更或調整,具備快速投產的能力。因為在核心服務具有較高可重用性的基礎之上,僅僅通過定制合理的業務處理流程,組合不同的核心服務,就有可能完成新業務功能的開發工作。

    六、安全模塊的設計

    UMEP中安全模塊的設計,仍然采用原有的PKI證書模式。因為基于PKI證書的安全技術是目前安全級別較高,并且是國家有關安全部門認可的一種加密認證技術。這種技術在業界被廣泛使用,也是農發行綜合業務系統目前正在使用的安全技術措施之一。

    在使用PKI證書的安全模式下,UMEP服務器和外接系統前置機均需要獲得由總行CA中心簽發的IC卡,作為自己合法身份的唯一標識。報文上行時,前置機使用自己的IC卡私鑰對報文進行加密簽名,然后上傳UMEP服務器。UMEP服務器使用該前置機證書中的公鑰解密并核驗簽名,確認報文的合法性。報文下行時,UMEP服務器使用自己的IC卡私鑰,對下傳報文加密簽名后發送前置機。前置機收到報文后,使用UMEP服務器的證書公鑰進行解密并核驗簽名,核驗通過后再發送給外接系統。UMEP的安全體系結構如下圖所示:

    需要強調的是,在UMEP的設計過程中,通用性是整個平臺的核心原則。只有具備了通用性能力的業務平臺,才能最大程度的避免因業務變化帶來的系統運行風險。

    鑒于UMEP本身建構在基于服務的基礎軟件平臺之上,并且核心服務采用了分布式結構的設計,因此在物理部署上UMEP能夠支持異地多機集群方式部署,具有高度的可靠性和靈活的可擴展性。此外,多層結構的設計思想,也使得UMEP具備了良好的伸縮性,既可以部署在總行中心,也可以部署在省級分行,如有需要甚至可以部署在二級分行乃至網點。先進的PKI證書安全技術,可以有效地阻止非法報文的進入和防范數據在傳輸過程中被非法篡改,保證了平臺系統的安全性。

    綜上所述,UMEP是一個基于分布式服務設計的具備通用性、高可靠性、高擴展性、高安全性,并具有良好的伸縮性和跨平臺能力的通用報文交換平臺。

    主站蜘蛛池模板: 无码成人一区二区| 国产午夜精品一区二区| 免费一区二区无码视频在线播放 | 国产一区二区在线看| 国产精品无圣光一区二区| 国产91精品一区二区麻豆网站| 美女免费视频一区二区| 人妻免费一区二区三区最新| 日韩在线视频一区| 亚洲午夜精品一区二区公牛电影院| 国产一区二区在线观看视频| 午夜影院一区二区| 高清国产AV一区二区三区| 精品亚洲福利一区二区| 国产在线一区二区三区| 免费视频精品一区二区| 色婷婷香蕉在线一区二区| 日韩人妻精品一区二区三区视频| 国产一区二区视频免费| 日韩免费视频一区| 国产精品无码一区二区三区在| 无码人妻精品一区二区蜜桃网站| 国产精品免费一区二区三区四区| 视频一区二区在线播放| 国产精品综合一区二区三区| 无码精品一区二区三区| 成人精品视频一区二区三区尤物| 国产日韩精品视频一区二区三区| 综合人妻久久一区二区精品 | 国产丝袜无码一区二区视频| 88国产精品视频一区二区三区| 国产在线观看一区二区三区精品 | 国精产品999一区二区三区有限 | 精品人体无码一区二区三区| 男人的天堂亚洲一区二区三区| 无码一区二区波多野结衣播放搜索 | 亚洲欧美日韩中文字幕一区二区三区 | 无码一区18禁3D| 一区二区三区日本电影| 久夜色精品国产一区二区三区| 一区二区三区在线观看免费|