高源
[摘 要] Web Service技術是一種分布式應用程序互動共享的重要技術平臺的實現,針對當下數據庫同步中出現的問題,文章站在Web Service技術的基礎上將數據庫同步系統方案進行思路的構建,對其設計方法和實現途徑進行相應的闡述,不僅解決了異構數據庫的同步問題,還能夠解決應用系統的正常運行。
[關鍵詞] Web Service;數據庫;同步;設計;實現
doi : 10 . 3969 / j . issn . 1673 - 0194 . 2016. 07. 087
[中圖分類號] TP392 [文獻標識碼] A [文章編號] 1673 - 0194(2016)07- 0188- 02
快速發展的信息化時代,越來越多的企業開始啟用部門形式建立起獨立的信息管理化的應用系統。但是各個部門之間的信息化管理建設又缺乏一個統一的標準,所以在建設運行過程中各自運行各自的,運用的信息管理技術平臺也是千差萬別的,關于數據歸檔的建設也是沒有有效的統一起來,接口并不完善,所以在一個企業當中的部門間的信息互通難以有效全面的實現。
1 Web Service的技術概述
近些年來快速發展的Web Service技術,在網絡平臺上為軟件提供了可以編程的服務接口。借助Web Service的相關服務可以良好的將客戶端的軟件以編程接口的形式來實現。Web Service和異質客戶端軟件之間的數據信息互通共享的標準協議主要可以用(SOAP)訪問協議來實現。為了實現網絡遠程調用和服務,可以運用SOAP協議運用XML程序語言來實現。Web Service可以在XML語言的基礎上通過不同類型的數據庫系統平臺和編程語言來實現跨越并且實現數據的同步。傳輸通信協議主要是SOAP運用HTTP公共標準協議在SOAP上運行的,這個對應的所有的端口都是開放的,也能充分保障異構數據庫過程中的防火墻障礙在Web Service上的跨越。
2 基于Web Service的數據庫同步系統的設計
2.1 Web Service數據庫同步設計方案
Web Service具備的優勢在于語言的編程、系統平臺的跨越、防火墻的跨越等優勢所在,它還具備有異構數據庫數據同步的優勢。
Web Service的數據庫同步系統的設計主要的建立在客戶端、應用系統數據庫、Web服務器、Web Service應用程序、數據共享和Web服務器構建而成。這里面的同步的客戶端程序的主要作用是同步提取系統數據庫中的數據,同步通信與Web Service技術平臺相關服務進行相應的發布。在Web上運行Web Service程序,站在邏輯的角度上對于服務接口層、訪問層、業務邏輯層進行整體運行的劃分。服務接口層主要是在系統客戶端提供相應的技術說明在遠程服務請求的時候,及時調用服務請求在特定的服務上;業務邏輯層,主要包含的是一些現實的業務規則;數據訪問層的主要作用是中心連接異構數據庫中的同步共享數據,按照特定的需求同步數據到互動共享數據庫當中去。
Web Service技術在同步數據庫的系統方案中對于異構數據庫的數據同步中出現的一系列問題,在數據完成同步的過程中將系統應用帶來的危害降到最低,在這個過程當中是不需要對原有的系統進行相應的編碼和修改的,并且異構數據庫上數據方面和業務方面不會發生相互影響的事情。
2.2 基于Web Service數據庫數據同步的方案流程設計
2.2.1 SOAP數據同步流程的設計
數據庫的監聽主要是由監聽程序來完成的,如若出現變化,一般使用SOAP協議來對數據信息和控制信息進行相應的更新和封裝,目標數據庫負責接收數據,然后再同步到Web Service上去。
2.2.2 數據捕獲部分
數據捕獲里面有控制變化表和數據捕獲模塊,數據的捕獲必須使用觸發器,數據的捕獲主要是在觸發器發現修改部分進行。
2.2.3 緩存表Temp
這個主要是用來對數據的表號、表名、錄入時間進行記錄的,觸發器監測到的數據可以被人修改、刪除和添加,以便更新IP、編號等。
3 基于Web Service的數據庫同步系統的實現
因為在Web Service的數據庫同步系統中,各個軟件的實現是相互獨立的,在不同數據系統中的數據信息可以進行反復的輸入,其輸入輸出標準是不一樣的,其平臺也是有差異的。為了實現數據信息的同步共享,就需要利用Web Service的數據同步技術。
運用觸發器技術同步異構數據庫的數據,數據系統中的數據變動情況可以更好的更精確的獲得,構建的是delete\insert\update幾種類型觸發器機制構建,觸發器在異構數據庫數據更新時,數據同步變動的情況會出現在臨時表中,對于數據的處理回應主要是在客戶端程序中。異構數據庫中的信息數據的同步的實現實在客戶端程序中,定期掃描客戶端程序對于數據庫系統中的觸發器事件,分析處理同步數據并運用服務函數。
實現遠程調用服務主要是在客戶端程序中實現HTTP和Web Service程序,為了實現異構數據庫系統的數據的同步問題,需要在服務器端程序中建構起Soap Server Application的程序框架,實現的是客戶端之間的連通、解析SOAP請求的功能對于接口進行相應的定義,對于邏輯函數進行相應的編寫,轉換到中心共享數據庫中的邏輯函數異構數據庫同步進行著。
4 小 結
Web Service平臺的異構數據庫對于政府、市場、和企業的需求是很大的,對于數據庫的同步時可以同步實現的。主要利用Web Service對數據庫進行同步操作,在Internet中的基于Web Service中的平臺上可以進行數據的同步實現。為了保證數據庫里面的數據的一致性,將政府部門和企業的數據共享解決方案提供給相應的政府部門。數據表示共用的語言是XML,對于異構數據源的格式可以忽略不計,為了實現異構數據庫同步,數據的傳輸運用的是Web Service技術,這比傳統的方案擴展性更強、更好、相關性更低。
主要參考文獻
[1]張擁華.基于Web Service的數據庫同步系統設計[J].信息技術與信息化, 2015(8).
[2]詹麗紅.基于Web Service的數據庫同步系統的設計與實現[J].網絡安全技術與應用,2014(3).