中介軟體 分類 優點

2021-10-10 11:58:07 字數 1962 閱讀 8775

傳統上認為中介軟體可以分為以下三類

事務是對共享的系統資源所完成的一件工作,它通常由一系列操作所組成。事務必須具有acid(atomicity、consistency、isolation、durability)屬性。原子性(atomicity)指的是:乙個事務要麼完整地執行(即做完上述系列操作中的每乙個),要麼根本不執行,而絕不會出現只執行一部分操作的情況。一致性(consistency)指的是:乙個事務執行完成,必定進入某個穩定狀態,若進入的是另乙個不一致的狀態,則這一事件將被丟棄而不予執行。隔離性(isolation)指的是:乙個事務與另一事務並行作用於乙個共享資源上時,前乙個事務的進行與後一事務的進行是完全地隔離開的。耐久性(durability)指的是:當乙個事務完成時,即使系統活共享資源發生崩潰,該事務執行的結果也不會因此而丟失。事務處理監視器則是為維護事務的acid屬性而設計的軟體程序。根據x/open dtp 模型,本地的事務管理可由資料庫系統(內含事務處理功能的)來完成,事務處理中介軟體則主要對於分布式計算環境中產生的事務進行監控管理。這是因為資料庫雖然對本地的事務管理已可應付,但通過乙個廣域網進行分布式事務管理並不是資料庫的強項,特別是一筆事務處理涉及異構資料庫時更是如此。事務處理中介軟體把自己的事務管理功能和資料庫已有的事務管理能力有機地結合在一起,實現對分布式事務處理的全域性管理

在不同的網路硬體平台、不同的作業系統乃至不同的網路協議上的應用程式之間有時需要傳送訊息,這時應用程式對傳送的要求是所傳訊息的內容可靠可恢復(若發生意外),而並不要求訊息的即時即刻傳遞到達對方。因此,需要一種面向訊息的中介軟體(message-oriented middleware,mom),簡稱訊息中介軟體。這種中介軟體根據要交換的訊息在應用之間建立連線,它既允許各應用執行在不同的節點機上,又允許不必標準化的訊息格式。中介軟體能確保把訊息不重複地傳送到適當的目的地。訊息中介軟體有兩種基本的工作模型:訊息佇列(message queuing)發布 - 預定(publish - and - subscribe)。在前一種模型裡,訊息被傳送到乙個佇列裡,收件人可以在任何時候檢視佇列。訊息佇列類似於執行得很好的電子郵件系統:傳輸質量得到保證,但並不知道收件人是否閱讀到該訊息。發布 - 預定模型則把訊息廣播到多個收件人,並且常常使用多址廣播作為基本傳輸手段。傳送方將訊息傳送到乙個特定佇列,客戶機可以對該佇列作預定,並從中取出訊息。

分布式中介軟體實現了真正的通用軟體匯流排,具有優良的互操作性和應用程式整合能力。這些應用程式可以位於網路的任何地方,彼此實現透明協作,即使是向不同**商購買的產品也可以協同工作。分布式中介軟體可以採用的標準和規範有:dec 的 dec,iso、iec 和 itu-t聯合指定的國際標準rm-odp和omg制訂的規範corba,非規範的有microsoft公司的dcom和sun公司的j2ee。就目前從實際應用的情況看,rm-odp主要對主要其他規範有指導作用,起著元標準(即標準的標準)的角色。corba在市場的占有率最高,究其原因是技術較為成熟、支援的廠商多和使用者易於為自己的平台找到使用的產品。dcom則主要在windows平台使用較多,這些分布式中介軟體下層的基礎都為遠端過程呼叫。

企業應用來說,使用中介軟體的企業可以獲得以下好處

應用程式來說,利用中介軟體可以獲取如下優點

中介軟體的分類

中介軟體的產品種類很多,根據中介軟體在系統中所起的作用和採用的技術不同,大致劃分為以下五種 資料庫中介軟體 dm,database middleware 資料庫中介軟體在所有的中介軟體中是應用最廣泛,技術最成熟的一種。乙個最典型的例子就是odbc,odbc是一種基於資料庫的中介軟體標準,它允許應用程...

中介軟體的分類

中介軟體技術及其相關產品 收藏 中介軟體 middleware 顧名思義,是處於作業系統與應用軟體的之間的基礎軟體,其作用是為處於自己上層的應用軟體提供執行與開發的環境,幫助使用者靈活 高效地開發和整合複雜的應用軟體。10年前,中介軟體的概念剛剛提出,而如今中介軟體已成為乙個擁有上百億美元市場的關鍵...

中介軟體的分類

中介軟體的任務是使應用程式開發變得容易,通過提供統一的程式抽象,隱藏異構系統和分布式系統下低級別程式設計的複雜性。中介軟體的分類有很多種方式。我們這裡按由底向上從中間層的層次上來劃分。1 底層中介軟體的主流技術有jvm clr ace jdbc odbc等,代表產品有sun jvm 和microso...