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