淺談基於SDO的異構服務資料模型研究

才智咖 人氣:3.24W

   下面由本站求職網小編為整理的關於淺談基於SDO的異構服務資料模型研究的計算機應用畢業論文

淺談基於SDO的異構服務資料模型研究

   摘要:面向服務架構SOA是當前解決異構系統整合和應用系統整合問題的理想方案。通過使用SOA中的服務資料物件及資料訪問服務技術,對異構服務資料模型進行設計,該模型遮蔽了異構資料庫間的資料訪問細節,從而隔離了資料來源與應用層,實現業務邏輯與資料來源的鬆耦合。   關鍵詞:SOA; 服務資料物件; 異構資料模型   0引言   隨著計算機技術發展和應用的日益廣泛,企業積累了大量以不同形式儲存的電子資料,這些資料主要以關係型資料庫、Excel檔案和XML檔案等格式儲存,構成了企業的資訊資料資源。對於這些根據當時企業發展需要建立起來的分散和孤立的資料,如何充分利用好這些資訊資源,不僅是企業內部資料資源整合和發展的需要,也是企業之間資料交換的需要。   面向服務架構SOA是當前解決異構系統整合和應用系統整合問題的理想方案。它可以利用現有資源,實現跨平臺的整合,增加程式功能部件的重複利用,減少開發成本,加快新應用的部署,降低實施風險,促進流程的不斷優化,充分高效的'整合現有資源,幫助企業順利實施資訊整合。本文在對SOA體系架構的相關理論及其技術進行研究的基礎之上,依據SOA建模策略,利用服務資料物件(SDO)架構,提出並建立了一種新的異構服務資料模型,旨在為資訊訪問提供一個統一的資料應用框架,實現對企業內各異構資料來源的統一、靈活和高效的訪問。   1相關技術介紹   1.1SOA的概念   面向服務的體系結構(SOA)是一個元件模型,它將應用程式中的不同功能單元稱為服務,並通過對這些服務之間定義良好的介面而將其聯絡起來。如圖1所示:   圖1SOA參考模型架構圖   圖1中服務請求者和服務提供者是SOA實現過程中兩種關鍵角色。其中,服務提供者指的是通過傳送請求訊息並處理響應訊息來提供服務的應用程式;服務請求者指的是通過傳送請求訊息呼叫服務的應用程式。一些服務提供者同時也是服務請求者。服務代理作為服務提供者和服務請求者之間的中介,是一個服務和資料描述的儲存庫。其中,服務提供者可以通過服務代理髮布它們的服務,服務請求者可以通過服務代理髮現或查詢可用的服務。服務繫結呼叫指的是在檢索完服務描述之後,服務請求者繼續根據服務描述中的資訊來呼叫服務。   1.2SDO架構   SDO具有一個可組合的架構。它提供了一組核心元件和服務,然後使用SDO支援的工具和框架進行擴充套件。核心SDO規範提供了適用於各種型別的資料來源的基本API。   圖2為在J2EE框架下建立的SDO技術架構   圖2SDO技術架構圖   在SDO中,客戶應用程式並不直接地連線資料來源。它訪問一個叫做資料訪問服務的中介並接收響應中的資料圖。DAS是為特定資料來源種類處理技術細節的服務。它為客戶端將資料轉換成SDO。客戶端應用程式與資料圖進行互動來獲得資料和改變資料。為了將更新應用於原始的資料來源,應用程式將更新過的圖傳送回DAS,而DAS又與資料來源互動。通常,執行時提供DAS的實現,而應用程式開發工具提供對資料圖的支援。   2異構服務資料模型的研究及設計   2.1資料模型研究   建立一個數據模型的原則,簡言之就是:根據實際情況,反映業務需要。所以,在資料模型的具體技術實現過程中,要考慮的兩個關鍵問題:一是資料的訪問;二是資料儲存的持久化。資料模型建立的主要目的就是實現資料訪問及資料傳遞,同時如何高效地儲存資料也是資料模型的重要組成部分,只有做好了這兩點,才能建立一個良好的資料模型。目前,現有資料模型的設計模式及實現技術至少有以下幾種方式:業務邏輯與資料訪問耦合模式;主動域物件模式;0RM模式。   2.2異構服務資料模型設計   在軟體系統的開發過程中,可以採用以上三種模式來進行資料模型的設計。然而,由於目前企業對業務流程提出了新的要求,即隨需而變。原有的資料模型設計模式不能很好地滿足軟體開發需要。因此,在分析比較了上述三種資料模型設計模式的基礎上,本文提出一種新的設計模式——自主資料模式。   該模式以資料為中心,從物理資料庫獲取的資料將按照某種預定義的結構存放在一個虛擬資料庫中,資料一旦從物理資料庫中取出,就具有了自主性,不受原物理資料庫結構束縛。系統將對虛擬資料庫中用一種統一的資料檢視形式表示的資料進行操作,該資料的任何操作與後臺資料來源無關。此外,這些資料還可以與XML格式文件進行方便的互換。在本文中,從資料庫取得的資料將轉換為服務資料物件中的相應資料形式,系統應用程式在執行過程中將呼叫該格式資料執行操作。   根據自主資料模式,本文設計了一種新的服務資料模型(Service Data Model,SDM),即面向服務的資料模型。SDM模型將面向服務的思想與資料模型相結合,以建立統一資料模型為中心,在SOA架構中抽象出一個服務資料層,用來解決SOA的資料操作請求。   在SOA的構建過程中包含很多環節。如:業務流程的劃分管理,服務組合,服務表示等。而本文研究的內容只是其中的一部分,即如何實現業務邏輯在SOA體系架構中與最底層——資料層的分離,這也與SOA的實施宗旨——鬆散耦合相對應。通過SDM模型,無需熟悉特定於技術的API,就能訪問和利用資料。   本文采用基於層次的方式對SDM模型進行建模,主要思想是將資料操作過程中的各層分離。通過資料對映模組,將系統資料的構造與操作對映為對各異構資料庫的操作,通過應用系統再對資料進行更新與修改。在建模過程中,最底層的資料來源作為一個層次,由於各資料來源具有異構性,所以需對這些不同的資料來源向上抽象出一個統一的介面,以便應用程式方便地訪問、轉化和更新儲存在多個異構資料來源中的資料。最後再通過應用程式呼叫所需資料或執行相關操作。
  3結束語   本論文在對SOA體系架構的相關理論及其技術進行研究的基礎之上,依據SOA建模策略,利用SDO及DAS,實現資料模型中各層的開發;並通過使用服務資料物件和資料訪問服務,遮蔽了異構資料庫間的資料訪問細節,從而隔離了資料層與業務層。旨在為資訊訪問提供一個統一的資料應用框架,實現對企業內各異構資料來源的統一、靈活和高效的訪問。
  參考文獻:   [1] Thomas Erl,王滿紅,陳榮華譯概念、技術與設計.北京:機械工業出版社,2006.   李洪奇,武裝等.基於SOA的企業應用整合[J].微計算機資訊,2010,1(3):53-55.   Johnson,James L,李天柱,肖豔芹,楊天柱等譯.資料庫:模型、語言與設計.電子工業出版社,2004.