天天看點

中間件技術

中間件位于作業系統之上,管理計算資源和網絡通信,實作應用之間的互操作。中間件将基于不同作業系統、不同資料庫、異構的網絡環境的資訊系統結合成一個有機的協同工作的整體。中間件用自己的複雜換取了企業應用的簡單。

一、什麼是中間件

中間件是一種獨立的系統軟體或服務程式,位于作業系統之上,管理計算資源和網絡通信,實作應用之間的互操作。分布式應用軟體借助它在不同技術之間共享資源。

二、中間件的功能

中間件包括6個基本功能:

1)負責客戶機與伺服器、客戶機與應用層之間的連接配接與通信

2)提供應用層不同服務、應用層與資料庫之間的連接配接和控制機制

3)提供一個多層架構的開發與運作平台,支援子產品化的應用開發

4)屏蔽硬體、作業系統、網絡和資料庫的差異

5)提供應用的負載均衡和高可用性、安全機制、管理功能、保證交易一緻性的交易管理機制

6)提供一組通用的服務執行不同的功能,避免重複的工作和使應用之間可以協作。

三、中間件的分類

不同的角度或不同的層次,中間件的分類也有所不同。采用自底向上的方式來劃分,可分為

1)底層中間件

如java虛拟機(JVM),公共語言運作庫(CLR)等

2)通用型中間件

如RPC、ORB(Object Request Broker,基于對象請求代理,CORBA的對象總線)、面向消息的中間件。

3)內建型中間件

WorkFlow、EAI(Enterprise Application Integration,企業應用內建,将基于各種不同平台、用不同方案建立的異構應用內建的一種方法和技術)

四、中間件的應用

中間件技術在企業應用內建中扮演着重要的角色,可以從不同層次采用不同種類、不同技術的中間件産品進行應用內建:

1)傳輸

2)消息

3)構件

4)過程

五、主要的中間件

1、RPC

遠端過程調用。

是一種廣泛使用的分布式應用程式處理方法。應用程式可使用RPC來遠端執行一個位于不同位址空間裡的過程,并且從效果上看和執行本地調用相同。這裡說的遠端,既可以指不同的計算機,也可以指同一計算機上的不同程序。

一個RPC應用可分為2部分:伺服器和客戶。它們指的是程序而不是機器。

2、ORB

對象請求代理。作用在于提供一個通信架構,透明地在異構的分布計算環境中傳遞對象請求。CORBA規範包括了ORB的所有标準接口。

3、RMI

遠端方法調用。

RPC的java版本。RMI是Java的一組擁護開發分布式應用程式的API。RMI使用Java語言接口定義遠端對象,集合了Java序列化和Java遠端方法協定。RMI大大加強了Java開發分布式應用的能力。

4、MOM

面向消息的中間件(Message-Oriented Middleware,MOM)。利用高效可靠的消息傳遞機制進行平台無關的資料交換,并基于資料通信來進行分布式系統的內建。通過提供消息傳遞和消息排隊模型,MOM可在分布式環境下擴充程序間的通信,并支援多種通信協定、語言、應用程式、硬體和軟體平台。

5、TPM

事務處理監控器(Transaction Processing Monitor,TPM),又稱為交易中間件。目前應用最廣泛的中間件之一。支援數以萬計的客戶程序對伺服器的并發通路,使系統具有極強的擴充性,是以适用于電信、金融、證券等擁有大量客戶的領域。在對可靠性要求嚴格的關鍵任務系統中具有明顯優勢。TPM一般支援負載均衡,分布式兩階段送出,保證事務完整性和資料完整性,并具有安全認證和故障恢複等功能。

六、中間件與構件的關系

從本質上來說,中間件是對分布式應用的抽象,它抛開了與應用相關的業務邏輯細節,保留了典型的分布互動模式的關鍵特征。經過抽象,将紛繁複雜的分布式系統經過提煉和必要的隔離後,以統一的形式呈現給應用。應用在中間件提供的環境中可以更好地集中于業務邏輯,并以構件的形式存在,最終自然而然地在異構環境中實作良好的協同工作。

而構件與架構緊密相關,跑開架構談構件沒有意義。中間件與構架實際上是從不同的角度看待軟體的中間層次。從某種程度上說,中間件就是架構,是構件存在的基礎。中間件促進了構件化的實作。

七、中間件的發展趨勢

上一篇: yuv轉h264
下一篇: RGB轉H264