侯繼海
(南京弘毅電氣自動化有限公司 江蘇 210039)
在現代信息技術飛速發展的背景下,各類企業在應用服務、以及信息服務方面的需求呈現出了極為顯著的發展趨勢。常規意義上企業所采取的基于C/S結構的應用系統顯然無法與這一發展趨勢相適應。特別是對于電力以及煤炭企業而言,在客戶端數據以及數據處理任務不斷增長的背景下,服務器的性能會受到負載失衡因素的影響而大打折扣,數據傳輸的大量性同時也會導致網絡負載顯著增加。為了妥善解決這一問題,本文提出了一種建立在Jaguar CTS基礎之上的企業多層分布式應用架構,并對其展開了詳細的分析與研究,望引起重視。
Jaguar CTS是一種新型高性能基于組件的事務服務器裝置。Jaguar CTS建立在常規C/S結構中間層事務服務器的基礎之上,通過發布基于組件的分布式應用程序的方式,實現對企業相關業務、事務的高效處理,同時兼顧可靠的管理與復用(以上均通過功能模塊的方式予以實現)。對比常規意義上的事務服務器裝置而言,Jaguar CTS下具備了多個方面的應用優勢。具體而言,可以概括為以下幾個方面:
(1)Jaguar CTS能夠對面向多個用戶同時提供服務的互聯網網絡應用程序在創建方面、以及管理方面的步驟加以合理的減緩,最終直接在客戶端、或者是數據庫服務器當中,完成對組件的執行工作;
(2)Jaguar CTS能夠優秀的完成對客戶端會話的管理、對會話全程的安全保障、以及對下一層數據庫的連接優化。除上述功能的實現以外,Jaguar CTS還能夠面向各類型的組件,提供良好的管理以及通信環境作為支持(當中所涉及到的組件包括COM/DCOM/Java Bean等多種類型在內);
(3)建立在多用戶終端的運行環境下,可以通過服務單位完成對程序結構的應用。所涉及到的服務單位均是通過一定的方式封裝于相應組件當中的。因此,在Jaguar CTS支持下,可以直接通過中間件服務器裝置,實現對組件的管理、客戶端與數據庫服務器雙向性的通信支持;
(4)在CTS管理核心下,所支持的Jaguar表現出了極為突出的平臺無關性、以及兼容性特征。對于任意計算機所支持開發的應用程序,Jaguar均支持其在企業級服務器上進行發布,并沒有對應用程序開發者的專業知識做出過多的限制。
Jaguar CTS除具備上述多個方面的優勢以外,還在實際應用的過程當中,表現出了一定的特點。這些特點需要在搭建應用架構的過程當中,予以特別關注。具體而言,涉及到以下幾個方面的內容:首先,Jaguar CTS所對應的執行引擎具有良好的可拓展特性,同時可獨立于平臺之外運行;其次,Jaguar CTS相對于當前技術條件下各類先進性的組件均適應性良好,能夠依托于Active X、以及C++等組件,實現整個應用程序的開發工作;再次,在Jaguar CTS所構建的多層分布式應用體系當中,各個層次之間的連接極為高速且可靠;再次,在Jaguar CTS運行全程當中,對整個互聯網網絡通信的安全性進行了可靠支持。當中所涉及到的主要安全性措施包括:基于SLL的加密授權、以及訪問控制列表策略;最后,通過對命名服務的引入,使得組件能夠在剔除服務器地址影響的基礎之上,直接使用邏輯名稱進行后續工作。
在基于Jaguar CTS所構建的整個企業多層分布式應用結構當中,客戶端可以借助于對瀏覽器的應用,面向Jaguar CTS發送相應的指令與請求(包括對數據庫的操作、對*.html文檔的下載、對應用程序的傳遞等)。在Jaguar CTS接受操作請求之后,會自動與終端客戶建立一個全新的會話支持。此項操作步驟當中,Jaguar CTS與常規基于*.http連接方式最大的差異就在于:基于Jaguar CTS所構建的會話能夠始終支持服務器端口與終端客戶端端口保持良好的連接關系。并且,在Jaguar CTS對所接受操作請求進行處理的過程當中,主要還可分為以下兩種情況進行對待:
(1)對于操作請求為對一般性互聯網網頁的瀏覽、對網頁的調用、或者是對相關組件使用方法的查找。在這樣一種情況下,Jaguar CTS可以自動返回相關的互聯網網絡、或者是通過對組件的調用,實現對此類操作請求的處理(需要注意的一點是:在此種處理方法下,客戶端需要通過對組件的執行,實現建立在分布式架構下的商業邏輯行為);
(2)對于操作請求針對數據庫操作。在這樣一種情況下,Jaguar CTS的處理相對復雜。首先,需要通過各種專用數據庫接口,支持待操作的數據庫與這部分專業數據庫進行連接。進而,Jaguar CTS需要按照所接受的請求內容,對后臺數據庫當中所覆蓋的關鍵數據信息進行讀取,并加以合理的處理。在處理及讀取數據庫的動作完成后,可以通過*.html的方式,將處理的結果反饋至終端用戶。
上述兩類處理方法能夠較好的滿足終端客戶的相關操作要求。當客戶停止數據處理操作后,Jaguar CTS可以自動切斷與客戶端所構建的對話支持。但需要注意的一點是:此環節中斷開的僅僅是與此客戶的會話,客戶端與Jaguar CTS之間的連接仍然處于正常運行狀態,以此為后續客戶請求的發送與滿足提供支持。
[1] 劉丹,程曉,侯德林等.一種基于RMI的分布式架構設計[J].計算機應用與軟件,2007,24(9):206-208.
[2] 熊輝.多層分布式架構的市場營銷系統的構建原則[J].湖北電力,2004,28(3):47-48.
[3] 許江.企業應用集成的開發與實現[J].重慶工商大學學報(自然科學版),2006,23(1):73-75,80.
[4] 袁向英.構建中型企業的分布式VPN[J].網絡安全技術與應用,2012,(1):20-22.