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