專利名稱:數(shù)據(jù)同步系統(tǒng)及方法
數(shù)據(jù)同步系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)傳輸領(lǐng)域,特別涉及一種數(shù)據(jù)同步系統(tǒng)及方法。背景技術(shù):
異地?cái)?shù)據(jù)同步是一種可以使跨區(qū)域企業(yè)或者幾個(gè)企業(yè)之間能夠進(jìn)行遠(yuǎn)程數(shù)據(jù)同 步或備份的技術(shù)。數(shù)據(jù)同步一般包括關(guān)系數(shù)據(jù)庫之間的數(shù)據(jù)同步和文件數(shù)據(jù)器之間的數(shù) 據(jù)同步。通常,關(guān)系數(shù)據(jù)庫之間的數(shù)據(jù)同步采用傳輸控制協(xié)議(Transmission Control Protocol,簡(jiǎn)稱TCP)實(shí)現(xiàn)。兩個(gè)關(guān)系數(shù)據(jù)庫之間建立TCP長連接,當(dāng)其中一個(gè)數(shù)據(jù)庫中的 數(shù)據(jù)有變化時(shí),則與之連接的另一數(shù)據(jù)庫能拉取到最新變化的SQL語句(包括插入、更新、 刪除等)并執(zhí)行,使得兩個(gè)相互連接的數(shù)據(jù)庫的數(shù)據(jù)保持一致。而文件服務(wù)器之間的數(shù)據(jù) 同步可采用遠(yuǎn)程同步功能(remote synchronize,簡(jiǎn)稱rsync)實(shí)現(xiàn)。然而,由于要求數(shù)據(jù)庫 之間允許TCP雙向長連接,而企業(yè)之間往往有防火墻,其只允許HTTP單向短連接,導(dǎo)致數(shù)據(jù) 同步無法進(jìn)行,因此關(guān)系數(shù)據(jù)庫之間的數(shù)據(jù)同步的網(wǎng)絡(luò)穿透性差。對(duì)于文件服務(wù)器之間的 數(shù)據(jù)同步,也同樣存在網(wǎng)絡(luò)穿透性差的缺點(diǎn)。另外這兩種同步方式同步數(shù)據(jù)不夠精細(xì)化,在 需要精細(xì)控制數(shù)據(jù)的場(chǎng)景下不能滿足業(yè)務(wù)需求。
發(fā)明內(nèi)容基于此,有必要提供一種網(wǎng)絡(luò)穿透性較強(qiáng)、同步數(shù)據(jù)較精細(xì)的數(shù)據(jù)同步系統(tǒng)。此外,還有必要提供一種網(wǎng)絡(luò)穿透性較強(qiáng)、同步數(shù)據(jù)較精細(xì)的數(shù)據(jù)同步方法。一種數(shù)據(jù)同步系統(tǒng),所述數(shù)據(jù)同步系統(tǒng)包括內(nèi)網(wǎng)數(shù)據(jù)服務(wù)器、同步處理模塊及至 少一個(gè)外網(wǎng)數(shù)據(jù)服務(wù)器,所述內(nèi)網(wǎng)數(shù)據(jù)服務(wù)器包括第一數(shù)據(jù)接口,所述外網(wǎng)數(shù)據(jù)服務(wù)器包 括第二數(shù)據(jù)接口;所述同步處理模塊向所述第一數(shù)據(jù)接口及第二數(shù)據(jù)接口發(fā)送數(shù)據(jù)傳輸請(qǐng)求及同 步信息,接收所述第一數(shù)據(jù)接口及第二數(shù)據(jù)接口返回的增量數(shù)據(jù),處理所述增量數(shù)據(jù),將所 述內(nèi)網(wǎng)數(shù)據(jù)服務(wù)器和外網(wǎng)數(shù)據(jù)服務(wù)器需執(zhí)行的同步數(shù)據(jù)分別發(fā)送到第一數(shù)據(jù)接口和第二 數(shù)據(jù)接口 ;所述第一數(shù)據(jù)接口及第二數(shù)據(jù)接口分別接收所述數(shù)據(jù)傳輸請(qǐng)求及同步信息,根據(jù) 所述同步信息獲取對(duì)應(yīng)的增量數(shù)據(jù)并將所述增量數(shù)據(jù)返回給所述同步處理模塊,接收并執(zhí) 行所述同步處理模塊發(fā)送的同步數(shù)據(jù)。優(yōu)選地,所述第一數(shù)據(jù)接口及第二數(shù)據(jù)接口都為超文本傳輸協(xié)議接口。優(yōu)選地,所述同步處理模塊還用于記錄所述內(nèi)網(wǎng)數(shù)據(jù)服務(wù)器及外網(wǎng)服務(wù)器中每個(gè) 數(shù)據(jù)源同步數(shù)據(jù)的時(shí)間戳及數(shù)據(jù)同步的發(fā)起時(shí)間。優(yōu)選地,所述同步信息包括接收數(shù)據(jù)的時(shí)間范圍和數(shù)據(jù)源參數(shù),所述增量數(shù)據(jù)為 數(shù)據(jù)庫內(nèi)增加的數(shù)據(jù)和/或磁盤內(nèi)增加的文件數(shù)據(jù)。優(yōu)選地,所述同步處理模塊還用于在網(wǎng)絡(luò)傳輸失敗時(shí)自動(dòng)重試,若重試傳輸成功, 則發(fā)起下次輪詢;若重試傳輸失敗,則繼續(xù)重試直到達(dá)到最大重試次數(shù),且在發(fā)起下次輪詢時(shí),增加步進(jìn)時(shí)間。一種數(shù)據(jù)同步方法,包括以下步驟A.向數(shù)據(jù)服務(wù)器的數(shù)據(jù)接口發(fā)送數(shù)據(jù)傳輸請(qǐng)求及同步信息;B.接收所述數(shù)據(jù)接口根據(jù)同步信息返回的增量數(shù)據(jù),并處理所述增量數(shù)據(jù),獲取 所述數(shù)據(jù)服務(wù)器需執(zhí)行的同步數(shù)據(jù)并發(fā)送至所述數(shù)據(jù)接口,由所述數(shù)據(jù)接口接收并執(zhí)行所 述同步數(shù)據(jù)。優(yōu)選地,所述數(shù)據(jù)接口為超文本傳輸協(xié)議接口。優(yōu)選地,所述數(shù)據(jù)同步方法還包括步驟C:記錄執(zhí)行所述同步數(shù)據(jù)的時(shí)間戳及數(shù) 據(jù)同步的發(fā)起時(shí)間。優(yōu)選地,所述同步信息包括接收數(shù)據(jù)的時(shí)間范圍和數(shù)據(jù)源參數(shù),所述增量數(shù)據(jù)為 數(shù)據(jù)庫內(nèi)增加的數(shù)據(jù)和/或磁盤內(nèi)增加的文件數(shù)據(jù)。優(yōu)選地,所述方法還包括在網(wǎng)絡(luò)傳輸失敗時(shí)自動(dòng)重試,重試是否成功,若重試傳 輸成功,則發(fā)起下次輪詢,并增加步進(jìn)時(shí)間,若重試傳輸失敗,則繼續(xù)重試直到達(dá)到最大重 試次數(shù),且在發(fā)起下次輪詢時(shí),增加步進(jìn)時(shí)間。上述數(shù)據(jù)同步系統(tǒng)及方法,采用數(shù)據(jù)接口根據(jù)同步信息獲取增量數(shù)據(jù),再對(duì)增量 數(shù)據(jù)進(jìn)行處理得出每個(gè)數(shù)據(jù)服務(wù)器的需執(zhí)行的同步數(shù)據(jù),將該同步數(shù)據(jù)發(fā)送給數(shù)據(jù)服務(wù)器 的數(shù)據(jù)接口執(zhí)行進(jìn)行該同步數(shù)據(jù),實(shí)現(xiàn)了數(shù)據(jù)服務(wù)器的數(shù)據(jù)同步,這樣實(shí)現(xiàn),網(wǎng)絡(luò)穿透性較 強(qiáng),數(shù)據(jù)同步較精細(xì)。另外,記錄執(zhí)行同步數(shù)據(jù)的時(shí)間戳,以便下次同步能更快的獲取到增量數(shù)據(jù),提高 數(shù)據(jù)同步的速度,記錄數(shù)據(jù)同步的發(fā)起時(shí)間,可讓系統(tǒng)定時(shí)發(fā)起數(shù)據(jù)同步。
圖1為一個(gè)實(shí)施例中數(shù)據(jù)同步系統(tǒng)的結(jié)構(gòu)示意圖;圖2為另一個(gè)實(shí)施例中數(shù)據(jù)同步系統(tǒng)的結(jié)構(gòu)示意圖;圖3為一個(gè)實(shí)施例中數(shù)據(jù)同步方法的流程圖。
具體實(shí)施方式如圖1所示,一種數(shù)據(jù)同步系統(tǒng),包括內(nèi)網(wǎng)數(shù)據(jù)服務(wù)器10、同步處理模塊20和至少 一個(gè)外網(wǎng)數(shù)據(jù)服務(wù)器30。其中內(nèi)網(wǎng)數(shù)據(jù)服務(wù)器10包括第一數(shù)據(jù)接口 100,外網(wǎng)數(shù)據(jù)服務(wù)器30包括第二數(shù)據(jù)接 口 300。在一個(gè)實(shí)施例中,內(nèi)網(wǎng)數(shù)據(jù)服務(wù)器10為企業(yè)內(nèi)網(wǎng)中的數(shù)據(jù)服務(wù)器,外網(wǎng)數(shù)據(jù)服務(wù)器 30為企業(yè)防火墻外的外部其他企業(yè)中的數(shù)據(jù)服務(wù)器。第一數(shù)據(jù)接口 100和第二數(shù)據(jù)接口 300均用于接收數(shù)據(jù)傳輸請(qǐng)求和包含接收數(shù)據(jù)時(shí)間范圍、數(shù)據(jù)源參數(shù)等的同步信息,且根據(jù) 該同步信息獲取對(duì)應(yīng)的增量數(shù)據(jù)并將該增量數(shù)據(jù)返回給同步處理模塊20 ;且均還用于接 收并執(zhí)行同步處理模塊20發(fā)送的同步數(shù)據(jù)。在一個(gè)實(shí)施例中,如圖2所示,內(nèi)網(wǎng)數(shù)據(jù)服務(wù) 器10和外網(wǎng)數(shù)據(jù)服務(wù)器30分別還包括數(shù)據(jù)庫和/或文件存儲(chǔ)模塊,第一數(shù)據(jù)接口 100和 第二數(shù)據(jù)接口 300接收并執(zhí)行同步數(shù)據(jù)后,可將同步數(shù)據(jù)分別存儲(chǔ)在內(nèi)網(wǎng)數(shù)據(jù)服務(wù)器10的 數(shù)據(jù)庫101和/或文件存儲(chǔ)模塊102和外網(wǎng)數(shù)據(jù)服務(wù)器30的數(shù)據(jù)庫301和/或文件存儲(chǔ) 模塊302中。
在一個(gè)實(shí)施例中,第一數(shù)據(jù)接口 100和第二數(shù)據(jù)接口 300均為超文本傳輸協(xié)議 (Hyper Text Transfer Protocol,簡(jiǎn)稱“Http,,)數(shù)據(jù)接 口,該 Http 數(shù)據(jù)接口是部署在 web 服務(wù)器上的服務(wù)器動(dòng)態(tài)腳本。其中,數(shù)據(jù)源需要同步則必須先獲取增量數(shù)據(jù)。數(shù)據(jù)源可存 儲(chǔ)在數(shù)據(jù)庫或磁盤文件中,該增量數(shù)據(jù)為一定時(shí)間內(nèi)數(shù)據(jù)庫內(nèi)增加的數(shù)據(jù)和/或磁盤內(nèi)增 加的文件數(shù)據(jù)。若數(shù)據(jù)源位于數(shù)據(jù)庫中,可以從日志(Log)文件中分析出增量數(shù)據(jù)并得到 可執(zhí)行的結(jié)構(gòu)化查詢語言(Structured Query Language,簡(jiǎn)稱“SQL”)語句集;若數(shù)據(jù)源為 磁盤文件,可利用shell命令查找出指定時(shí)間內(nèi)的增量文件數(shù)據(jù),指定時(shí)間由系統(tǒng)設(shè)定,也 可由用戶自定。在一個(gè)實(shí)施例中,第一數(shù)據(jù)接口 100和第二數(shù)據(jù)接口 300還可使用用戶名密碼和 SSL (Secure Socket Layer)加密來保證數(shù)據(jù)通訊的安全性。同步處理模塊20用于向所述第一數(shù)據(jù)接口 100和第二數(shù)據(jù)接口 300發(fā)送數(shù)據(jù)傳 輸請(qǐng)求及同步信息,接收所述第一數(shù)據(jù)接口 100及第二數(shù)據(jù)接口 300返回的增量數(shù)據(jù),處理 增量數(shù)據(jù),即對(duì)增量數(shù)據(jù)進(jìn)行分析和組合,并將該內(nèi)網(wǎng)數(shù)據(jù)服務(wù)器10和外網(wǎng)數(shù)據(jù)服務(wù)器30 需執(zhí)行的同步數(shù)據(jù)分別發(fā)送到第一數(shù)據(jù)接口 100和第二數(shù)據(jù)接口 300。在一個(gè)實(shí)施例中,同步處理模塊20還用于記錄該內(nèi)網(wǎng)數(shù)據(jù)服務(wù)器10及外網(wǎng)數(shù)據(jù) 服務(wù)器30中每個(gè)數(shù)據(jù)源最后一次同步數(shù)據(jù)的時(shí)間戳及數(shù)據(jù)同步的發(fā)起時(shí)間。在一個(gè)實(shí)施例中,以Http數(shù)據(jù)接口為例說明數(shù)據(jù)同步的具體過程如下同步處理模塊20向內(nèi)網(wǎng)數(shù)據(jù)服務(wù)器10及外網(wǎng)數(shù)據(jù)服務(wù)器30中的Http數(shù)據(jù)接口 發(fā)起Http數(shù)據(jù)傳輸請(qǐng)求,傳輸接收數(shù)據(jù)的時(shí)間范圍和數(shù)據(jù)源參數(shù)等同步信息;Http數(shù)據(jù)接 口使用Http Get方法獲取內(nèi)網(wǎng)數(shù)據(jù)服務(wù)器10和外網(wǎng)數(shù)據(jù)服務(wù)器30的增量數(shù)據(jù)并將增量 數(shù)據(jù)傳遞給同步處理模塊20 ;同步處理模塊20對(duì)接收到的增量數(shù)據(jù)進(jìn)行分析和組合處理, 得出每個(gè)數(shù)據(jù)服務(wù)器需要執(zhí)行的同步數(shù)據(jù),再將得出的同步數(shù)據(jù)使用Http Post分別發(fā)送 到Http數(shù)據(jù)接口 ;Http數(shù)據(jù)接口執(zhí)行所接收到的同步數(shù)據(jù);同步處理模塊20記錄本次同 步的執(zhí)行結(jié)果。其中,同步數(shù)據(jù)可以為SQL語句集或磁盤文件等。在一個(gè)實(shí)施例中,同步處理模塊20在網(wǎng)絡(luò)傳輸失敗時(shí),會(huì)自動(dòng)重試,若重試傳輸 成功,則發(fā)起下次同步輪詢;若重試傳輸失敗,則繼續(xù)重試傳輸直到達(dá)到最大重試次數(shù),且 在發(fā)起下次同步輪詢時(shí),增加步進(jìn)時(shí)間,以保證時(shí)間同步的差異不會(huì)太大。其中,最大重試 次數(shù)由系統(tǒng)設(shè)定,步進(jìn)時(shí)間為下次發(fā)起時(shí)間與上次記錄數(shù)據(jù)同步的時(shí)間戳之差。如圖3所示,一種數(shù)據(jù)同步方法,包括以下步驟步驟S10,向數(shù)據(jù)服務(wù)器的數(shù)據(jù)接口發(fā)送數(shù)據(jù)傳輸請(qǐng)求及同步信息。由同步處理模 塊20向內(nèi)網(wǎng)數(shù)據(jù)服務(wù)器10和外網(wǎng)數(shù)據(jù)服務(wù)器30的數(shù)據(jù)接口發(fā)送數(shù)據(jù)傳輸請(qǐng)求及同步信 息。其中,該同步信息包括接收數(shù)據(jù)時(shí)間范圍、數(shù)據(jù)源參數(shù)等。數(shù)據(jù)接口為超文本傳輸協(xié)議 (Hyper Text Transfer Protocol,簡(jiǎn)稱 “Http”)數(shù)據(jù)接口。步驟S20,接收所述數(shù)據(jù)接口根據(jù)同步信息得到的增量數(shù)據(jù),并處理所述增量數(shù) 據(jù),獲取所述數(shù)據(jù)服務(wù)器需執(zhí)行的同步數(shù)據(jù)并發(fā)送至所述數(shù)據(jù)接口,由所述數(shù)據(jù)接口接收 并執(zhí)行所述同步數(shù)據(jù)。在一個(gè)實(shí)施方式中,內(nèi)網(wǎng)數(shù)據(jù)服務(wù)器10和外網(wǎng)數(shù)據(jù)服務(wù)器30的數(shù)據(jù)接口接收到 同步信息,根據(jù)同步信息獲取每個(gè)數(shù)據(jù)服務(wù)器的增量數(shù)據(jù),將該增量數(shù)據(jù)返回到同步處理 模塊20,同步處理模塊20對(duì)增量數(shù)據(jù)進(jìn)行分析和組合等處理獲取內(nèi)網(wǎng)數(shù)據(jù)服務(wù)器10和外網(wǎng)數(shù)據(jù)服務(wù)器30需執(zhí)行的相應(yīng)的同步數(shù)據(jù),并發(fā)送該相應(yīng)的同步數(shù)據(jù)至內(nèi)網(wǎng)數(shù)據(jù)服務(wù)器 10和外網(wǎng)數(shù)據(jù)服務(wù)器30的數(shù)據(jù)接口。數(shù)據(jù)接口接收到同步數(shù)據(jù)后執(zhí)行該同步數(shù)據(jù)。其中, 所述增量數(shù)據(jù)為一定時(shí)間數(shù)據(jù)庫內(nèi)增加的數(shù)據(jù)和/或磁盤內(nèi)增加的文件數(shù)據(jù)。在一個(gè)實(shí)施例中,上述數(shù)據(jù)同步方法還包括記錄執(zhí)行同步數(shù)據(jù)的時(shí)間戳及數(shù)據(jù)同 步的發(fā)起時(shí)間的步驟。記錄執(zhí)行同步數(shù)據(jù)的時(shí)間戳,以便下次同步能更快的獲取到增量數(shù) 據(jù),提高數(shù)據(jù)同步的速度,記錄數(shù)據(jù)同步的發(fā)起時(shí)間,可讓系統(tǒng)定時(shí)發(fā)起數(shù)據(jù)同步。在一個(gè)實(shí)施例中,上述數(shù)據(jù)同步方法還包括步驟在網(wǎng)絡(luò)傳輸失敗時(shí)自動(dòng)重試,若 重試傳輸成功,則發(fā)起下次輪詢;若重試傳輸失敗,則繼續(xù)重試直到達(dá)到最大重試次數(shù),且 在發(fā)起下次輪詢時(shí),增加步進(jìn)時(shí)間。其中,最大重試次數(shù)由系統(tǒng)設(shè)定。上述數(shù)據(jù)同步系統(tǒng)及方法,采用數(shù)據(jù)接口根據(jù)同步信息獲取增量數(shù)據(jù),再對(duì)增量 數(shù)據(jù)進(jìn)行處理得出每個(gè)數(shù)據(jù)服務(wù)器的需執(zhí)行的同步數(shù)據(jù),將該同步數(shù)據(jù)發(fā)送給數(shù)據(jù)服務(wù)器 的數(shù)據(jù)接口執(zhí)行進(jìn)行該同步數(shù)據(jù),實(shí)現(xiàn)了數(shù)據(jù)服務(wù)器的數(shù)據(jù)同步,這樣實(shí)現(xiàn)數(shù)據(jù)同步,網(wǎng)絡(luò) 穿透性較強(qiáng),數(shù)據(jù)同步較精細(xì)。另外,記錄執(zhí)行同步數(shù)據(jù)的時(shí)間戳,以便下次同步能更快的獲取到增量數(shù)據(jù),提高 數(shù)據(jù)同步的速度,記錄數(shù)據(jù)同步的發(fā)起時(shí)間,可讓系統(tǒng)定時(shí)發(fā)起數(shù)據(jù)同步。以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并 不能因此而理解為對(duì)本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員 來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保 護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
權(quán)利要求
1.一種數(shù)據(jù)同步系統(tǒng),其特征在于,所述數(shù)據(jù)同步系統(tǒng)包括內(nèi)網(wǎng)數(shù)據(jù)服務(wù)器、同步處理 模塊及至少一個(gè)外網(wǎng)數(shù)據(jù)服務(wù)器,所述內(nèi)網(wǎng)數(shù)據(jù)服務(wù)器包括第一數(shù)據(jù)接口,所述外網(wǎng)數(shù)據(jù) 服務(wù)器包括第二數(shù)據(jù)接口;所述同步處理模塊向所述第一數(shù)據(jù)接口及第二數(shù)據(jù)接口發(fā)送數(shù)據(jù)傳輸請(qǐng)求及同步信 息,接收所述第一數(shù)據(jù)接口及第二數(shù)據(jù)接口返回的增量數(shù)據(jù),處理所述增量數(shù)據(jù),將所述內(nèi) 網(wǎng)數(shù)據(jù)服務(wù)器和外網(wǎng)數(shù)據(jù)服務(wù)器需執(zhí)行的同步數(shù)據(jù)分別發(fā)送到第一數(shù)據(jù)接口和第二數(shù)據(jù) 接口 ;所述第一數(shù)據(jù)接口及第二數(shù)據(jù)接口分別接收所述數(shù)據(jù)傳輸請(qǐng)求及同步信息,根據(jù)所述 同步信息獲取對(duì)應(yīng)的增量數(shù)據(jù)并將所述增量數(shù)據(jù)返回給所述同步處理模塊,接收并執(zhí)行所 述同步處理模塊發(fā)送的同步數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)同步系統(tǒng),其特征在于,所述第一數(shù)據(jù)接口及第二數(shù)據(jù) 接口都為超文本傳輸協(xié)議接口。
3.根據(jù)權(quán)利要求1或2所述的數(shù)據(jù)同步系統(tǒng),其特征在于,所述同步處理模塊還用于記 錄所述內(nèi)網(wǎng)數(shù)據(jù)服務(wù)器及外網(wǎng)服務(wù)器中每個(gè)數(shù)據(jù)源同步數(shù)據(jù)的時(shí)間戳及數(shù)據(jù)同步的發(fā)起 時(shí)間。
4.根據(jù)權(quán)利要求1所述的數(shù)據(jù)同步系統(tǒng),其特征在于,所述同步信息包括接收數(shù)據(jù)的 時(shí)間范圍和數(shù)據(jù)源參數(shù),所述增量數(shù)據(jù)為數(shù)據(jù)庫內(nèi)增加的數(shù)據(jù)和/或磁盤內(nèi)增加的文件數(shù) 據(jù)。
5.根據(jù)權(quán)利要求1所述的數(shù)據(jù)同步系統(tǒng),其特征在于,所述同步處理模塊還用于在網(wǎng) 絡(luò)傳輸失敗時(shí)自動(dòng)重試,若重試傳輸成功,則發(fā)起下次輪詢;若重試傳輸失敗,則繼續(xù)重試 直到達(dá)到最大重試次數(shù),且在發(fā)起下次輪詢時(shí),增加步進(jìn)時(shí)間。
6.一種數(shù)據(jù)同步方法,包括以下步驟A.向數(shù)據(jù)服務(wù)器的數(shù)據(jù)接口發(fā)送數(shù)據(jù)傳輸請(qǐng)求及同步信息;B.接收所述數(shù)據(jù)接口根據(jù)同步信息返回的增量數(shù)據(jù),并處理所述增量數(shù)據(jù),獲取所述 數(shù)據(jù)服務(wù)器需執(zhí)行的同步數(shù)據(jù)并發(fā)送至所述數(shù)據(jù)接口,由所述數(shù)據(jù)接口接收并執(zhí)行所述同 步數(shù)據(jù)。
7.根據(jù)權(quán)利要求6所述的數(shù)據(jù)同步方法,其特征在于,所述數(shù)據(jù)接口為超文本傳輸協(xié) 議接口。
8.根據(jù)權(quán)利要求6或7所述的數(shù)據(jù)同步方法,其特征在于,所述數(shù)據(jù)同步方法還包括步 驟C 記錄執(zhí)行所述同步數(shù)據(jù)的時(shí)間戳及數(shù)據(jù)同步的發(fā)起時(shí)間。
9.根據(jù)權(quán)利要求6所述的數(shù)據(jù)同步方法,其特征在于,所述同步信息包括接收數(shù)據(jù)的 時(shí)間范圍和數(shù)據(jù)源參數(shù),所述增量數(shù)據(jù)為數(shù)據(jù)庫內(nèi)增加的數(shù)據(jù)和/或磁盤內(nèi)增加的文件數(shù) 據(jù)。
10.根據(jù)權(quán)利要求6所述的數(shù)據(jù)同步方法,其特征在于,所述方法還包括在網(wǎng)絡(luò)傳輸 失敗時(shí)自動(dòng)重試,重試是否成功,若重試傳輸成功,則發(fā)起下次輪詢;若重試傳輸失敗,則繼 續(xù)重試直到達(dá)到最大重試次數(shù),且在發(fā)起下次輪詢時(shí),增加步進(jìn)時(shí)間。
全文摘要
本發(fā)明涉及一種數(shù)據(jù)同步系統(tǒng)及方法。所述系統(tǒng)包括內(nèi)網(wǎng)數(shù)據(jù)服務(wù)器、同步處理模塊及至少一個(gè)外網(wǎng)數(shù)據(jù)服務(wù)器,所述內(nèi)網(wǎng)數(shù)據(jù)服務(wù)器包括第一數(shù)據(jù)接口,所述外網(wǎng)數(shù)據(jù)服務(wù)器包括第二數(shù)據(jù)接口;所述同步處理模塊向所述第一數(shù)據(jù)接口及第二數(shù)據(jù)接口發(fā)送數(shù)據(jù)傳輸請(qǐng)求及同步信息,接收所述第一數(shù)據(jù)接口及第二數(shù)據(jù)接口返回的增量數(shù)據(jù),處理所述增量數(shù)據(jù),將所述內(nèi)網(wǎng)數(shù)據(jù)服務(wù)器和外網(wǎng)數(shù)據(jù)服務(wù)器需執(zhí)行的同步數(shù)據(jù)分別發(fā)送到第一數(shù)據(jù)接口和第二數(shù)據(jù)接口;所述第一數(shù)據(jù)接口及第二數(shù)據(jù)接口分別接收所述數(shù)據(jù)傳輸請(qǐng)求及同步信息,根據(jù)所述同步信息獲取對(duì)應(yīng)的增量數(shù)據(jù)并將所述增量數(shù)據(jù)返回給所述同步處理模塊,接收并執(zhí)行所述同步處理模塊發(fā)送的同步數(shù)據(jù)。
文檔編號(hào)H04L29/06GK102137132SQ20101010373
公開日2011年7月27日 申請(qǐng)日期2010年1月26日 優(yōu)先權(quán)日2010年1月26日
發(fā)明者楊曉俊, 蔡昌志, 陳錦澤 申請(qǐng)人:騰訊科技(深圳)有限公司