999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

分布異構環境下數據庫訪問技術的研究

2012-04-29 00:44:03劉芳楊暢皮碧媛
計算機時代 2012年5期

劉芳 楊暢 皮碧媛

摘要: 詳細分析了當前分布異構數據庫訪問技術的研究現狀和發展趨勢,結合Web Services的優勢構造了一個基于Web Services的分布異構數據庫訪問系統,并闡述了系統的實現過程。該系統能夠有效地支持分布式數據查詢,數據源透明并且支持跨平臺檢索。

關鍵詞: 分布異構; 數據庫訪問技術; Web Services

中圖分類號:TP301文獻標志碼:A 文章編號:1006-8228(2012)05-01-02

Research of database access technology for heterogeneous distributed environment

Liu Fang1, Yang Chang2, Pi Biyuan1

(1. Engineering College of Jiangxi yuzhou scientific vocational college, Xinyu, Jiangxi 338029, China;

2. The Pinghu campus of Jiaxing University Institute of computer)

Abstract: The status and development trend of Database Access Technology for Heterogeneous Distributed Environment is analyzed, Combined the advantages of web service, a model of database access system based on Web Services for Heterogeneous Distributed Environment is constructed, and then the system implementation process is elaborated, This system can achieve distributed data query, and data source is transparent and supports cross-platform retrieval.

Key words: heterogeneous distributed; database access technology; Web Services

0 引言

網絡技術的迅速發展,為企業與企業之間實現資源共享提供了可能。然而企業內部各個部門所使用的數據庫系統往往不相同,不同企業所使用的數據庫系統也可能不一致,隨著企業內部各部門之間以及企業與企業之間的聯系日益緊密,迫切需要把這些相對孤立的信息資源有效地統一起來,提高信息資源的共享程度。在這種分布異構環境下實現不同數據庫之間數據資源的共享,成為當前信息化建設過程中急需解決的問題之一。

1 研究現狀及發展趨勢

把異構數據庫集成起來,給用戶呈現一個通用的數據視圖,是有效解決異構數據庫訪問的關鍵。目前常用解決異構數據庫集成的方法主要有數據庫遷移和轉換、多數據庫系統和中間件[1]技術等。數據庫遷移和轉換方法的主要原理是,通過數據類型的轉換實現格式的一致性,使得數據源中的數據遷移到新的數據庫管理系統能夠被有效管理。然而這種方法在對數據進行更新時很難達到同步,往往不能應用在數據更新比較頻繁而實時要求較高的情況下。

多數據庫系統是一個能夠實現對多個異構數據庫進行有效管理的系統,它呈現在用戶面前的往往是一個集成度較高的結構而其內部又能實現各個異構數據庫的自治,系統相對比較成熟,然而擴展性較差。多數據庫系統主要有全局模式和聯邦數據庫系統兩種類型,由于缺乏相應的統一標準,需要進行某些特定的限制條件才能實現,其靈活性和通用性比較差。

中間件是一個介于異構數據庫系統和應用程序之間的統一接口,其作用主要是協調各數據庫系統并且給應用程序訪問集成數據提供相應支持。圖1所示是一個利用中間件技術實現異構數據庫訪問的常用模型。

[用戶][數據集成和查詢處理器][包裝器][包裝器][包裝器][數據庫][數據庫][數據庫]

圖1基于中間件的異構數據庫訪問模型

中間件能夠有效地解決異構數據庫系統中數據冗余以及不一致的問題,呈現給用戶的數據視圖是一致的,并且可以通過統一的查詢語句實現相關的應用,有效地屏蔽了異構數據間的差異,集成后的所有數據從用戶角度來說都是統一無差異的。基于中間件的異構數據庫集成方法,根本不需要對原始數據的存儲和管理進行改變,有效地解決了數據同步的問題,同時能夠保證各個異構數據庫的自治性。目前,中間件技術是實現對異構數據庫系統進行有效訪問的理想方案[2]。

2 基于Web Services的異構數據庫中間件

從數據庫應用的角度來說,網絡上的每一個節點中的資源都可以看成是一個數據庫,每一個節點就相當于一個數據源。可見Internet就是一個大型而復雜的分布異構數據庫環境,用傳統的數據庫管理系統已經難以有效解決分布異構數據的通訊問題,實現異構數據集成系統中的互操作,成為解決分布異構環境下數據庫訪問的關鍵問題。

