中間件優(yōu)點(diǎn)及其應(yīng)用

中間件優(yōu)點(diǎn)及其應(yīng)用

ID:21301977

大?。?2.50 KB

頁(yè)數(shù):6頁(yè)

時(shí)間:2018-10-21

中間件優(yōu)點(diǎn)及其應(yīng)用_第1頁(yè)
中間件優(yōu)點(diǎn)及其應(yīng)用_第2頁(yè)
中間件優(yōu)點(diǎn)及其應(yīng)用_第3頁(yè)
中間件優(yōu)點(diǎn)及其應(yīng)用_第4頁(yè)
中間件優(yōu)點(diǎn)及其應(yīng)用_第5頁(yè)
資源描述:

《中間件優(yōu)點(diǎn)及其應(yīng)用》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫(kù)。

1、中間件的優(yōu)點(diǎn)及其應(yīng)用傳統(tǒng)的客戶/服務(wù)器模式是一種雙層的結(jié)構(gòu),通常是一臺(tái)個(gè)人計(jì)算機(jī)做客戶機(jī)使用(運(yùn)行客戶端程序),另外一臺(tái)服務(wù)器用于存放后臺(tái)的數(shù)據(jù)庫(kù)系統(tǒng),應(yīng)用程序可客戶端直接相連,中間沒(méi)有其他的邏輯。程序的業(yè)務(wù)邏輯則一般存在于前臺(tái)的應(yīng)用程序中,即程序員根據(jù)客戶的業(yè)務(wù)要求定制客戶端程序,這種定制的程序沒(méi)有通用性?;蛘邩I(yè)務(wù)邏輯也存在于后臺(tái)數(shù)據(jù)庫(kù)中,以觸發(fā)器(trigger)的方式實(shí)現(xiàn)。這種方式有一個(gè)很大的缺點(diǎn),就是一旦客戶的業(yè)務(wù)邏輯有所改變的話,將引起應(yīng)用程序的修改以及后臺(tái)觸發(fā)器的修改,將所有程序模塊都重新修改、編譯、連接的工作

2、量是相當(dāng)大的。另外由于這種結(jié)構(gòu)將用戶界面和業(yè)務(wù)邏輯以及數(shù)據(jù)源綁定在一起,會(huì)消耗客戶機(jī)的大量資源,對(duì)客戶機(jī)來(lái)說(shuō)是一個(gè)很大的負(fù)擔(dān)?! 榱丝朔捎趥鹘y(tǒng)客戶/服務(wù)器模型的這些缺陷給系統(tǒng)應(yīng)用帶來(lái)的影響,一種新的結(jié)構(gòu)出現(xiàn)了,這就是三層(N層)客戶/服務(wù)器模型。三層客戶/服務(wù)器結(jié)構(gòu)構(gòu)建了一種分割式的應(yīng)用程序。系統(tǒng)對(duì)應(yīng)用程序進(jìn)行分割后,劃分成不同的邏輯組件,主要分為三層:  用戶服務(wù)層:提供信息瀏覽,服務(wù)定位。主要是實(shí)現(xiàn)用戶界面,并保證用戶界面的友好性、統(tǒng)一性?! I(yè)務(wù)處理層:實(shí)現(xiàn)客戶的全部業(yè)務(wù)邏輯?! ?shù)據(jù)服務(wù)層:實(shí)現(xiàn)數(shù)據(jù)定義、存儲(chǔ)、

3、備份、檢索等功能,主要有數(shù)據(jù)庫(kù)系統(tǒng)實(shí)現(xiàn)。這三個(gè)層次共同組成應(yīng)用系統(tǒng)。使用這種模型,可以將系統(tǒng)需求劃分成可以明確定義的服務(wù),例如事務(wù)服務(wù)、名字服務(wù)等。將這些服務(wù)以組件的形式實(shí)現(xiàn),一個(gè)組件可以實(shí)現(xiàn)系統(tǒng)中的一種或者多種服務(wù),是這些服務(wù)的物理封裝。根據(jù)系統(tǒng)的功能、性能等各方面的需求,系統(tǒng)管理員可以在網(wǎng)絡(luò)上靈活的部署這些組件。并且根據(jù)業(yè)務(wù)的改動(dòng)可以靈活的對(duì)這些服務(wù)組件進(jìn)行修改,而不影響其它的組件,從而降低維護(hù)的費(fèi)用。  另外,這些組件應(yīng)該做成通用的,基于某一標(biāo)準(zhǔn)接口的,所以它們可以被重用,其他應(yīng)用程序可以使用它們提供的應(yīng)用程序接口調(diào)

