- 相關(guān)推薦
中間件技術(shù)研究
摘要:中間件技術(shù)屏蔽了底層分布式環(huán)境的復(fù)雜性和異構(gòu)性,簡化了分布式應(yīng)用程序的開發(fā),使分布式應(yīng)用程序的健壯性、可擴展性、可用性更好。本文介紹了中間件的定義、分類、主流中間件技術(shù)平臺,分析了中間件技術(shù)面臨的挑戰(zhàn),提出了中間件技術(shù)研究的幾個發(fā)展趨勢,即網(wǎng)格技術(shù)、面向移動計算、面向服務(wù)質(zhì)量等。關(guān)鍵詞:中間件 分類 技術(shù)平臺 發(fā)展趨勢
計算機系統(tǒng)最初階段多是單機系統(tǒng),多個用戶是通過聯(lián)機終端來訪問。隨著網(wǎng)絡(luò)的出現(xiàn),產(chǎn)生了客戶/服務(wù)器的計算服務(wù)模式,多個客戶端可以共享數(shù)據(jù)庫服務(wù)器和打印服務(wù)器等。隨著計算機和網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,許多軟件需要在不同廠家的硬件平臺、網(wǎng)絡(luò)協(xié)議異構(gòu)環(huán)境下運行,應(yīng)用的規(guī)模從局域網(wǎng)發(fā)展到廣域網(wǎng),應(yīng)用范圍面向三層和多層體系結(jié)構(gòu)的分布式環(huán)境,在分布式環(huán)境中,無論是硬件平臺還是軟件平臺都不可能做到統(tǒng)一,而大規(guī)模的應(yīng)用軟件通常要求在軟硬件各不相同的分布式網(wǎng)絡(luò)上運行。中間件產(chǎn)生以前,應(yīng)用軟件直接使用操作系統(tǒng)、網(wǎng)絡(luò)協(xié)議和數(shù)據(jù)庫等開發(fā),開發(fā)者不得不直接面對許多復(fù)雜棘手的問題,如操作系統(tǒng)的多樣性、繁雜的網(wǎng)絡(luò)程序設(shè)計和管理、復(fù)雜多變的網(wǎng)絡(luò)環(huán)境、數(shù)據(jù)分散處理帶來的不一致性問題等等,這些與用戶的業(yè)務(wù)沒有直接關(guān)系,但又必須解決,耗費了大量的時間和精力,因此開發(fā)者迫切需要一種基于標(biāo)準(zhǔn)的、獨立于計算機硬件以及操作系統(tǒng)的開發(fā)和運行環(huán)境,于是,中間件技術(shù)應(yīng)運而生。
1 中間件的概念
在眾多關(guān)于中間件的定義中,比較普遍接受的是IDC表述:中間件是一種獨立的系統(tǒng)軟件或服務(wù)程序,分布式應(yīng)用軟件借助這種軟件在不同的技術(shù)之間共享資源;中間件位于客戶機/服務(wù)器的操作系統(tǒng)之上,管理計算資源和網(wǎng)絡(luò)通信。IDC對中間件的定義表明,中間件是一類軟件,而非一種軟件;中間件是介于操作系統(tǒng)(包括底層通信協(xié)議)和各種分布式應(yīng)用程序之間的一個軟件層?偟淖饔檬墙⒎植际杰浖K之間互操作的機制,屏蔽底層分布式環(huán)境的復(fù)雜性和異構(gòu)性,為處于自己上層的應(yīng)用軟件提供運行與開發(fā)環(huán)境,幫助用戶靈活、高效地開發(fā)和集成復(fù)雜的應(yīng)用軟件。在具體實現(xiàn)上,中間件是一個用應(yīng)用程序接口定義的分布式軟件管理框架,具有強大的通信能力和良好的可擴展性。中間件在分布式系統(tǒng)中的位置如圖1所示。
2 中間件的分類
隨著
[1] [2] [3] [4] [5] [6]
【中間件技術(shù)研究】相關(guān)文章:
MVC模式下的水質(zhì)模型中間件實現(xiàn)技術(shù)04-28
壓力緩沖技術(shù)研究04-25
虛擬陀螺技術(shù)研究05-01
空域分類技術(shù)研究04-28
節(jié)水灌溉技術(shù)研究05-03
移動GIS定位技術(shù)研究04-27
電動輪驅(qū)動技術(shù)研究04-27
地震立體觀測技術(shù)研究04-29
現(xiàn)代教學(xué)技術(shù)研究與應(yīng)用04-30
拐點平滑濾波技術(shù)研究04-29