分布式技術將網絡上的資源相互連接起來,對外表現為一個統一的整體,對用戶是透明的。面向對象技術通過封裝、繼承、多態等技術提供了良好的代碼重用機制。分布式對象技術為網絡計算平臺上軟件的開發提供了很好的解決方案[3]。目前三大主流分布式對象中間件技術是,公共對象請求代理體系結構(CORBA)、分布組件對象模式(DCOM)和JAVA企業應用組件技術(EJB)。表1所示為三種主流分布式對象中間件技術的比較。

表1三種主流分布式對象中間件技術的比較

[[接口定義

開發語言&CORBA&OMG IDL接口支持多語言&DCOM&與C++緊密集成&EJB&JAVA RMI API接口定義&平臺

通信&CORBA&支持異構平臺間通信&DCOM&僅限WINDOWS平臺&EJB&幾乎所有OS和WEB服務

器、瀏覽器&]]

異構數據集成系統中的互操作,可以利用前面介紹的CORBA、EJB和DCOM等技術來實現,但它們過多地依賴于特定的對象模型,支持特定的通信協議,而無法在Internet環境下發揮作用。利用Web Services具有的完好封裝、松散耦合和規范協議高度集成能力等特性,可以對每個數據源創建一個Web Service,然后使用WSDL向服務中心注冊,這樣集成系統就可以向注冊中心發送查找請求并選擇合適的數據源,然后通過SOAP協議從這些數據源獲取數據。這種方法很好地解決了分布環境下異構數據集成中數據通信的問題,具有簡單性、開放性、靈活性、動態性、高效性、安全性等優勢。

3 基于Web Services的分布異構數據庫訪問系統模型

基于Web Services的中間件給應用程序提供了一個訪問分布異構數據的平臺,通過這一平臺,用戶可以對分布在不同位置的遠端數據源進行查詢,實現了多個分布異構數據的資源共享。基于Web Services的分布異構數據庫訪問系統模型如圖2所示。

該模型把整個系統劃分為表示層、應用層、中間件層和數據層。表示層主要由各種應用程序和瀏覽器等各種終端設備構成,用戶通過表示層能夠訪問部署在應用層服務器中的應用程序和服務。應用層的主要任務是實現與用戶的交互,把中間件層返回的合成結果,根據用戶的不同需求,以相應的格式進行包裝后反饋到表示層,用戶根本不需要知道數據源所處的位置、數據的存儲格式以及具體的數據集成環境,獲得經過所需要的中間件層和數據層處理后的結果。

圖2基于Web Services的分布異構數據庫系統模型

中間件層是整個模型的業務處理核心,其主要任務有,請求服務、服務分解、服務結果、結果合成、注冊服務、服務引用和服務管理。該層一般需要先進行初始化生成元數據。元數據相當于一個虛擬數據庫,是依照服務管理的要求而產生的。用戶提出某個請求時,由服務請求分解程序根據元數據中的映射關系將其分解為一個或多個服務請求,同時轉到相應的服務引用去申請Web Service,由包裝器打包執行結果并傳回到中間件層,經服務結果程序處理后,再由結果合成程序形成用戶所要求的形式通過應用界面反饋給用戶。

數據層主要由各種分布異構數據庫構成。為了能夠高效靈活地集成這些分布異構數據庫,較好地實現數據層與中間件層的通訊,每個數據源都有一個Web Service包裝器,對數據源進行封裝并進行代理,注冊相應的Web Service。服務請求者調用服務后,服務管理程序根據請求執行相應的服務,然后把執行結果打包以SOAP形式傳輸到中間件層。

4 基于Web Services的分布異構數據庫訪問系統實現過程

結合上述基于Web Services的分布異構數據庫訪問系統模型,系統的實現可以劃分為初始化和運行兩個過程,如圖3所示。

[用戶界面][服務請求分解][服務引用][服務請求][分解請求并將請

求轉給服務引用][UDDI(私有)] [Web Service包裝器m][Web Service包裝器n][請求轉給相應的

Web Services包裝器][數據源m][數據源m][服務調用][服務調用][服務結果][結果合成] [結果處理] [合成結果]

圖3分布異構數據庫訪問系統實現過程

