




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、基于分布式應(yīng)用的中間件:作用與分類 要 中間件是分布式應(yīng)用中最為關(guān)鍵的部分,通過對(duì)分布式應(yīng)用的開發(fā)者隱藏底層信息,屏蔽網(wǎng)絡(luò)和分布式應(yīng)用的復(fù)雜性,并為網(wǎng)絡(luò)和分布式應(yīng)用提供相應(yīng)的服務(wù),使得開發(fā)者可以集中致力于應(yīng)用邏輯。本文在綜合定義的基礎(chǔ)上,基于中間件所提供的服務(wù)綜述了中間件的基本作用以及基本分類,并結(jié)合當(dāng)前研究對(duì)中間件的發(fā)展趨勢(shì)進(jìn)行了展望。關(guān)鍵詞 中間件 ,分布式計(jì)算一、引 言網(wǎng)絡(luò)和硬件技術(shù)的飛速發(fā)展,極大地提高了計(jì)算機(jī)系統(tǒng)的通訊能力。但是,由于分布式應(yīng)用程序絕大多數(shù)都是在網(wǎng)絡(luò)環(huán)境的異構(gòu)平臺(tái)上運(yùn)行,使得網(wǎng)絡(luò)和分布
2、式應(yīng)用的開發(fā)、測(cè)試和移植中所投入的代價(jià)非常高。在未使用中間件而使用操作系統(tǒng)、網(wǎng)絡(luò)和數(shù)據(jù)庫直接開發(fā)分布式應(yīng)用程序時(shí),開發(fā)者必須面對(duì)很多實(shí)際困難,包括:(1)復(fù)雜性:由于直接面對(duì)底層復(fù)雜系統(tǒng),需要處理繁瑣的底層信息;(2)異構(gòu)性:由于操作系統(tǒng)、硬件平臺(tái)、網(wǎng)絡(luò)結(jié)構(gòu)和數(shù)據(jù)庫系統(tǒng)的復(fù)雜多樣性,為適應(yīng)不同的應(yīng)用平臺(tái),同一軟件需要進(jìn)行大量的兼容性開發(fā),加大了軟件開發(fā)工作量和復(fù)雜程度;(3)數(shù)據(jù)分布:分布式系統(tǒng)中的數(shù)據(jù)分布導(dǎo)致如數(shù)據(jù)的安全性、一致性、效率、性能等問題;(4)重復(fù)性:應(yīng)用之間存在部分相似性,為此需要耗費(fèi)大量的時(shí)間和精力來重復(fù)同樣的工作。針對(duì)上述困難和問題,可行的解決方法是將軟件開發(fā)中的共同模式進(jìn)
3、行抽象和提煉,形成可復(fù)用的構(gòu)件,以利于應(yīng)用軟件的重用,由此產(chǎn)生了中間件1。使用具有高度靈活性、有效性、可靠性和安全性的中間件可以大大減輕開發(fā)分布式應(yīng)用的復(fù)雜性和代價(jià)。二、中間件的基本定義由于劃分的標(biāo)準(zhǔn)不同,目前對(duì)于什么是中間件并沒有準(zhǔn)確而統(tǒng)一的定義。 在綜合現(xiàn)有研究成果的基礎(chǔ)上23,我們可以給出如下的關(guān)于中間件的完整性定義,即:中間件是位于應(yīng)用軟件與系統(tǒng)基礎(chǔ)軟件之間的獨(dú)立的具有相應(yīng)層次的系統(tǒng)軟件或通用服務(wù),通過提取可重用的應(yīng)用模式以及對(duì)標(biāo)識(shí)、認(rèn)證、授權(quán)、目錄、安全性等服務(wù)的標(biāo)準(zhǔn)化和互操作,為應(yīng)用提供統(tǒng)一的標(biāo)準(zhǔn)化程序接口和協(xié)議,隱藏底層硬件、操作系統(tǒng)和網(wǎng)絡(luò)的異構(gòu)性,統(tǒng)一管理網(wǎng)絡(luò)資源的網(wǎng)絡(luò)通信,靈
4、活高效地開發(fā)分布式應(yīng)用。由此定義不難看出,中間件具有如下基本特征:(1)獨(dú)立性:獨(dú)立于應(yīng)用程序和系統(tǒng)軟件,保證應(yīng)用程序接口的穩(wěn)定性;(2)標(biāo)準(zhǔn)化:支持標(biāo)準(zhǔn)的協(xié)議和接口,用來實(shí)現(xiàn)互連和應(yīng)用之間的互操作;(3)層次化:本身具有的一定的層次,構(gòu)成中間件的層次開發(fā)結(jié)構(gòu);(4)透明性:支持分布計(jì)算,提供跨網(wǎng)絡(luò)、硬件和操作系統(tǒng)的透明性;(5)領(lǐng)域相關(guān)性:針對(duì)不同的應(yīng)用領(lǐng)域,需要與應(yīng)用領(lǐng)域相適應(yīng)的中間件。三、中間件的基本作用 對(duì)于應(yīng)用軟件開發(fā),中間件遠(yuǎn)比操作系統(tǒng)和網(wǎng)絡(luò)服務(wù)更為重要。中間件的作用是為處于自己上層的應(yīng)用軟件提供運(yùn)行與開發(fā)的環(huán)境,幫助用戶靈活、高效地開發(fā)和集成復(fù)雜的應(yīng)用軟件
5、,通常用于系統(tǒng)內(nèi)部數(shù)據(jù)庫與應(yīng)用之間的消息傳遞處理和格式轉(zhuǎn)換,在一些情況下,也可以用于解決兩個(gè)系統(tǒng)之間的消息傳遞處理、格式轉(zhuǎn)換等問題4。中間件帶給應(yīng)用系統(tǒng)的,不只是開發(fā)的簡(jiǎn)便、開發(fā)周期的縮短,也減少了系統(tǒng)的維護(hù)、運(yùn)行和管理的工作量,還減少了計(jì)算機(jī)總體費(fèi)用的投入。其次,中間件作為新層次的基礎(chǔ)軟件,其重要作用是將不同時(shí)期、不同操作系統(tǒng)上開發(fā)應(yīng)用軟件集成起來像一個(gè)天衣無縫的整體協(xié)調(diào)工作。這是操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)本身做不了的,從而節(jié)約了大量的人力,財(cái)力投入。另外,在越來越熱的電子商務(wù)領(lǐng)域,中間件依然大有作為。中間件可以用來廣泛地集成電子商務(wù)中的各種應(yīng)用,支持大量Internet客戶的并發(fā)訪問,使應(yīng)用
6、開發(fā)商快速開發(fā)出靈活多變的電子商務(wù)應(yīng)用,并盡快把信息系統(tǒng)和商務(wù)活動(dòng)放到Internet中。中間件的作用具體體現(xiàn)在它所提供的服務(wù)上,主要包括:1. 通訊服務(wù)目前的操作系統(tǒng)都支持網(wǎng)絡(luò)編程接口,但是這些接口通常都是底層的并且非常復(fù)雜而不利于使用。中間件則對(duì)分布式應(yīng)用的開發(fā)者屏蔽了復(fù)雜的底層網(wǎng)絡(luò)編程細(xì)節(jié)。由于中間件需要屏蔽分布環(huán)境中操作系統(tǒng)和網(wǎng)絡(luò)協(xié)議的異構(gòu)性,因此它必須能夠提供分布環(huán)境下的通訊服務(wù)?;谀康暮蛯?shí)現(xiàn)機(jī)制的不同,應(yīng)用間的分布式通訊包括以下三類:遠(yuǎn)程過程調(diào)用RPC、消息和對(duì)象請(qǐng)求代理ORB。在這些基本的通訊平臺(tái)之上,可以構(gòu)筑各種框架,為應(yīng)用程序提供不同領(lǐng)域內(nèi)的服務(wù),如事務(wù)處理監(jiān)控器、分布數(shù)據(jù)
7、訪問、對(duì)象事務(wù)管理器OTM等。2. 并發(fā)性服務(wù)基于中間件的應(yīng)用必須具有高度可擴(kuò)展性,通常以每秒所處理的請(qǐng)求或消息的數(shù)量來衡量。這種要求在系統(tǒng)中保證最大化的并發(fā)性,這樣就可以同時(shí)執(zhí)行盡可能多的任務(wù)。中間件系統(tǒng)使用很多技術(shù)和模式來增強(qiáng)并發(fā)性,例如在服務(wù)器進(jìn)程中采用多線程技術(shù),多線程技術(shù)允許中間件子系統(tǒng)最大化網(wǎng)絡(luò)連接的處理以及達(dá)到這些連接的請(qǐng)求和消息的處理等。3. 通用中間件支持 除了提高通信和并發(fā)服務(wù)支持外,分布式應(yīng)用中使用中間件服務(wù)來解決那些獨(dú)立于任何特定應(yīng)用領(lǐng)域的問題,下面是一些最常用的中間件服務(wù)。l
8、; 目錄服務(wù)目錄服務(wù)允許應(yīng)用查看或發(fā)現(xiàn)分布的資源,例如命名服務(wù)允許應(yīng)用通過名字發(fā)現(xiàn)資源而交易服務(wù)則通過資源的屬性來發(fā)現(xiàn)資源。目錄服務(wù)避免了將網(wǎng)絡(luò)地址的改變或其它細(xì)節(jié)硬編碼到應(yīng)用中的需要,由于硬編碼,當(dāng)主機(jī)地址改變或者應(yīng)用被移到一個(gè)新的主機(jī)時(shí)將會(huì)導(dǎo)致一個(gè)非常脆弱和難以維持的系統(tǒng)。目錄服務(wù)是自治的,服務(wù)不是集中式而是應(yīng)用于一系列主機(jī)上并通過鏈接形成一個(gè)一致的分布式服務(wù)。l 事務(wù)服務(wù)事務(wù)服務(wù)協(xié)助應(yīng)用提交或回退事務(wù),在分布式事務(wù)處理系統(tǒng)如金融系統(tǒng)或聯(lián)機(jī)訂票系統(tǒng)
9、中這樣的服務(wù)極其關(guān)鍵。針對(duì)這些領(lǐng)域的中間件通常以分布式事務(wù)管理器的形式出現(xiàn)。這些分布式管理器與包含在事務(wù)中節(jié)點(diǎn)本地的資源管理器一起產(chǎn)生和協(xié)調(diào)分布式事務(wù)。l 安全服務(wù)安全服務(wù)提供了分布式系統(tǒng)中的認(rèn)證和授權(quán)支持,這樣的服務(wù)通常協(xié)調(diào)各個(gè)分布的安全系統(tǒng),提供單一的簽名功能可以用來透明地橫跨底層系統(tǒng)為應(yīng)用提供信任認(rèn)證功能。l 管理服務(wù)管理服務(wù)幫助監(jiān)控和維護(hù)運(yùn)行中的系統(tǒng),主要應(yīng)用于生產(chǎn)領(lǐng)域。分
10、布式系統(tǒng)中的每個(gè)應(yīng)用可以由操作系統(tǒng)通過一個(gè)分布式記錄服務(wù)錯(cuò)誤、警告以及資料信息,并且將警告提交給監(jiān)控系統(tǒng)來通知系統(tǒng)操作員出現(xiàn)了問題。l 事件服務(wù)事件服務(wù)允許應(yīng)用傳遞事件消息易變?yōu)槠渌鼞?yīng)用所接收,事件服務(wù)可以構(gòu)成警告管理以及任何通常的發(fā)布/定購(gòu)系統(tǒng)的基礎(chǔ)。在PRC系統(tǒng)中,事件服務(wù)考慮應(yīng)用之間的松散耦合,甚至可以提供類似于消息持久的隊(duì)列功能。l 連續(xù)性服務(wù)連續(xù)性服務(wù)通過管理其不變數(shù)據(jù)來
11、輔助應(yīng)用。為應(yīng)用提供連續(xù)服務(wù)可以有多種方法:基于關(guān)系數(shù)據(jù)庫的方法、基于面向?qū)ο髷?shù)據(jù)庫的方法以及基于非典型的數(shù)據(jù)倉(cāng)庫方法。不管采取何種方法,中間件連續(xù)性抽象層為應(yīng)用屏蔽掉這些底層的儲(chǔ)存機(jī)制。l 負(fù)載平衡服務(wù)負(fù)載平衡服務(wù)分配到達(dá)的請(qǐng)求或消息到適當(dāng)?shù)姆?wù)應(yīng)用映像以便及時(shí)高效地處理請(qǐng)求,通常情況下,負(fù)載平衡服務(wù)跟蹤每個(gè)服務(wù)映像的負(fù)載并透明地將每個(gè)請(qǐng)求或消息轉(zhuǎn)發(fā)到負(fù)載最小的映像上。l 配置服
12、務(wù) 配置服務(wù)通過允許中間件的能力被非程序式改變或增強(qiáng)來為應(yīng)用增加靈活性,通常是通過管理控制臺(tái)。這種服務(wù)允許應(yīng)用的行為、性能和伸縮性被改變和調(diào)整而不要求應(yīng)用重新編譯。例如在某些情況下,一個(gè)應(yīng)用可以通過配置服務(wù)將它的安全或事務(wù)能力進(jìn)行設(shè)置或禁止。四、中間件的基本分類中間件的分類方法很多,分析眾多的分類可以得出,通訊和事務(wù)處理中間件是中間件層次劃分中最為基本的中間件,它們向下需要網(wǎng)絡(luò)協(xié)議的支持,向上為最高層應(yīng)用提供基礎(chǔ)平臺(tái)。因此在上述層次劃分的基礎(chǔ)上,可以根據(jù)功能將中間件進(jìn)一步細(xì)化為以下種類:通信處理中間件(包括遠(yuǎn)程過程調(diào)用中間件和消息中間件)、事務(wù)處理中間件、數(shù)
13、據(jù)存取中間件、分布對(duì)象中間件、安全中間件、網(wǎng)絡(luò)中間件、服務(wù)器中間件(包括Web服務(wù)器中間件和服務(wù)器構(gòu)架中間件)以及專用平臺(tái)中間件等。下面分別加以論述:1. 通信處理中間件由于中間件需要屏蔽分布環(huán)境中異構(gòu)的操作系統(tǒng)和網(wǎng)絡(luò)協(xié)議,因此它必須能夠提供分布環(huán)境的通訊服務(wù)。通信中間件是唯一不可或缺的中間件,實(shí)現(xiàn)基本的通信功能。通信處理中間件能在不同平臺(tái)之間進(jìn)行通信,實(shí)現(xiàn)分布式應(yīng)用中實(shí)時(shí)、可靠、高效的跨平臺(tái)數(shù)據(jù)傳輸。早期通信中間件主要是遠(yuǎn)程過程調(diào)用中間件,目前主要采用消息中間件。l 消息中間件目前越來
14、越多的分布式應(yīng)用采用消息中間件來構(gòu)建,通過消息中間件來把應(yīng)用擴(kuò)展到不同的操作系統(tǒng)和網(wǎng)絡(luò)環(huán)境。消息中間件非常適合時(shí)間驅(qū)動(dòng)的應(yīng)用,事件發(fā)生后,消息中間件通知服務(wù)方應(yīng)該進(jìn)行何種操作。由于采用消息中間API進(jìn)行編程,消息中間件可以非常方便地?cái)U(kuò)展到不同操作系統(tǒng)和硬件平臺(tái)上。消息中間件的核心安裝在需要進(jìn)行消息傳遞的系統(tǒng)上,建立消息傳遞的邏輯通道,由中間件實(shí)現(xiàn)消息發(fā)送。消息中間件是一種點(diǎn)到點(diǎn)的機(jī)制,既支持同步方式也支持異步方式,因而非常適合面向?qū)ο蟮木幊谭绞?,如MQseries和JMS.目前中間件領(lǐng)域最為熱門的技術(shù)是異步消息中間件。由于較同步消息中間件具有更強(qiáng)的容錯(cuò)性,在發(fā)生系統(tǒng)故障的情況下可以保證消息的正
15、常傳輸,因而成為增長(zhǎng)最快的中間件領(lǐng)域。異步中間件技術(shù)可以分為兩類:廣播方式和發(fā)布/訂閱方式。廣播式將消息發(fā)給系統(tǒng)的多用用戶,發(fā)布/訂閱方式可以實(shí)現(xiàn)消息的分類接收,相對(duì)而言后者更加智能有效,已成為異步中間件事實(shí)上的標(biāo)準(zhǔn)。l 消息代理中間件消息代理是一種在數(shù)據(jù)的源與目的地之間移動(dòng)數(shù)據(jù)并使信息處理流暢的軟件技術(shù),數(shù)據(jù)源與目的地包括已有的應(yīng)用、文件、數(shù)據(jù)庫、對(duì)象、硬盤拷貝輸出及Web客戶端等。消息代理技術(shù)實(shí)現(xiàn)之后的產(chǎn)品形式就是消息代理中間件。作為面向消息的中間件的一部分,消息代理中間件在企業(yè)集成
16、中的作用日趨明顯。消息代理中間件主要提供應(yīng)用集成所必須的數(shù)據(jù)的傳送、收集、翻譯、過濾、映射和路由等功能,屏蔽不同的硬件平臺(tái)、數(shù)據(jù)庫、消息格式、通信協(xié)議之間的鴻溝與差異。提供應(yīng)用到應(yīng)用之間高效、便捷的通信能力。2. 事務(wù)處理中間件 事務(wù)處理是最早應(yīng)用中間件技術(shù)的領(lǐng)域。事務(wù)處理中間件是專門針對(duì)聯(lián)機(jī)貿(mào)易處理系統(tǒng)設(shè)計(jì)的,聯(lián)機(jī)事務(wù)需要處理大量的并發(fā)進(jìn)程,涉及到操作系統(tǒng)、文件系統(tǒng)、程序語言設(shè)計(jì)、數(shù)據(jù)通訊、數(shù)據(jù)庫、系統(tǒng)管理、應(yīng)用軟件等,要確保系統(tǒng)可用性、可靠性、事務(wù)完整性以及事務(wù)處理之間的獨(dú)立性,是一個(gè)非常復(fù)雜的任務(wù),所有這些任務(wù)的都可以通過采用事務(wù)處理中間件進(jìn)行簡(jiǎn)化。X
17、/OPEN定義了分布式事務(wù)處理標(biāo)準(zhǔn),將聯(lián)機(jī)事務(wù)處理系統(tǒng)劃分為資源管理、事務(wù)管理和應(yīng)用三部分,規(guī)定了應(yīng)用程序、事務(wù)管理器和資源管理器的協(xié)同工作模式。其中資源管理器是指數(shù)據(jù)庫和文件系統(tǒng),事務(wù)管理器是一種特殊形式的事務(wù)處理中間件。事務(wù)處理中間件理論上相對(duì)成熟,功能和性能界定清晰。雖然事務(wù)處理中間件也是基于消息的傳輸,同時(shí)支持同步和異步方式,但屬于專用中間件,無法取代消息中間件,目前基本上僅適用于聯(lián)機(jī)交易系統(tǒng)。3. 數(shù)據(jù)存取中間件數(shù)據(jù)存取中間件適用于應(yīng)用程序與數(shù)據(jù)源之間的互操作模型。在分布式系統(tǒng)中,重要數(shù)據(jù)集中存放在數(shù)據(jù)服務(wù)器中,客戶端使用面向數(shù)據(jù)庫的API,提請(qǐng)直接訪問和更新基于服務(wù)器的數(shù)據(jù)源,包括
18、關(guān)系型、非關(guān)系型和對(duì)象型數(shù)據(jù)源,也包括經(jīng)過加密或壓縮存放的各種格式的多媒體類型。數(shù)據(jù)存取中間件將會(huì)為分布式網(wǎng)絡(luò)環(huán)境下的虛擬緩沖存取、格式轉(zhuǎn)換以及解壓縮等帶來方便,絕大多數(shù)由數(shù)據(jù)庫廠商直接提供,如JDBC等。數(shù)據(jù)存取中間件大多基于SQL語句,采用同步通信方式。數(shù)據(jù)存取中間件使得開發(fā)分布式應(yīng)用簡(jiǎn)單,但是若在廣域網(wǎng)上使用會(huì)帶來嚴(yán)重的效率問題,這是因?yàn)閺V域網(wǎng)上SQL語句的交互使得通訊流量過大,同時(shí)對(duì)數(shù)據(jù)壓縮、加密帶來不便。因此針對(duì)不同的應(yīng)用需求,如對(duì)海量數(shù)據(jù)、異格式數(shù)據(jù)、壓縮數(shù)據(jù)以及加密數(shù)據(jù)等,需要分別有相應(yīng)的中間件。4. 分布對(duì)象中間件面向?qū)ο蠹夹g(shù)是軟件界孜孜以求的目標(biāo),傳統(tǒng)的面向?qū)ο蠹夹g(shù)通過封裝、
19、繼承以及多態(tài)提供了良好的代碼重用功能。但是這些對(duì)象僅存在程序中,無法向外界中,無法向外界表明它們的存在,因此無法被外部所訪問。面向?qū)ο笾虚g件即解決此問題,它提供了標(biāo)準(zhǔn)的構(gòu)件框架,使得不同廠商的軟件通過不同的地址空間、網(wǎng)絡(luò)和操作系統(tǒng)相互交互訪問,此構(gòu)件的具體實(shí)現(xiàn)、位置以及所依附的操作系統(tǒng)對(duì)客戶而言都是透明的。面向?qū)ο蟮闹虚g件技術(shù)的目標(biāo)是為軟件用戶及開發(fā)者提供應(yīng)用級(jí)別的即插即用的互操作性。對(duì)象中間件中,功能最強(qiáng)大的CORBA5,可以跨任意平臺(tái),但是過于龐大;J2EE靈活簡(jiǎn)單,適合于瀏覽器,但是運(yùn)行效率稍低;DCOM模型主要適合于Windows平臺(tái),目前已得到廣泛應(yīng)用。5. 安全中間件網(wǎng)絡(luò)和分布式環(huán)
20、境下應(yīng)用的最大障礙是安全保密問題,安全中間件是連接安全產(chǎn)品和安全應(yīng)用的紐帶。目前的安全產(chǎn)品都是防火墻入侵檢測(cè)防病毒產(chǎn)品的安全產(chǎn)品集成的安全模式,實(shí)質(zhì)上都是對(duì)網(wǎng)絡(luò)層進(jìn)行基本防護(hù),入侵者只要躲過入侵檢測(cè)的過濾,即可合法訪問服務(wù)器的端口,并在無須認(rèn)證和授權(quán)的情況下瀏覽服務(wù)器的內(nèi)容和應(yīng)用。所有這些問題的解決都依賴于安全中間件的發(fā)展。安全中間件是以公匙基礎(chǔ)設(shè)施PKI為核心,建立在一系列相關(guān)國(guó)際安全標(biāo)準(zhǔn)的基礎(chǔ)上,并對(duì)PKI基本功能如對(duì)稱加密和解密、非對(duì)稱加密和解密、信息摘要、單向散列、數(shù)字簽名以及密匙生成、儲(chǔ)存、銷毀等進(jìn)一步擴(kuò)充,進(jìn)而形成系統(tǒng)安全服務(wù)器接口。向上為應(yīng)用系統(tǒng)提供開發(fā)接口,向下提供統(tǒng)一的密碼算
21、法接口以及各種設(shè)備驅(qū)動(dòng)接口。在頻繁變化的企業(yè)計(jì)算環(huán)境中,安全中間件能夠?qū)⒉煌膽?yīng)用程序無縫地結(jié)合在一起,使用戶業(yè)務(wù)不會(huì)因?yàn)橛?jì)算環(huán)境的改變?cè)馐軗p失。同時(shí),安全中間件屏蔽了安全技術(shù)的復(fù)雜性,使涉及開發(fā)人員無須具備專業(yè)的安全知識(shí)背景就能夠構(gòu)造高安全性的應(yīng)用。6. 網(wǎng)絡(luò)中間件網(wǎng)絡(luò)中間件是為通訊中間件提供服務(wù)的底層中間件,包括網(wǎng)管、接入、網(wǎng)絡(luò)測(cè)試、虛擬社區(qū)和緩沖等,是當(dāng)前最為熱門的中間件領(lǐng)域。隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,需要新的中間件支持。針對(duì)網(wǎng)絡(luò)計(jì)算和Web Services的發(fā)展,需要研究新的網(wǎng)絡(luò)中間件模式。當(dāng)前,無線移動(dòng)中間件和呼叫中心中間件是網(wǎng)絡(luò)中間件研究中最為熱門的話題。其它如網(wǎng)絡(luò)計(jì)算中間件、QoS中
22、間件是未來發(fā)展的趨勢(shì)。7. 服務(wù)中間件l Web服務(wù)中間件圖形用戶界面已成為瀏覽器公認(rèn)的標(biāo)準(zhǔn),但是其會(huì)話能力單一,無法進(jìn)行數(shù)據(jù)的寫入,并且受到HTTP協(xié)議的限制,必須對(duì)其進(jìn)行修改和擴(kuò)充,形成Web服務(wù)中間件。目前,多通道技術(shù)已成為人機(jī)交互研究中的熱點(diǎn),如何進(jìn)行相應(yīng)中間件的開發(fā)以支持多通道的Web服務(wù)器會(huì)話,是未來發(fā)展的重要方向。l 服務(wù)器構(gòu)架中間件當(dāng)前開發(fā)大型應(yīng)用軟件通常采用構(gòu)架和
23、構(gòu)件技術(shù)。在分布式系統(tǒng)中,需要集成各節(jié)點(diǎn)上的不同系統(tǒng)平臺(tái)上的構(gòu)件或不同版本的構(gòu)件,由此產(chǎn)生了構(gòu)架中間件。針對(duì)不同的應(yīng)用服務(wù)器,常常需要一批由構(gòu)架和構(gòu)件組成的軟件。8. 專用平臺(tái)中間件為特定應(yīng)用領(lǐng)域參考模式,建立相應(yīng)的構(gòu)架,配置相應(yīng)的構(gòu)件庫和中間件,為應(yīng)用服務(wù)器開發(fā)和運(yùn)行特定領(lǐng)域的關(guān)鍵任務(wù)。例如財(cái)務(wù)中間件、應(yīng)用集成中間件BEA的Weblogic Integration等。五、結(jié) 論作為軟件領(lǐng)域最為重要的分支之一,中間件技術(shù)正在全球范圍內(nèi)迅猛發(fā)展,其未來的發(fā)展主要體現(xiàn)在以下三個(gè)方面:(1)合并和集成6:中間件是在網(wǎng)絡(luò)、數(shù)據(jù)庫或?qū)ο髮哟芜M(jìn)行系統(tǒng)互連和互操作的軟件。任何中間件體系結(jié)構(gòu)都必須同時(shí)支持包括
24、網(wǎng)關(guān)、交易處理監(jiān)控器、消息發(fā)送或?qū)ο蟠碓趦?nèi)的中間件。中間件種類和數(shù)量都很多,就需要相關(guān)策略將它們結(jié)合起來使用。合并和集成是中間件市場(chǎng)的趨勢(shì);(2)適應(yīng)計(jì)算機(jī)環(huán)境7:如果不能做到應(yīng)用的所有部分都支持CORBA、JAVA或COM,用戶常常不得不返回到數(shù)據(jù)中心或主機(jī)應(yīng)用中去。而數(shù)據(jù)中心的應(yīng)用可能不是ORB所要求的對(duì)象接口。對(duì)于不兼容對(duì)象接口的遺留系統(tǒng),可以采用Insession創(chuàng)建可重用的共享對(duì)象中間件體系結(jié)構(gòu)8,允許新應(yīng)用通過公開接口連接到主機(jī)系統(tǒng)中,這樣開發(fā)人員只需通過Insession接口即可提供主機(jī)數(shù)據(jù)訪問以及Web應(yīng)用;(3)跨平臺(tái):在很多系統(tǒng)中,跨平臺(tái)是中間件需要解決的主要問題之一。參
25、考文獻(xiàn)1. R.Schantz, D.Schmidt. Middle for Distributed Systems: Evolving the Common Structure for Network-Centric Applications. Encyclopedia of Software Engineering, Wiley&Sons, 20022. P.Bernstein, E.Newcomer. Principles of Transaction Processing, Morgan Kaufmann, 19973. A.Birrell, B.Nelson. Implementing Remote Procedure Calls. AC
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度宅基地房屋贈(zèng)與受贈(zèng)方后續(xù)使用協(xié)議
- 2025年度海景房房屋買賣協(xié)議書
- 二零二五年度學(xué)校食堂炊事員崗位聘用及食品安全責(zé)任保險(xiǎn)服務(wù)合同
- 2025年度能源行業(yè)人員派遣勞務(wù)合同
- 二零二五年度文化活動(dòng)免責(zé)的舉辦協(xié)議
- 二零二五年度餐廳租賃服務(wù)及品牌合作協(xié)議
- 二零二五年度企業(yè)資產(chǎn)質(zhì)押貸款合同
- 臨時(shí)工用工合同-2025年度制造業(yè)合作協(xié)議
- 2025年度旅游意外傷害保險(xiǎn)責(zé)任免除合同
- 二零二五年度勞動(dòng)合同解除協(xié)議書-員工合同續(xù)簽協(xié)商解除
- 安全評(píng)估報(bào)告范文(共10篇)
- 《商業(yè)空間設(shè)計(jì)》教案課程
- 道路運(yùn)輸應(yīng)急救援與救援設(shè)備考核試卷
- 中國(guó)文化概況chapter-1
- 大學(xué)生職業(yè)素養(yǎng)訓(xùn)練(第六版)課件全套 宋賢鈞 第1-14單元 選擇職業(yè)目標(biāo)- 堅(jiān)守安全底線
- 期中測(cè)試卷(1~4單元)(試題)2024-2025學(xué)年四年級(jí)上冊(cè)數(shù)學(xué)北師大版
- 2024-2025學(xué)年初中勞動(dòng)七年級(jí)下冊(cè)人教版教學(xué)設(shè)計(jì)合集
- 煤礦煤炭銷售管理制度
- 《語文綜合實(shí)踐:重溫革命歷史 賡續(xù)紅色血脈》教案- 2023-2024學(xué)年高教版(2023)中職語文基礎(chǔ)模塊下冊(cè)
- 2024年公開招聘事業(yè)單位工作人員報(bào)名登記表
- 微觀經(jīng)濟(jì)學(xué):緒論
評(píng)論
0/150
提交評(píng)論