軟考高級(信息系統項目管理師)(四)--中間件技術

一、中間件

通常將中間件分爲數據庫訪問中間件、遠程過程調用中間件、面向消息中間件、事務中間件、分佈式對象中間件等。

  • 遠程過程調用中間件(RPC):是一種分佈式應用程序的處理方式。一個應用程序可以使用RPC來“遠程”執行一個位於不同地址空間內的過程,從效果上看和執行本地調用相同。一個RPC應用分爲服務器和客戶兩個部分。服務器提供一個或多個遠程操作過程;看客戶向服務器發出遠程調用。服務器和客戶可以委於同一臺計算機,也可以位於不同的計算機,甚至可以運行在不同的操作系統上。客戶和服務器之間的網絡通訊和數據轉換通過代理程序完成,從而屏蔽了不同的操作系統和網絡協議。
  • 數據庫訪問中間件:通過一個抽象層訪問數據庫,從而允許使用相同或相似的代碼訪問不同的數據庫資源。
  • 面向消息中間件:利用高效可靠的消息傳遞機制經行平臺無關的數據船體,並基於數據通信進行分佈系統的集成。通過提供消息傳遞和消息隊列模型,可在分佈環境下擴展進程間的通信,並支持多種通訊協議、語言、應用程序、硬件和軟件平臺。
  • 分佈式對象中間件:是建立對象之間客戶/服務器關係的中間件,結合子對象技術與分佈式計算技術。該技術提供了一個通信框架,可以在異構分佈計算環境中透明傳遞對象請求。
  • 事務中間件(TPM):也稱事務處理監控器,提供大規模事務處理的可靠運行環境。TPM位於客戶和服務器之間,完成事務管理與協調、負載平衡、失效恢復等任務,以提高系統的整體性能。
    中間件是位於硬件、操作系統等平臺和應用之間的通信服務。藉由中間件,解決了分佈系統的異構問題。中間件服務具有標準的程序接口和協議。不同的應用、硬件及操作系統平臺,可以提供付和接口和協議規範的多種實現,其主要目的是實現應用與平臺的無關性。藉助中間件,屏蔽操作系統和網絡協議的差異,爲應用程序提供多種通訊機制,滿足不同領域的應用需要。

二、典型應用集成技術

  • 數據倉庫技術:面向主題的、集成的、相對穩定、反應歷史變化的數據集合,用於支持管理決策。
  • Web Services技術:主要目標是跨平臺的互操作性,適合使用WebServices的情況包括:跨域防火牆、應用程序集成、B2B集成、軟件重用等。同事,在某些情況下,Webf服務也可能會降低應用程序的性能。不適合使用Web服務的情況包括:單機應用程序、局域網上的同構應用程序等。
  • JavaEE應用服務器運行環境主要包括組件、容器、服務三部分。組件是表示應用邏輯代碼;容器時組件的運行環境;服務則是應用服務器提供的各種功能接口,可以同系統資源進行交互。
  • .Net Windows開發的一套規範。(瞭解)。底層有一個通用語言運行時(CRL)

常用的組件標準:

  • COM: 是開放的組件標準,有很強的擴充和擴展能力。DCOM在COM的基礎上添加了許多功能和特性,包括事務特性、安全模型、管理和配置等,使COM成爲一個完整的組件架構。COM+綜合各技術形成的功能強大的組件架構,通過系統的各種支持,使組件對象模型建立在應用層上,把所有組件的底層細節留給了系統。
  • CORBA:公共對象請求代理架構是OMG組織制訂的一種標準的面向對象的應用程序架構規範,是爲解決分佈式處理環境中硬件和軟件系統的互連而提出的一種解決方案。
  • EJB:在JavaEE中用於封裝中間層的業務功能。EJB組件部署在EJB容器中,客戶應用通過接口訪問它們,體現了接口實現分離的原則。

三、企業應用集成

企業應用集成(EAI)基礎可以消除信息孤島,他將多個企業信息系統連接起來,實現無縫集成,使它們就像一個整體一樣。EAI使伴隨着企業信息系統的發展而產生和演變的,企業的價值取向使推動EAI技術發展的原動力,而EA的實現反過來也驅動企業競爭優勢提升。EAI包括表示集成、數據集成、控制集成和業務流程集成等多個層次和方面。

  • 表示集成: 表示集成也稱爲界面集成,這是比較原始和最淺層次的集成,但又是常用的集成。這種方法把用戶界面作爲公共的繼承點,把原有零散的系統界面急中在一個新的界面中。表示集成式黑盒集成,無許瞭解程序與數據庫的內部構造。常用的集成技術主要有屏幕截取和輸入模擬技術。表示集成通常應用以下急中情況:(1)在現有的基於終端的應用系統上配置基於個人計算機的用戶界面。(2)爲用戶提供一個看上去統一,但是由多個系統組成的應用系統。(3)當只有可能在顯示家面上實現集成時。

表示集成機構圖
在這裏插入圖片描述

  • 數據集成:爲了完成控制集成和業務流程集成,必須首先解決數據和數據庫的集成問題,在集成之前,必須首先對數據進行標識成編成目錄,另外還要確定數據模型,保證數據在數據庫系統中分佈和共享。因此,數據集成式白盒集成。通常在以下情況下,將會使用數據集成:需要對多種信息源產生的數據經行綜合分析和決策。需要處理一些多個應用需要訪問公用信息庫。當需要從某數據源獲得數據來更新另外一個數據源時,特別時他們之間的數據格式不相同時。
    數據集成結構圖:
    在這裏插入圖片描述
    數據集成比標識集成更加靈活。但是、當業務邏輯發生變化的時候,數據集成就面臨困難
  • 控制集成:也稱爲功能集成或應用集成,是在業務邏輯層對應系統進行集成的。控制集成的繼承點存於程序代碼中,集成處可能只需簡單使用公開的API就可以訪問,當然也可能需要添加附加的代碼來實現。是黑盒集成。
    實現控制集成時,可以藉助於遠程過程調用或遠程方法調用、面向消息的中間件、分佈式對象技術和事務處理監控器來實現。
    在應用邏輯層集成。
    在這裏插入圖片描述
    控制集成與表示集成、數據集成相比、靈活性更高。表示集成和數據集成適用的環境下,都適用於控制集成。
  • 業務流程集成:也稱爲過程集成,這種集成超越了數據和系統,它由一系列基於標準的、統一數據格式的工作流組成。當經行業務流程集成時,企業必須對各種業務信息的交換進行定義、授權和管理,以便改進操作、減少成本、提高響應速度。它包括應用集成、B2B集成、自動化業務流程管理、人工流程管理、企業門戶,以及對所有應用系統和流程的管理和監控等。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章