初始化過程主要是利用中間件系統實現元數據信息的生成。這一過程一般通過中間件管理員和各數據庫管理員來完成。中間件管理員負責在中間件系統中完成對元數據定義的全局描述;各數據庫管理員利用本地數據源包裝器,負責完成相關私有服務的發布和注冊,并通過中間件管理系統實現共享。

用戶經應用界面進行服務請求,經應用層的應用服務器提交到中間件層的服務請求分解程序。服務請求分解程序根據元數據和各數據庫管理員注冊的共享信息,將其分解為多個服務請求,同時從服務注冊中心獲得相應服務的信息,通過服務引用將獲取的信息打包并發送到相應的服務包裝器。服務被執行后其結果被打包以SOAP形式發送給中間件層的服務結果程序進行結果合成,生成符合用戶需求的規范信息返回到應用層,同時把最終結果在表示層上的相應界面顯示給用戶。

5 結束語

本文構造的基于Web Services的分布異構數據庫訪問系統,以中間件系統作為數據處理的核心,能夠將多個分布異構數據庫中的數據集成后以單一的接口返回給用戶。該系統能夠完成有效的分布式數據查詢,數據源透明并且支持跨平臺檢索。當然,本系統在數據安全以及查詢優化方面考慮還不夠周全,將是我們后期的研究重點。

參考文獻:

[1] 聶麗平,張維勇等.分布式異構數據庫集成技術的研究與應用[J].合肥工業大學學報(自然科學版),2006.3:309~312

[2] 王越, 楊平利等.一種分布異構數據庫集成中間件的設計與實現[J].微電子學與計算機,2009.7:80~83

[3] 李亞紅,吳江等.基于Web Services實現異構數據庫集成技術研究[J]. 計算機應用研究,2006.2:81~83

主站蜘蛛池模板: 国产免费一级精品视频 | 久久99国产综合精品女同| 亚洲午夜国产精品无卡| 国产微拍一区二区三区四区| 99re66精品视频在线观看| 日本欧美视频在线观看| 久久99久久无码毛片一区二区| 国产精品成人久久| 国产成人高精品免费视频| 亚洲欧洲日产国产无码AV| 亚洲国产无码有码| 亚洲色偷偷偷鲁综合| 特级毛片8级毛片免费观看| 天堂亚洲网| 久久国产乱子| 国产精品美乳| 538精品在线观看| 久久香蕉国产线看观| 丁香五月亚洲综合在线| 久草热视频在线| 欧美精品导航| 精品自拍视频在线观看| 在线观看国产网址你懂的| 成人日韩欧美| 亚洲欧美在线综合图区| 久久频这里精品99香蕉久网址| 国产区在线看| 亚洲无码A视频在线| 毛片免费观看视频| 国产视频你懂得| 亚洲精品第一在线观看视频| 亚洲欧洲自拍拍偷午夜色| 91偷拍一区| 国产黄网永久免费| 色香蕉网站| 2019国产在线| 69综合网| 日本高清免费一本在线观看 | 精品国产免费观看一区| 成人福利在线看| 欧美一级高清视频在线播放| 热99精品视频| 久久五月视频| 午夜视频在线观看免费网站| 国产区在线观看视频| 国产精品丝袜视频| 中文字幕无码制服中字| 无码免费视频| 天天色天天综合网| 一本大道视频精品人妻| 精品国产一区二区三区在线观看| 久久精品66| 亚洲国产综合精品一区| 天天干天天色综合网| 国产香蕉一区二区在线网站| 国产亚洲精品va在线| 亚洲高清资源| 午夜老司机永久免费看片| 成人福利一区二区视频在线| 久久91精品牛牛| 高清久久精品亚洲日韩Av| 精品成人一区二区三区电影| 动漫精品中文字幕无码| 99热这里只有精品国产99| 中文成人在线| 91小视频在线| 精品久久久久久久久久久| 欧美成人日韩| 久久亚洲天堂| 伊人五月丁香综合AⅤ| 操操操综合网| 综合网天天| 国产在线精彩视频二区| 无码精油按摩潮喷在线播放 | 伊人久久福利中文字幕| 国模极品一区二区三区| 婷婷综合缴情亚洲五月伊| 伊人久久大香线蕉成人综合网| 亚洲国产综合精品中文第一| 国产chinese男男gay视频网| 亚洲激情99| 成人在线视频一区|