專利名稱:數(shù)據(jù)同步系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種數(shù)據(jù)同步系統(tǒng)及方法。
背景技術(shù):
隨著互聯(lián)網(wǎng)的快速成長,電子商務也隨之蓬勃發(fā)展,并在深刻地改變著企業(yè)向外界發(fā)布信息及從外界獲取信息的方式。傳統(tǒng)的作法是涉足電子商務的企業(yè),利用與互聯(lián)網(wǎng)連接的服務器(Server)為連接上網(wǎng)的用戶端(Client)提供其所需的信息與服務,為了方便用戶端能夠隨時獲得企業(yè)信息及防止互聯(lián)網(wǎng)黑客攻擊企業(yè)內(nèi)部網(wǎng)絡,這些企業(yè)往往會構(gòu)建一介于企業(yè)內(nèi)部網(wǎng)和全球互聯(lián)網(wǎng)之間的網(wǎng)域(非軍事區(qū))。目前,通過現(xiàn)有技術(shù)在企業(yè)內(nèi)部與非軍事區(qū)之間實現(xiàn)的數(shù)據(jù)傳輸,都不能兼顧傳輸?shù)募皶r性、雙向性及內(nèi)部智慧財產(chǎn)的安全性,如通過定時抄寫機制進行同步,會損失及時性。
避免企業(yè)內(nèi)部與外部數(shù)據(jù)的異步傳輸及企業(yè)內(nèi)部智慧財產(chǎn)的外流,有助于避免企業(yè)在與客戶溝通方面和信息安全方面帶來的損失。
發(fā)明內(nèi)容鑒于以上內(nèi)容,有必要提供一種更為及時安全的數(shù)據(jù)同步系統(tǒng)。
此外,還有必要提供一種更為及時安全的數(shù)據(jù)同步方法。
本發(fā)明較佳實施方式提供一種數(shù)據(jù)同步系統(tǒng),該系統(tǒng)包括一用于實現(xiàn)不同硬件中程序運行的松偶合的第一服務器;一第二服務器,其與至少一內(nèi)部用戶端及第一服務器相連,用于實現(xiàn)企業(yè)內(nèi)部數(shù)據(jù)操作;及一第三服務器,其通過一第一防火墻與至少一外部用戶端相連及通過一第二防火墻與第一服務器相連,用于實現(xiàn)企業(yè)外部數(shù)據(jù)操作。其中第一服務器被第一及第二防火墻隔成一非軍事區(qū),用于實現(xiàn)企業(yè)內(nèi)部數(shù)據(jù)與外部數(shù)據(jù)的同步過濾操作。
本發(fā)明較佳實施方式提供一種從企業(yè)內(nèi)部觸發(fā)的數(shù)據(jù)同步方法,該方法包括(A)確定需要外傳的數(shù)據(jù)類型,如客戶信息數(shù)據(jù)、人員配置信息數(shù)據(jù)及產(chǎn)能信息數(shù)據(jù)等;(B)判斷上述需外傳的數(shù)據(jù)有無數(shù)據(jù)對象;(C)若需外傳的數(shù)據(jù)有數(shù)據(jù)對象,則將數(shù)據(jù)對象解析成可傳輸?shù)臄?shù)據(jù)包;(D)將該數(shù)據(jù)包傳輸?shù)降诙掌鳎?E)向第一服務器發(fā)送接收指令;(F)第三服務器監(jiān)聽經(jīng)由第一服務器的指令;(G)判斷第三服務器有無監(jiān)聽到經(jīng)由第一服務器的指令;(H)若監(jiān)聽到經(jīng)由第一服務器的指令,則第三服務器從第二服務器取得數(shù)據(jù)包;(I)判斷該數(shù)據(jù)包中數(shù)據(jù)有無數(shù)據(jù)對象;(J)若該數(shù)據(jù)包中數(shù)據(jù)有數(shù)據(jù)對象,則將該數(shù)據(jù)包組成數(shù)據(jù)對象;(K)將數(shù)據(jù)對象創(chuàng)建到第三服務器中;(L)發(fā)結(jié)果指令給第二服務器。流程結(jié)束。
其中于步驟(B)中,進一步包括(B1)若需外傳的數(shù)據(jù)無數(shù)據(jù)對象,則結(jié)束流程。
其中于步驟(G)中,進一步包括若沒有監(jiān)聽到經(jīng)由第一服務器的指令,則返回步驟(F)。
其中于步驟(I)中,進一步包括(I1)若該數(shù)據(jù)包中數(shù)據(jù)無問題對象,則結(jié)束流程。
其中于步驟(B)與步驟(I)中,所述的數(shù)據(jù)對象包括問題對象、文檔對象及文本信息對象。
本發(fā)明較佳實施方式還提供一種從企業(yè)外部觸發(fā)的數(shù)據(jù)同步方法,該方法包括(a)確定需要內(nèi)傳的數(shù)據(jù)類型,如供應商信息數(shù)據(jù)及產(chǎn)業(yè)動態(tài)信息數(shù)據(jù)等;(b)判斷上述需內(nèi)傳的數(shù)據(jù)有無數(shù)據(jù)對象;(c)若需內(nèi)傳的數(shù)據(jù)有數(shù)據(jù)對象,則將數(shù)據(jù)對象解析成可傳輸?shù)臄?shù)據(jù)包;(d)將該數(shù)據(jù)包傳輸?shù)降谌掌鳎?e)向第一服務器發(fā)送接收指令;(f)第二服務器監(jiān)聽經(jīng)由第一服務器的指令;(g)判斷第二服務器有無監(jiān)聽到經(jīng)由第一服務器指令;(h)若監(jiān)聽到經(jīng)由第一服務器的指令,則第二服務器從第三服務器取得數(shù)據(jù)包;(i)判斷該數(shù)據(jù)包中數(shù)據(jù)有無數(shù)據(jù)對象;(j)若該數(shù)據(jù)包中數(shù)據(jù)有數(shù)據(jù)對象,則將該數(shù)據(jù)包組成數(shù)據(jù)對象;(k)將數(shù)據(jù)對象創(chuàng)建到第二服務器中;(l)發(fā)結(jié)果指令給第三服務器。流程結(jié)束。
其中于步驟(b)中,進一步包括(b1)若需內(nèi)傳的數(shù)據(jù)無數(shù)據(jù)對象,則結(jié)束流程。
其中于步驟(g)中,進一步包括若沒有監(jiān)聽到經(jīng)由第一服務器的指令,則返回步驟(f)。
其中于步驟(i)中,進一步包括(i1)若該數(shù)據(jù)包中數(shù)據(jù)無數(shù)據(jù)對象,則結(jié)束流程。
其中于步驟(b)與步驟(i)中,所述的數(shù)據(jù)對象包括問題對象、文檔對象及文本信息對象。
相較現(xiàn)有技術(shù),所述數(shù)據(jù)同步系統(tǒng)及方法,充分考量企業(yè)內(nèi)部與外部數(shù)據(jù)傳輸?shù)耐叫约捌髽I(yè)內(nèi)傳與外傳數(shù)據(jù)類型的控制,避免企業(yè)在與客戶溝通的不及時及重要數(shù)據(jù)外泄和垃圾數(shù)據(jù)內(nèi)傳帶來的損失。
圖1是本發(fā)明數(shù)據(jù)同步系統(tǒng)較佳實施方式的硬件架構(gòu)圖。
圖2是本發(fā)明數(shù)據(jù)同步系統(tǒng)較佳實施方式的同步應用程序的功能模塊圖。
圖3是本發(fā)明數(shù)據(jù)同步方法較佳實施方式的具體實施流程圖。
具體實施方式參閱圖1所示,是本發(fā)明數(shù)據(jù)同步系統(tǒng)較佳實施方式的硬件架構(gòu)圖。該系統(tǒng)包括一用于實現(xiàn)不同硬件中程序運行的松偶合的EAI(Enterprise Application Integration Server,企業(yè)應用整合)服務器1;至少一企業(yè)內(nèi)部應用服務器2,其與至少一內(nèi)部用戶端6及該EAI服務器1相連,用于實現(xiàn)企業(yè)內(nèi)部數(shù)據(jù)操作;及一DMZ(Demilitarized Zone,非軍事區(qū))服務器3,其通過一防火墻4與至少一外部用戶端5相連,及通過另一防火墻7與該EAI服務器1相連,用于實現(xiàn)企業(yè)外部數(shù)據(jù)操作。其中該DMZ服務器3被防火墻4及防火墻7隔成一非軍事區(qū),用于實現(xiàn)企業(yè)內(nèi)部數(shù)據(jù)與外部數(shù)據(jù)的同步過濾操作。所述EAI服務器1、企業(yè)內(nèi)部應用服務器2及DMZ服務器也可為其它類型服務器。
參閱圖2所示,是本發(fā)明數(shù)據(jù)同步系統(tǒng)較佳實施方式的同步應用程序的功能模塊圖。同步應用程序10分別存儲于DMZ服務器3與企業(yè)內(nèi)部應用服務器2中。該同步應用程序10包括一識別模塊100,用于確定需要內(nèi)傳和外傳的數(shù)據(jù)類型,如客戶信息數(shù)據(jù)、人員配置信息數(shù)據(jù)、產(chǎn)能信息數(shù)據(jù)、供應商信息數(shù)據(jù)及產(chǎn)業(yè)動態(tài)信息數(shù)據(jù)等;一監(jiān)聽模塊102,用于監(jiān)聽經(jīng)由EAI服務器1的各指令;一獲取及解析模塊104,用于從DMZ服務器3及企業(yè)內(nèi)部應用服務器2獲取數(shù)據(jù)包,解析所獲取的數(shù)據(jù)包,及將數(shù)據(jù)對象解析成可傳輸?shù)臄?shù)據(jù)包;一判斷模塊106,用于判斷數(shù)據(jù)有無數(shù)據(jù)對象,及判斷有無監(jiān)聽到經(jīng)由EAI服務器1的指令;一處理模塊108,用于將數(shù)據(jù)包傳輸給DMZ服務器3和企業(yè)內(nèi)部應用服務器2,發(fā)送指令給DMZ服務器3和企業(yè)內(nèi)部應用服務器2,將數(shù)據(jù)包組成數(shù)據(jù)對象,及將數(shù)據(jù)對象創(chuàng)建到DMZ服務器3和企業(yè)內(nèi)部應用服務器2中。
參閱圖3所示,是本發(fā)明數(shù)據(jù)同步方法較佳實施方式的具體實施流程圖。本流程以企業(yè)內(nèi)部觸發(fā)的數(shù)據(jù)同步方法為例進行說明。首先,企業(yè)內(nèi)部應用服務器2中的識別模塊100確定需要外傳的數(shù)據(jù)類型(步驟S20)。企業(yè)內(nèi)部應用服務器2中的判斷模塊106判斷上述需外傳的數(shù)據(jù)有無數(shù)據(jù)對象(步驟S22)。若需外傳的數(shù)據(jù)有數(shù)據(jù)對象,則企業(yè)內(nèi)部應用服務器2中的獲取及解析模塊104將數(shù)據(jù)對象解析成可傳輸?shù)臄?shù)據(jù)包(步驟S24)。企業(yè)內(nèi)部應用服務器2中的處理模塊108將該數(shù)據(jù)包傳輸?shù)狡髽I(yè)內(nèi)部應用服務器2中的獲取及解析模塊104(步驟S26)。企業(yè)內(nèi)部應用服務器2中的處理模塊108向EAI服務器1發(fā)送接收指令(步驟S28)。DMZ服務器3中的監(jiān)聽模塊102監(jiān)聽經(jīng)由EAI服務器1的指令(步驟S30)。DMZ服務器3中的判斷模塊106判斷DMZ服務器3有無監(jiān)聽到經(jīng)由EAI服務器1的指令(步驟S32)。若監(jiān)聽到經(jīng)由EAI服務器1的指令,則DMZ服務器3中的獲取及解析模塊104從企業(yè)內(nèi)部應用服務器2取得數(shù)據(jù)包(步驟S34)。DMZ服務器3中的判斷模塊106判斷該數(shù)據(jù)包中數(shù)據(jù)有無數(shù)據(jù)對象(步驟S36)。若該數(shù)據(jù)包中數(shù)據(jù)有數(shù)據(jù)對象,則DMZ服務器3中的處理模塊108將該數(shù)據(jù)包組成數(shù)據(jù)對象(步驟S38)。DMZ服務器3中的處理模塊108將數(shù)據(jù)對象創(chuàng)建到DMZ服務器3中(步驟S40)。DMZ服務器3中的處理模塊108發(fā)結(jié)果指令給企業(yè)內(nèi)部應用服務器2(步驟S42)。流程結(jié)束。
在步驟S22中,進一步包括若需外傳的數(shù)據(jù)無數(shù)據(jù)對象,則結(jié)束流程。
在步驟S32中,進一步包括若沒有監(jiān)聽到經(jīng)由EAI服務器1的指令,則返回步驟S30。
在步驟S36中,進一步包括若該數(shù)據(jù)包中數(shù)據(jù)無數(shù)據(jù)對象,則結(jié)束流程。
在步驟S22與步驟S36中,所述的數(shù)據(jù)對象包括問題對象、文檔對象及文本信息對象。
本方法流程也同樣適用于根據(jù)企業(yè)需要,從企業(yè)外部觸發(fā)的數(shù)據(jù)同步方法,其區(qū)別在于原先由存儲于企業(yè)內(nèi)部應用服務器2的同步應用程序10完成的功能動作,現(xiàn)在由存儲于DMZ服務器3的同步應用程序10來完成;原先由存儲于DMZ服務器3的同步應用程序10完成的功能動作,現(xiàn)在由存儲于企業(yè)內(nèi)部應用服務器2的同步應用程序10來完成;原先經(jīng)由企業(yè)內(nèi)部應用服務器2外傳數(shù)據(jù),現(xiàn)在經(jīng)由DMZ服務器3內(nèi)傳數(shù)據(jù)。
權(quán)利要求
1.一種數(shù)據(jù)同步系統(tǒng),包括至少一內(nèi)部用戶端及至少一外部用戶端,其特征在于,該系統(tǒng)還包括一第一服務器,用于實現(xiàn)不同硬件中程序運行的松偶合;一第二服務器,與所述的內(nèi)部用戶端及該第一服務器相連,其內(nèi)存儲一同步應用程序用于實現(xiàn)企業(yè)內(nèi)部數(shù)據(jù)操作;及一第三服務器,通過一第一防火墻與所述的外部用戶端相連,及通過一第二防火墻與第一服務器相連,其內(nèi)存儲上述同步應用程序用于實現(xiàn)企業(yè)外部數(shù)據(jù)操作。
2.如權(quán)利要求1所述的數(shù)據(jù)同步系統(tǒng),其特征在于,所述的同步應用程序包括一識別模塊,用于確定需要內(nèi)傳和外傳的數(shù)據(jù)及數(shù)據(jù)類型;一監(jiān)聽模塊,用于監(jiān)聽經(jīng)由第一服務器的各指令;一獲取及解析模塊,用于獲取數(shù)據(jù)包,解析數(shù)據(jù)包,及將數(shù)據(jù)對象解析成可傳輸?shù)臄?shù)據(jù)包;一判斷模塊,用于判斷數(shù)據(jù)有無數(shù)據(jù)對象,及判斷有無監(jiān)聽到經(jīng)由第一服務器的指令;一處理模塊,用于對數(shù)據(jù)進行處理。
3.如權(quán)利要求2所述的數(shù)據(jù)同步系統(tǒng),其特征在于,所述的數(shù)據(jù)對象包括問題對象、文檔對象及文本信息對象。
4.如權(quán)利要求2所述的數(shù)據(jù)同步系統(tǒng),其特征在于,所述的對數(shù)據(jù)進行處理包括將數(shù)據(jù)包傳輸給第二服務器及第三服務器,發(fā)送指令給第一服務器,將數(shù)據(jù)包組成數(shù)據(jù)對象,及將數(shù)據(jù)對象創(chuàng)建到第二服務器及第三服務器中。
5.一種從企業(yè)內(nèi)部觸發(fā)的數(shù)據(jù)同步方法,其特征在于,該方法包括如下步驟提供一第一服務器,用于實現(xiàn)不同硬件中程序運行的松偶合;提供一第二服務器,與第一服務器相連,用于實現(xiàn)企業(yè)內(nèi)部數(shù)據(jù)操作;提供一第三服務器,通過一防火墻與第一服務器相連,用于實現(xiàn)企業(yè)外部數(shù)據(jù)操作;確定需要外傳的數(shù)據(jù)類型;判斷需要外傳的數(shù)據(jù)有無數(shù)據(jù)對象;若需要外傳的數(shù)據(jù)有數(shù)據(jù)對象,則將數(shù)據(jù)對象解析成可傳輸?shù)臄?shù)據(jù)包;將該數(shù)據(jù)包傳輸?shù)降诙掌?;向第一服務器發(fā)送接收指令;第三服務器監(jiān)聽經(jīng)由第一服務器的指令;判斷第三服務器有無監(jiān)聽到經(jīng)由第一服務器的指令;若監(jiān)聽到經(jīng)由第一服務器的指令,則第三服務器從第二服務器取得數(shù)據(jù)包;判斷該數(shù)據(jù)包中數(shù)據(jù)有無數(shù)據(jù)對象;若該數(shù)據(jù)包中數(shù)據(jù)有數(shù)據(jù)對象,則將該數(shù)據(jù)包組成數(shù)據(jù)對象;將數(shù)據(jù)對象創(chuàng)建到第三服務器中;發(fā)結(jié)果指令給第二服務器,結(jié)束流程。
6.如權(quán)利要求5所述的從企業(yè)內(nèi)部觸發(fā)的數(shù)據(jù)同步方法,其特征在于,其中判斷需要外傳的數(shù)據(jù)有無數(shù)據(jù)對象的步驟還包括若需要外傳的數(shù)據(jù)無數(shù)據(jù)對象,則結(jié)束流程。
7.如權(quán)利要求5所述的從企業(yè)內(nèi)部觸發(fā)的數(shù)據(jù)同步方法,其特征在于,其中判斷第三服務器有無監(jiān)聽到經(jīng)由第一服務器的指令的步驟還包括若沒有監(jiān)聽到經(jīng)由第一服務器的指令,則返回第三服務器監(jiān)聽經(jīng)由第一服務器的指令的步驟。
8.如權(quán)利要求5所述的從企業(yè)內(nèi)部觸發(fā)的數(shù)據(jù)同步方法,其特征在于,其中判斷數(shù)據(jù)包中數(shù)據(jù)有無數(shù)據(jù)對象的步驟還包括若該數(shù)據(jù)包中數(shù)據(jù)無數(shù)據(jù)對象,則結(jié)束流程。
9.一種從企業(yè)外部觸發(fā)的數(shù)據(jù)同步方法,其特征在于,該方法包括如下步驟提供一第一服務器,用于實現(xiàn)不同硬件中程序運行的松偶合;提供一第二服務器,與第一服務器相連,用于實現(xiàn)企業(yè)內(nèi)部數(shù)據(jù)操作;提供一第三服務器,通過一防火墻與第一服務器相連,用于實現(xiàn)企業(yè)外部數(shù)據(jù)操作;確定需要內(nèi)傳的數(shù)據(jù)類型;判斷需要內(nèi)傳的數(shù)據(jù)有無數(shù)據(jù)對象;若需要內(nèi)傳的數(shù)據(jù)有數(shù)據(jù)對象,則將數(shù)據(jù)對象解析成可傳輸?shù)臄?shù)據(jù)包;將該數(shù)據(jù)包傳輸?shù)降谌掌鳎幌虻谝环掌靼l(fā)送接收指令;第二服務器監(jiān)聽經(jīng)由第一服務器的指令;判斷第二服務器有無監(jiān)聽到經(jīng)由第一服務器的指令;若監(jiān)聽到經(jīng)由第一服務器的指令,則第二服務器從第三服務器取得數(shù)據(jù)包;判斷該數(shù)據(jù)包中數(shù)據(jù)有無數(shù)據(jù)對象;若該數(shù)據(jù)包中數(shù)據(jù)有數(shù)據(jù)對象,則將該數(shù)據(jù)包組成數(shù)據(jù)對象;將數(shù)據(jù)對象創(chuàng)建到第二服務器中;發(fā)結(jié)果指令給第三服務器,結(jié)束流程。
10.如權(quán)利要求9所述的從企業(yè)外部觸發(fā)的數(shù)據(jù)同步方法,其特征在于,其中判斷需要內(nèi)傳的數(shù)據(jù)有無數(shù)據(jù)對象的步驟還包括若需要內(nèi)傳的數(shù)據(jù)無數(shù)據(jù)對象,則結(jié)束流程。
11.如權(quán)利要求9所述的從企業(yè)外部觸發(fā)的數(shù)據(jù)同步方法,其特征在于,其中判斷第二服務器有無監(jiān)聽到經(jīng)由第一服務器的指令的步驟還包括若沒有監(jiān)聽到經(jīng)由第一服務器的指令,則返回第二服務器監(jiān)聽經(jīng)由第一服務器的指令的步驟。
12.如權(quán)利要求9所述的從企業(yè)外部觸發(fā)的數(shù)據(jù)同步方法,其特征在于,其中判斷數(shù)據(jù)包中數(shù)據(jù)有無數(shù)據(jù)對象的步驟還包括若該數(shù)據(jù)包中數(shù)據(jù)無數(shù)據(jù)對象,則結(jié)束流程。
全文摘要
本發(fā)明提供一種數(shù)據(jù)同步系統(tǒng),該系統(tǒng)包括一用于實現(xiàn)不同硬件中程序運行的松偶合的第一服務器;一第二服務器,其與至少一內(nèi)部用戶端及第一服務器相連,用于實現(xiàn)企業(yè)內(nèi)部數(shù)據(jù)操作;及一第三服務器,通過一第一防火墻與至少一外部用戶端相連及通過一第二防火墻與第一服務器相連,用于實現(xiàn)企業(yè)外部數(shù)據(jù)操作。第三服務器被第一及第二防火墻隔成一非軍事區(qū),用于實現(xiàn)企業(yè)內(nèi)部數(shù)據(jù)與外部數(shù)據(jù)的同步過濾操作。本發(fā)明還提供一種數(shù)據(jù)同步方法。利用本發(fā)明數(shù)據(jù)同步系統(tǒng)及方法,有效解決了企業(yè)內(nèi)部數(shù)據(jù)與外部數(shù)據(jù)傳輸?shù)募皶r性、雙向性及安全性的問題。
文檔編號H04L29/06GK1921377SQ200510036910
公開日2007年2月28日 申請日期2005年8月26日 優(yōu)先權(quán)日2005年8月26日
發(fā)明者關(guān)衛(wèi)華, 李莎, 劉甘泉 申請人:鴻富錦精密工業(yè)(深圳)有限公司, 鴻海精密工業(yè)股份有限公司