午夜亚洲国产日本电影一区二区三区,九九久久99综合一区二区,国产一级毛片视频,草莓视频在线观看精品最新

加急見刊

SOA系統架構的相關理論

來源:投稿網 時間:2023-08-11 10:00:07

引言

隨著計算機技術的發展和應用,企業積累了大量以不同形式存儲的電子數據。這些數據主要以關系數據庫、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.1數據模型研究。

簡而言之,建立數據模型的原則是根據實際情況反映業務需求。因此,在實現數據模型的具體技術過程中,應考慮兩個關鍵問題:一是數據訪問;二是數據存儲的持久性。建立數據模型的主要目的是實現數據訪問和數據傳輸。同時,如何有效地存儲數據也是數據模型的重要組成部分。只有做好這兩點,才能建立良好的數據模型。目前,現有數據模型的設計模式和實現技術至少有以下方法:業務邏輯與數據訪問耦合模式;主動域對象模式;0人民幣模式。

2.2設計異構服務數據模型。

在軟件系統的開發過程中,可以采用上述三種模式來設計數據模型。然而,由于目前企業對業務流程提出了新的要求,即隨需變更。原始的數據模型設計模式不能很好地滿足軟件開發的需要。因此,在分析和比較上述三種數據模型設計模式的基礎上,本文提出了一種新的設計模式——獨立的數據模式。

該模式以數據為中心,從物理數據庫獲得的數據將根據某種預定義的結構存儲在虛擬數據庫中。一旦數據從物理數據庫中取出,它將是獨立的,不受原始物理數據庫結構的限制。該系統將以統一的數據視圖形式操作虛擬數據庫中所表示的數據,其中任何操作都與背景數據源無關。此外,這些數據還可以方便地與XML格式文檔交換。在本文中,從數據庫獲得的數據將轉換為服務數據對象中的相應數據形式,系統應用程序將調用格式數據執行操作。

根據獨立的數據模式,本文設計了一種新的服務數據模型(Servicedatamodel,SDM),即服務數據模型。SDM模型將服務理念與數據模型相結合,以建立統一的數據模型為中心,抽象SOA架構中的服務數據層,以解決SOA的數據操作要求。

SOA的構建包括許多環節。例如,業務流程的劃分和管理、服務組合、服務表達等。本文研究的內容只是其中的一部分,即如何在SOA系統架構中實現業務邏輯與底層數據層的分離,這也與SOA的實施目的-松散耦合相對應。通過SDM模型,您可以訪問和使用數據,而無需熟悉特定技術的API。

本文基于SDM模型的層次建模,主要思想是將數據操作過程中的各個層次分離。通過數據映射模塊,將系統數據的結構和操作映射到不同異構數據庫的操作中,然后通過應用系統更新和修改數據。在建模過程中,底層數據源作為一個層次。由于每個數據源都是異構的,因此需要對這些不同的數據源進行抽象,以便應用程序能夠輕松訪問、轉換和更新存儲在多個異構數據源中的數據。最后,通過應用程序調用所需的數據或執行相關操作。

3結論。

本文在研究SOA系統架構的相關理論和技術的基礎上,利用SDO和DAS實現數據模型的各個層的開發,屏蔽了異構數據庫之間的數據訪問細節,隔離了數據層和業務層。旨在為信息訪問提供統一的數據應用框架,實現企業異構數據源的統一、靈活、高效的訪問。