專利名稱:一種網(wǎng)絡數(shù)據(jù)庫表數(shù)據(jù)應用程序同步的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種互聯(lián)網(wǎng)行業(yè)分布式數(shù)據(jù)庫領(lǐng)域,通過J2EE架構(gòu)實現(xiàn)的網(wǎng)絡數(shù)據(jù) 庫數(shù)據(jù)之間的同步,具體地說是一種網(wǎng)絡數(shù)據(jù)庫表數(shù)據(jù)同步的應用程序的實現(xiàn)方法。
背景技術(shù):
隨著互聯(lián)網(wǎng)應用日新月異的發(fā)展,企業(yè)在互聯(lián)網(wǎng)上都有自己的應用系統(tǒng)、網(wǎng)站等; 跨地域不同網(wǎng)絡的限制,導致因為網(wǎng)絡原因需要站點建立在不同的地域,即便是在同一城 市或者地域也會因為用戶量的龐大,單單的硬件上的考慮很難滿足,技術(shù)架構(gòu)需要支持群 集的方式,包括Web服務器的負載均衡、應用服務器的集群、以及數(shù)據(jù)庫層面的水平切分, 都是為了支持分布式的架構(gòu),在這種背景下,大多數(shù)Web服務器和應用服務器都提供一些 功能去快速實現(xiàn),數(shù)據(jù)庫層面反而限制比較多。人們在工作、學習和生活中越來越多地使用互聯(lián)網(wǎng),互聯(lián)網(wǎng)成為了一種載體,改變 著人們的生活;很多企業(yè)也看到了機遇,把自己的信息系統(tǒng)建立在互聯(lián)網(wǎng)上,企業(yè)員工通過 互聯(lián)網(wǎng)進行辦公,不管是在家里還是在出差的路途上都能通過互聯(lián)網(wǎng)及時的獲得公司的信 息,真正的實現(xiàn)了無論在何地都能進行辦公;電子商務在互聯(lián)網(wǎng)上也取得了飛速發(fā)展,各種 各樣的網(wǎng)站應時而生。在信息系統(tǒng)建立在互聯(lián)網(wǎng)的同時,大的企業(yè)應用系統(tǒng)的可用性受到 了很大挑戰(zhàn),企業(yè)的數(shù)據(jù)是一種重要的資源,數(shù)據(jù)庫的安全性和穩(wěn)定性是保證正常業(yè)務運 轉(zhuǎn)的根本,基于大用戶量的考慮系統(tǒng)往往都是采用負載均衡式的分布式系統(tǒng),在分布式環(huán) 境下數(shù)據(jù)庫之間的數(shù)據(jù)需要通過網(wǎng)絡進行交互,很多時候處于容災的考慮也需要建立異地 數(shù)據(jù)庫備份,本發(fā)明就是為了解決網(wǎng)絡數(shù)據(jù)庫之間的數(shù)據(jù)交互問題,通過應用程序?qū)崿F(xiàn)異 地數(shù)據(jù)庫數(shù)據(jù)之間的同步。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種本發(fā)明就是解決數(shù)據(jù)庫切分之后數(shù)據(jù)庫之間數(shù)據(jù)的一 致性問題,從而實現(xiàn)數(shù)據(jù)庫分布式架構(gòu)的目的。本發(fā)明的目的是按以下方式實現(xiàn)的,首先把需要同步的兩個數(shù)據(jù)庫定義為客戶端 和服務器端,數(shù)據(jù)來源一端的數(shù)據(jù)庫定義為客戶端,而數(shù)據(jù)需要更新一端的數(shù)據(jù)庫定義為 服務器端,客戶端系統(tǒng)定時器服務通過讀取基本的配置信息表來確認需要同步的表以及對 應的同步服務定義,同步服務和服務器端的同步服務通過建立HTTP通道來實現(xiàn)兩個數(shù)據(jù) 庫之間的數(shù)據(jù)同步,數(shù)據(jù)在進入HTTP通道之前進行了壓縮操作,到底服務器端的同步服務 之后進行解壓,解壓之后實現(xiàn)數(shù)據(jù)庫的分析處理,執(zhí)行更新數(shù)據(jù)的操作;具體步驟如下DffEB服務引擎通過讀取配置信息建立需要數(shù)據(jù)同步表的數(shù)據(jù)同步任務;2)數(shù)據(jù)任務執(zhí)行具體的數(shù)據(jù)同步服務對數(shù)據(jù)進行讀取加工,包括壓縮整理等;并 建立數(shù)據(jù)傳輸通道發(fā)送數(shù)據(jù);3)服務器端的同步服務接收數(shù)據(jù)之后對數(shù)據(jù)進行相應的加工處理,包括解壓、校驗等過程;4)數(shù)據(jù)同步服務根據(jù)配置信息讀取數(shù)據(jù)并對數(shù)據(jù)進行分流處理,根據(jù)不同情況將 數(shù)據(jù)同步到數(shù)據(jù)庫中;5)同步服務完成數(shù)據(jù)同步操作并記錄接收日志反饋接收信息,客戶端獲取正確的 反饋結(jié)果完成完整的數(shù)據(jù)同步操作。應用程序TOB服務方式實現(xiàn)的網(wǎng)絡多數(shù)據(jù)庫之間的數(shù)據(jù)同步,通過HTTP協(xié)議建立 一種受限比較低的傳輸通道,并在數(shù)據(jù)傳輸上增加數(shù)據(jù)壓縮、解壓、校驗步驟,保證數(shù)據(jù)的
高效、安全、一致。本發(fā)明的實現(xiàn)方法所具有的優(yōu)異效果如下1)采用TOB服務實現(xiàn),避免了數(shù)據(jù)庫的差異,適用于多種方式實現(xiàn)的應用系統(tǒng)。2)通過HTTP協(xié)議建立通道進行傳輸,避免了很多時候網(wǎng)絡防火墻的限制。3)數(shù)據(jù)在整個通過過程中采用了壓縮和加壓的方式,既保證了數(shù)據(jù)傳輸?shù)母咝В?減少了網(wǎng)絡帶寬的使用;同時也保證了傳輸?shù)陌踩浴?)實現(xiàn)了網(wǎng)絡上多數(shù)據(jù)庫之間的數(shù)據(jù)同步,適用于分布式架構(gòu)下的數(shù)據(jù)庫系統(tǒng)。
附圖1為網(wǎng)絡數(shù)據(jù)庫表數(shù)據(jù)應用程序同步流程圖;
具體實施例方式參照說明書附圖結(jié)合實施例對本發(fā)明的作以下詳細地說明。實施例下面分別介紹主要幾部分的實現(xiàn)內(nèi)容>初始化初始化的過程實際上服務引擎讀取配置信息的過程,包括從上傳URL表(UPL0AD_ URL)中讀取系統(tǒng)定義好的同步服務相關(guān)信息,并從URL映射表(URL_TAB)中讀取相關(guān)表 對應的同步服務信息,確認具體需要傳輸?shù)谋恚约巴ㄟ^哪個同步服務進行同步;然后讀 取每個需要上傳數(shù)據(jù)的表的配置信息,主要包括上傳數(shù)據(jù)表(UPLOADjABS)、上傳字段表 (UPL0AD_C0LS)、增量字段表(INCREMENT_COLS)、自定義功能表(CUSTOMIZE)等表的信息。 如下表所示。UPL0AD_URL
權(quán)利要求
1.一種網(wǎng)絡數(shù)據(jù)庫表數(shù)據(jù)應用程序同步的方法,其特征在于首先把需要同步的兩個 數(shù)據(jù)庫定義為客戶端和服務器端,數(shù)據(jù)來源一端的數(shù)據(jù)庫定義為客戶端,而數(shù)據(jù)需要更新 一端的數(shù)據(jù)庫定義為服務器端,客戶端系統(tǒng)定時器服務通過讀取基本的配置信息表來確認 需要同步的表以及對應的同步服務定義,同步服務和服務器端的同步服務通過建立HTTP 通道來實現(xiàn)兩個數(shù)據(jù)庫之間的數(shù)據(jù)同步,數(shù)據(jù)在進入HTTP通道之前進行了壓縮操作,到底 服務器端的同步服務之后進行解壓,解壓之后實現(xiàn)數(shù)據(jù)庫的分析處理,執(zhí)行更新數(shù)據(jù)的操 作;具體步驟如下DWEB服務引擎通過讀取配置信息建立需要數(shù)據(jù)同步表的數(shù)據(jù)同步任務;2)數(shù)據(jù)任務執(zhí)行具體的數(shù)據(jù)同步服務對數(shù)據(jù)進行讀取加工,包括壓縮整理等;并建立 數(shù)據(jù)傳輸通道發(fā)送數(shù)據(jù);3)服務器端的同步服務接收數(shù)據(jù)之后對數(shù)據(jù)進行相應的加工處理,包括解壓、校驗過程;4)數(shù)據(jù)同步服務根據(jù)配置信息讀取數(shù)據(jù)并對數(shù)據(jù)進行分流處理,根據(jù)不同情況將數(shù)據(jù) 同步到數(shù)據(jù)庫中;5)同步服務完成數(shù)據(jù)同步操作并記錄接收日志反饋接收信息,客戶端獲取正確的反饋 結(jié)果完成完整的數(shù)據(jù)同步操作。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,應用程序WEB服務方式實現(xiàn)的網(wǎng)絡多數(shù)據(jù) 庫之間的數(shù)據(jù)同步,通過HTTP協(xié)議建立一種受限比較低的傳輸通道,并在數(shù)據(jù)傳輸上增加 數(shù)據(jù)壓縮、解壓、校驗步驟,保證數(shù)據(jù)的高效、安全、一致。
全文摘要
本發(fā)明提供一種網(wǎng)絡數(shù)據(jù)庫表數(shù)據(jù)應用程序同步的方法,首先把需要同步的兩個數(shù)據(jù)庫定義為客戶端和服務器端,數(shù)據(jù)來源一端的數(shù)據(jù)庫定義為客戶端,而數(shù)據(jù)需要更新一端的數(shù)據(jù)庫定義為服務器端,客戶端系統(tǒng)定時器服務通過讀取基本的配置信息表來確認需要同步的表以及對應的同步服務定義,同步服務和服務器端的同步服務通過建立HTTP通道來實現(xiàn)兩個數(shù)據(jù)庫之間的數(shù)據(jù)同步,數(shù)據(jù)在進入HTTP通道之前進行了壓縮操作,到底服務器端的同步服務之后進行解壓,解壓之后實現(xiàn)數(shù)據(jù)庫的分析處理,執(zhí)行更新數(shù)據(jù)的操作。
文檔編號G06F17/30GK102065137SQ20101059778
公開日2011年5月18日 申請日期2010年12月21日 優(yōu)先權(quán)日2010年12月21日
發(fā)明者宋智強, 武志強 申請人:山東浪潮齊魯軟件產(chǎn)業(yè)股份有限公司