<sub id="n0hly"></sub>
<sub id="n0hly"></sub>

      <small id="n0hly"><progress id="n0hly"></progress></small>
    1. <address id="n0hly"></address>
      1. 加急見(jiàn)刊

        SOA系統架構的相關(guān)理論

        來(lái)源:投稿網(wǎng) 時(shí)間:2023-08-11 10:00:07

        引言

        隨著(zhù)計算機技術(shù)的發(fā)展和應用,企業(yè)積累了大量以不同形式存儲的電子數據。這些數據主要以關(guān)系數據庫、Excel文件和XML文件的形式存儲,構成了企業(yè)的信息數據資源。如何充分利用這些信息資源,不僅是企業(yè)內部數據資源整合和發(fā)展的需要,也是企業(yè)間數據交換的需要。

        SOA是解決異構系統集成和應用系統集成問(wèn)題的理想解決方案??衫矛F有資源實(shí)現跨平臺整合,增加程序功能部件的重復利用,降低開(kāi)發(fā)成本,加快新應用的部署,降低實(shí)施風(fēng)險,促進(jìn)流程的不斷優(yōu)化,充分高效地整合現有資源,幫助企業(yè)順利實(shí)施信息集成。本文在研究SOA系統架構的相關(guān)理論相關(guān)理論及其技術(shù)的基礎上,根據SOA建模策略,利用服務(wù)數據對象(SDO)架構,提出并建立了新的異構服務(wù)數據模型,旨在為信息訪(fǎng)問(wèn)提供統一的數據應用框架,實(shí)現企業(yè)據源的統一、靈活、高效的訪(fǎng)問(wèn)。

        1.相關(guān)技術(shù)介紹。

        1.1SOA概念。

        面向服務(wù)的系統結構(SOA)是一種組件模型。它將應用程序中的不同功能單元稱(chēng)為服務(wù),并通過(guò)定義這些服務(wù)之間的良好接口連接起來(lái)。如圖1所示:

        圖1SOA參考模型架構圖。

        圖1中的服務(wù)請求者和服務(wù)提供者是SOA實(shí)現過(guò)程中的兩個(gè)關(guān)鍵角色。其中,服務(wù)提供者是指通過(guò)發(fā)送請求信息和處理響應信息來(lái)提供服務(wù)的應用程序;服務(wù)請求者是指通過(guò)發(fā)送請求信息來(lái)呼叫服務(wù)的應用程序。一些服務(wù)提供者也是服務(wù)請求者。作為服務(wù)提供者和服務(wù)請求者之間的中介,服務(wù)代理是服務(wù)和數據描述的存儲庫。其中,服務(wù)提供者可以通過(guò)服務(wù)代理發(fā)布服務(wù),服務(wù)請求者可以通過(guò)服務(wù)代理發(fā)現或找到可用的服務(wù)。服務(wù)綁定呼叫是指服務(wù)請求者在檢索服務(wù)描述后,繼續根據服務(wù)描述中的信息呼叫服務(wù)。

        1.2SDO架構。

        SDO有一個(gè)組合架構。它提供一組核心組件和服務(wù),然后使用SDO支持的工具和框架進(jìn)行擴展。核心SDO規范提供了適用于各種數據源的基本API。

        圖2為J2EE框架下建立的SDO技術(shù)架構圖:

        圖2SDO技術(shù)架構圖。

        在SDO中,客戶(hù)應用程序沒(méi)有直接連接到數據源。它訪(fǎng)問(wèn)了一個(gè)名為數據訪(fǎng)問(wèn)服務(wù)的中介機構,并接收了響應中的數據圖。DAS服務(wù)于處理特定數據源類(lèi)型的技術(shù)細節。它將數據轉換為客戶(hù)端的SDO??蛻?hù)端應用程序與數據圖交互以獲取數據并更改數據。為了將更新應用于原始數據源,應用程序將更新的圖發(fā)送回DAS,DAS與數據源交互。通常,DAS在運行過(guò)程中提供實(shí)現,而應用程序開(kāi)發(fā)工具提供數據圖支持。

        研究和設計異構服務(wù)數據模型。

        2.1數據模型研究。

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

        2.2設計異構服務(wù)數據模型。

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

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

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

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

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

        3結論。

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

        亚欧成人中文字幕一区-日韩影音先锋AV乱伦小说-成人精品久久一区二区-成人美女视频在线观看
        <sub id="n0hly"></sub>
        <sub id="n0hly"></sub>

          <small id="n0hly"><progress id="n0hly"></progress></small>
        1. <address id="n0hly"></address>