4、用組件,完成所需的操作?! ∵@就是基于ORB的中間件模型。這種模型完全克服了傳統(tǒng)的客戶/服務(wù)器模型的缺點(diǎn),具有可重用性、靈活性、可管理性、易維護(hù)性等一系列優(yōu)良的特性。目前對(duì)ORB及其支撐環(huán)境--應(yīng)用程序服務(wù)器的研究正是如火如荼,感興趣的朋友想進(jìn)一步了解,可以查閱相關(guān)文獻(xiàn)和資料?! 』贠RB的中間件模型雖然在性能上非常優(yōu)異,但是目前在國(guó)內(nèi)的應(yīng)用遠(yuǎn)遠(yuǎn)沒(méi)有達(dá)到普及的程度,應(yīng)用最廣泛的是基于Web數(shù)據(jù)庫(kù)的中間件技術(shù)。下面進(jìn)行一些探討?! ?shù)據(jù)庫(kù)中間件的工作原理示意圖如下:數(shù)據(jù)庫(kù)中間件連接客戶端程序(通常是應(yīng)用程序)可數(shù)據(jù)庫(kù),為用

5、戶提供可靠便捷的數(shù)據(jù)庫(kù)訪問(wèn)。舉一個(gè)簡(jiǎn)單的例子:在一個(gè)局域網(wǎng)環(huán)境下,使用Delphi編寫客戶端應(yīng)用程序,后臺(tái)數(shù)據(jù)庫(kù)使用MsNT4+SQLServer,在Delphi中,通過(guò)ODBC或者BDE連接到后臺(tái)數(shù)據(jù)庫(kù)。在此ODBC就是一種標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù)中間件,它是Windows操作系統(tǒng)自帶的服務(wù)。BDE(BorlandDatabaseEngine)不是中間件,因?yàn)槌绦騿T雖然可以通過(guò)BDE和后臺(tái)數(shù)據(jù)庫(kù)相連,但是實(shí)際上BDE還是要通過(guò)ODBC的。后面提到的Web環(huán)境下的JDBC和ODBC類似,也是操作系統(tǒng)提供的標(biāo)準(zhǔn)數(shù)據(jù)庫(kù)中間件?! ∵@是一種

6、傳統(tǒng)的結(jié)構(gòu),這種結(jié)構(gòu)有很多不足之處,例如有很"胖"的客戶端,從而造成系統(tǒng)的可擴(kuò)展性差等。我們要重點(diǎn)介紹的是基于Web的數(shù)據(jù)庫(kù)中間件。下面是它的工作原理圖:這是目前得到廣泛應(yīng)用的一種標(biāo)準(zhǔn)結(jié)構(gòu)。在這種結(jié)構(gòu)中,用戶使用標(biāo)準(zhǔn)的瀏覽器(如微軟公司的IE)通過(guò)Internet和http協(xié)議訪問(wèn)服務(wù)方提供的Web服務(wù)器,Web服務(wù)器分析用戶瀏覽器提出的請(qǐng)求,如果是頁(yè)面請(qǐng)求,則直接用http協(xié)議向用戶返回要瀏覽的頁(yè)面。如果有數(shù)據(jù)庫(kù)查詢操作的請(qǐng)求(當(dāng)然也包括修改、添加記錄等),則將這個(gè)需求傳遞給Web服務(wù)器和數(shù)據(jù)庫(kù)之間的中間件,這個(gè)中間件當(dāng)

7、然不是odbc了,由中間件再向數(shù)據(jù)庫(kù)系統(tǒng)提出操作請(qǐng)求,得到結(jié)果后再返回給Web服務(wù)器,Web服務(wù)器把數(shù)據(jù)庫(kù)操作的結(jié)果形成html頁(yè)面,再返回給瀏覽器。在這種結(jié)構(gòu)下,有許多中間件方案可以選擇:  1、CGI(公共網(wǎng)關(guān)接口)  公共網(wǎng)關(guān)接口是一種Web站點(diǎn)上可以用來(lái)訪問(wèn)Web站點(diǎn)的用戶交互的各種程序的標(biāo)準(zhǔn),這里講的交互主要是允許用戶在瀏覽器上訪問(wèn)數(shù)據(jù)庫(kù),完成各種數(shù)數(shù)據(jù)庫(kù)的操作。  支持CGI的平臺(tái)非常廣泛,而且開(kāi)發(fā)者在開(kāi)發(fā)CGI程序時(shí),也可以采用任何一種語(yǔ)言,如Perl,C,C++,vb,Delphi等?! GI有個(gè)最大的缺

8、點(diǎn)就是執(zhí)行效率低,因?yàn)閃eb服務(wù)器都支持并發(fā)訪問(wèn),對(duì)每個(gè)數(shù)據(jù)查詢請(qǐng)求都要啟動(dòng)一個(gè)CGI的進(jìn)程,這樣極大的浪費(fèi)服務(wù)器資源?! ?、ASP(ActiveServerPages)  ASP是一種開(kāi)放的應(yīng)用程序環(huán)境。它支持將Html腳本和可重用的ActiveServer組件結(jié)合在一起構(gòu)建交互式網(wǎng)頁(yè)。  所采用的

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。