科技生活動態:什么是中間件

導讀跟大家講解下有關什么是中間件,相信小伙伴們對這個話題應該也很關注吧,現在就為小伙伴們說說什么是中間件,小編也收集到了有關什么是中間

跟大家講解下有關什么是中間件,相信小伙伴們對這個話題應該也很關注吧,現在就為小伙伴們說說什么是中間件,小編也收集到了有關什么是中間件的相關資料,希望大家看到了會喜歡。

中間件是一類連接軟件組件和應用的計算機軟件,它包括一組服務。以便于運行在一臺或多臺機器上的多個軟件通過網絡進行交互。該技術所提供的互操作性,推動了一致分布式體系架構的演進,該架構通常用于支持并簡化那些復雜的分布式應用程序,它包括web服務器、事務監控器和消息隊列軟件。

中間件(middleware)是基礎軟件的一大類,屬于可復用軟件的范疇。顧名思義,中間件處于操作系統軟件與用戶的應用軟件的中間。

中間件在操作系統、網絡和數據庫之上,應用軟件的下層,總的作用是為處于自己上層的應用軟件提供運行與開發的環境,幫助用戶靈活、高效地開發和集成復雜的應用軟件。在眾多關于中間件的定義中,比較普遍被接受的是IDC表述的:中間件是一種獨立的系統軟件或服務程序,分布式應用軟件借助這種軟件在不同的技術之間共享資源,中間件位于客戶機服務器的操作系統之上,管理計算資源和網絡通信。

IDC對中間件的定義表明,中間件是一類軟件,而非一種軟件;中間件不僅僅實現互連,還要實現應用之間的互操作;中間件是基于分布式處理的軟件,最突出的特點是其網絡通信功能。

中間件是位于平臺(硬件和操作系統)和應用之間的通用服務,如圖1所示,這些服務具有標準的程序接口和協議。針對不同的操作系統和硬件平臺,它們可以有符合接口和協議規范的多種實現。

圖1 中間件概念模型圖

也許很難給中間件一個嚴格的定義,但中間件應具有如下一些特點:

①滿足大量應用的需要;

②運行于多種硬件和OS平臺;

③支持分布計算,提供跨網絡、硬件和OS平臺的透明性的應用或服務的交互;

④支持標準的協議;

⑤支持標準的接口。

由于標準接口對于可移植性、標準協議對于互操作性的重要性,中間件已成為許多標準化工作的主要部分。對于應用軟件開發,中間件遠比操作系統和網絡服務更為重要,中間件提供的程序接口定義了一個相對穩定的高層應用環境,不管底層的計算機硬件和系統軟件怎樣更新換代,只要將中間件升級更新,并保持中間件對外的接口定義不變,應用軟件就幾乎不需任何修改,從而保護了企業在應用軟件開發和維護中的重大投資。

以上就是什么是中間件?的詳細內容,更多請關注php中文網其它相關文章!

來源:php中文網

免責聲明:本文由用戶上傳,如有侵權請聯系刪除!