两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

業(yè)務(wù)數(shù)據(jù)同步方法、恢復(fù)方法及裝置和網(wǎng)絡(luò)設(shè)備的制作方法

文檔序號:7861352閱讀:216來源:國知局
專利名稱:業(yè)務(wù)數(shù)據(jù)同步方法、恢復(fù)方法及裝置和網(wǎng)絡(luò)設(shè)備的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù),尤其涉及一種業(yè)務(wù)數(shù)據(jù)同步方法、恢復(fù)方法及裝置和網(wǎng)絡(luò)設(shè)備。
背景技術(shù)
為提高服務(wù)器系統(tǒng)的可用性,常采用主備冗余設(shè)計,以縮短主服務(wù)器故障導(dǎo)致服務(wù)不可用的時間。高可用集群是服務(wù)器系統(tǒng)主備冗余設(shè)計之一,是以減少服務(wù)中斷時間為目的的服務(wù)器集群技術(shù)。在高可用集群中,如果某個服務(wù)器失效,它的備用服務(wù)器將在短時間內(nèi)接管該服務(wù)器的職責(zé),以使高可用集群的整體服務(wù)盡可能可用,從而減少由集群中硬件和軟件異常所帶來的損失。
要使備用服務(wù)器能夠接管主服務(wù)器的職責(zé),必須保證主備服務(wù)器的數(shù)據(jù)庫完全一致,這就要求數(shù)據(jù)必須實時同步,尤其是對數(shù)據(jù)同步可靠性要求較高的一些關(guān)鍵業(yè)務(wù)數(shù)據(jù),以盡可能減少對于用戶的損失。一種常用的數(shù)據(jù)同步方法是利用數(shù)據(jù)庫現(xiàn)有的復(fù)制技術(shù),以事務(wù)為單位向備用服務(wù)器同步數(shù)據(jù)。由于以事務(wù)為單位的數(shù)據(jù)復(fù)制為異步復(fù)制,實時性受網(wǎng)絡(luò)及主服務(wù)器負(fù)載等因素的影響,所以數(shù)據(jù)庫復(fù)制技術(shù)在數(shù)據(jù)同步過程中存在時延,這就可能造成在主備服務(wù)器切換過程來不及將數(shù)據(jù)同步到備用服務(wù)器,從而導(dǎo)致切換前后主備服務(wù)器的數(shù)據(jù)庫不完全一致。

發(fā)明內(nèi)容
本發(fā)明提供一種業(yè)務(wù)數(shù)據(jù)同步方法、恢復(fù)方法及裝置和網(wǎng)絡(luò)設(shè)備,用以保證切換前后主備服務(wù)器的數(shù)據(jù)庫完全一致。本發(fā)明第一方面提供一種業(yè)務(wù)數(shù)據(jù)同步方法,包括作為主服務(wù)器的第一服務(wù)器執(zhí)行同步處理事務(wù);所述同步處理事務(wù)包括執(zhí)行第一業(yè)務(wù)事務(wù)產(chǎn)生第一業(yè)務(wù)數(shù)據(jù)、在本地第一業(yè)務(wù)事務(wù)記錄表中記錄所述第一業(yè)務(wù)事務(wù)的標(biāo)識、生成業(yè)務(wù)事務(wù)日志以及將所述第一業(yè)務(wù)事務(wù)的標(biāo)識和所述業(yè)務(wù)事務(wù)日志寫入第二服務(wù)器的業(yè)務(wù)事務(wù)日志表中并在所述業(yè)務(wù)事務(wù)日志表中設(shè)置所述第一業(yè)務(wù)事務(wù)的提交狀態(tài)信息為未提交,以供所述第二服務(wù)器在切換為主服務(wù)器之后,根據(jù)所述第二服務(wù)器的第二業(yè)務(wù)事務(wù)記錄表和所述業(yè)務(wù)事務(wù)日志表實現(xiàn)與所述第一服務(wù)器的數(shù)據(jù)庫的同步,所述業(yè)務(wù)事務(wù)日志包括重新執(zhí)行所述第一業(yè)務(wù)事務(wù)所需的信息,所述第二業(yè)務(wù)事務(wù)記錄表用于存儲由所述第一服務(wù)器成功同步到所述第二服務(wù)器的業(yè)務(wù)數(shù)據(jù)對應(yīng)的業(yè)務(wù)事務(wù)的標(biāo)識;如果所述同步處理事務(wù)執(zhí)行成功,所述第一服務(wù)器設(shè)置所述業(yè)務(wù)事務(wù)日志表中所述第一業(yè)務(wù)事務(wù)的提交狀態(tài)信息為已提交;所述第一服務(wù)器執(zhí)行同步事務(wù),所述同步事務(wù)包括向所述第二服務(wù)器同步所述第一業(yè)務(wù)數(shù)據(jù)并將所述第一業(yè)務(wù)事務(wù)記錄表中記錄的所述第一業(yè)務(wù)事務(wù)的標(biāo)識寫入所述第二業(yè)務(wù)事務(wù)記錄表中。本發(fā)明第二方面提供一種業(yè)務(wù)數(shù)據(jù)恢復(fù)方法,包括
切換為主服務(wù)器的第二服務(wù)器判斷本地的業(yè)務(wù)事務(wù)日志表中記錄的業(yè)務(wù)事務(wù)的標(biāo)識是否全部存在于本地的第二業(yè)務(wù)事務(wù)記錄表中;所述第二業(yè)務(wù)事務(wù)記錄表用于存儲由切換之前作為主服務(wù)器的第一服務(wù)器成功同步到所述第二服務(wù)器的業(yè)務(wù)數(shù)據(jù)對應(yīng)的業(yè)務(wù)事務(wù)的標(biāo)識;所述業(yè)務(wù)事務(wù)日志表用于存儲所述第一服務(wù)器在切換之前根據(jù)執(zhí)行同步處理事務(wù)與入的業(yè)務(wù)事務(wù)的標(biāo)識、業(yè)務(wù)事務(wù)日志和提交狀態(tài) 目息; 如果判斷結(jié)果為否,所述第二服務(wù)器獲取存在于所述業(yè)務(wù)事務(wù)日志表中但不存在于所述第二業(yè)務(wù)事務(wù)記錄表中的第一業(yè)務(wù)事務(wù)的標(biāo)識;如果所述業(yè)務(wù)事務(wù)日志表中記錄的與所述第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的提交狀態(tài)信息為已提交,所述第二服務(wù)器根據(jù)所述業(yè)務(wù)事務(wù)日志表中記錄的與所述第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的業(yè)務(wù)事務(wù)日志,重新執(zhí)行所述第一業(yè)務(wù)事務(wù)以產(chǎn)生第一業(yè)務(wù)數(shù)據(jù)。本發(fā)明第三方面提供一種業(yè)務(wù)數(shù)據(jù)同步裝置,設(shè)置于作為主服務(wù)器的第一服務(wù)器中,所述裝置包括
同步處理模塊,用于執(zhí)行同步處理事務(wù),所述同步處理事務(wù)包括執(zhí)行第一業(yè)務(wù)事務(wù)產(chǎn)生第一業(yè)務(wù)數(shù)據(jù)、在所述第一服務(wù)器的第一業(yè)務(wù)事務(wù)記錄表中記錄所述第一業(yè)務(wù)事務(wù)的標(biāo)識、生成業(yè)務(wù)事務(wù)日志以及將所述第一業(yè)務(wù)事務(wù)的標(biāo)識和所述業(yè)務(wù)事務(wù)日志寫入第二服務(wù)器的業(yè)務(wù)事務(wù)日志表中并在所述業(yè)務(wù)事務(wù)日志表中設(shè)置所述第一業(yè)務(wù)事務(wù)的提交狀態(tài)信息為未提交,以供所述第二服務(wù)器在切換為主服務(wù)器之后,根據(jù)所述第二服務(wù)器的第二業(yè)務(wù)事務(wù)記錄表和所述業(yè)務(wù)事務(wù)日志表實現(xiàn)與所述第一服務(wù)器的數(shù)據(jù)庫的同步,所述業(yè)務(wù)事務(wù)日志包括重新執(zhí)行所述第一業(yè)務(wù)事務(wù)所需的信息,所述第二業(yè)務(wù)事務(wù)記錄表用于存儲由所述第一服務(wù)器成功同步到所述第二服務(wù)器的業(yè)務(wù)數(shù)據(jù)對應(yīng)的業(yè)務(wù)事務(wù)的標(biāo)識;設(shè)置模塊,用于在所述同步處理事務(wù)執(zhí)行成功后,設(shè)置所述業(yè)務(wù)事務(wù)日志表中所述第一業(yè)務(wù)事務(wù)的提交狀態(tài)信息為已提交;同步模塊,用于執(zhí)行同步事務(wù),所述同步事務(wù)包括向所述第二服務(wù)器同步所述第一業(yè)務(wù)數(shù)據(jù)并將所述第一業(yè)務(wù)事務(wù)記錄表中記錄的所述第一業(yè)務(wù)事務(wù)的標(biāo)識寫入所述第二業(yè)務(wù)事務(wù)記錄表中。本發(fā)明第四方面提供一種業(yè)務(wù)數(shù)據(jù)恢復(fù)裝置,設(shè)置于切換為主服務(wù)器的第二服務(wù)器中,所述裝置包括判斷模塊,用于判斷所述第二服務(wù)器的業(yè)務(wù)事務(wù)日志表中記錄的業(yè)務(wù)事務(wù)的標(biāo)識是否全部存在于所述第二服務(wù)器的第二業(yè)務(wù)事務(wù)記錄表中;所述第二業(yè)務(wù)事務(wù)記錄表用于存儲由切換之前作為主服務(wù)器的第一服務(wù)器成功同步到所述第二服務(wù)器的業(yè)務(wù)數(shù)據(jù)對應(yīng)的業(yè)務(wù)事務(wù)的標(biāo)識;所述業(yè)務(wù)事務(wù)日志表用于存儲所述第一服務(wù)器在切換之前根據(jù)執(zhí)行同步處理事務(wù)與入的業(yè)務(wù)事務(wù)的標(biāo)識、業(yè)務(wù)事務(wù)日志和提交狀態(tài) 目息;獲取模塊,用于在所述判斷模塊的判斷結(jié)果為否時,獲取存在于所述業(yè)務(wù)事務(wù)日志表中但不存在于所述第二業(yè)務(wù)事務(wù)記錄表中的第一業(yè)務(wù)事務(wù)的標(biāo)識;恢復(fù)處理模塊,用于在所述業(yè)務(wù)事務(wù)日志表中記錄的與所述第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的提交狀態(tài)信息為已提交時,根據(jù)所述業(yè)務(wù)事務(wù)日志表中記錄的與所述第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的業(yè)務(wù)事務(wù)日志,重新執(zhí)行所述第一業(yè)務(wù)事務(wù)以產(chǎn)生第一業(yè)務(wù)數(shù)據(jù)。本發(fā)明第五方面提供一種網(wǎng)絡(luò)設(shè)備,包括本發(fā)明第三方面提供的任一業(yè)務(wù)數(shù)據(jù)同步裝置,和/或,本發(fā)明第四方面提供的任一業(yè)務(wù)數(shù)據(jù)恢復(fù)裝置。
本發(fā)明提供的業(yè)務(wù)數(shù)據(jù)同步方法、裝置和網(wǎng)絡(luò)設(shè)備,第一服務(wù)器在作為主服務(wù)器時,通過使用業(yè)務(wù)事務(wù)日志記錄重新執(zhí)行第一業(yè)務(wù)事務(wù)所需的業(yè)務(wù)事務(wù)日志,并將該業(yè)務(wù)事務(wù)日志寫入第二服務(wù)器,在因故障第一服務(wù)器和第二服務(wù)器發(fā)生切換后,第二服務(wù)器在接管第一服務(wù)器的業(yè)務(wù)時,若發(fā)現(xiàn)有業(yè)務(wù)數(shù)據(jù)未能從切換前的第一服務(wù)器上同步過來,則可以根據(jù)業(yè)務(wù)事務(wù)日志重新執(zhí)行相應(yīng)的業(yè)務(wù)事務(wù)進行業(yè)務(wù)數(shù)據(jù)的自動恢復(fù),進而解決了由于數(shù)據(jù)同步過程存在時延導(dǎo)致在主備服務(wù)器切換過程中來不及同步引起的切換前后主備服務(wù)器的數(shù)據(jù)庫不完全一致的問題。本發(fā)明提供的業(yè)務(wù)數(shù)據(jù)恢復(fù)方法、裝置和網(wǎng)絡(luò)設(shè)備,第二服務(wù)器從備用服務(wù)器切換為主服務(wù)器之后,根據(jù)本地的第二業(yè)務(wù)事務(wù)記錄表和業(yè)務(wù)事務(wù)日志表判斷在切換之前第一服務(wù)器是否有未能成功同步過來的業(yè)務(wù)數(shù)據(jù),并在判斷出有未能成功同步的業(yè)務(wù)數(shù)據(jù)后,根據(jù)業(yè)務(wù)事務(wù)日志表中記載的業(yè)務(wù)事務(wù)日志重新執(zhí)行相應(yīng)的業(yè)務(wù)事務(wù)產(chǎn)生業(yè)務(wù)數(shù)據(jù),實現(xiàn)了與第一服務(wù)器的數(shù)據(jù)庫的一致,進而解決了由于數(shù)據(jù)同步過程存在時延導(dǎo)致在主備服務(wù)器切換過程中來不及同步引起的切換前后主備服務(wù)器的數(shù)據(jù)庫不完全一致的問題,有利于整個服務(wù)器系統(tǒng)服務(wù)質(zhì)量的提高。


圖I為本發(fā)明一實施例提供的業(yè)務(wù)數(shù)據(jù)同步方法的流程圖;圖2為本發(fā)明一實施例提供的業(yè)務(wù)數(shù)據(jù)恢復(fù)方法的流程圖;圖3為本發(fā)明一實施例提供的業(yè)務(wù)數(shù)據(jù)同步裝置的結(jié)構(gòu)示意圖;圖4為本發(fā)明一實施例提供的業(yè)務(wù)數(shù)據(jù)恢復(fù)裝置的結(jié)構(gòu)示意圖;圖5為本發(fā)明另一實施例提供的業(yè)務(wù)數(shù)據(jù)恢復(fù)裝置的結(jié)構(gòu)示意圖。
具體實施例方式在存在主備冗余設(shè)計的服務(wù)器系統(tǒng)中,現(xiàn)有技術(shù)通常采用數(shù)據(jù)庫復(fù)制技術(shù)進行數(shù)據(jù)同步。數(shù)據(jù)庫復(fù)制技術(shù)是以事務(wù)為單位向備用服務(wù)器同步數(shù)據(jù)的,由于以事務(wù)為單位的數(shù)據(jù)復(fù)制為異步復(fù)制,實時性受網(wǎng)絡(luò)及主服務(wù)器負(fù)載等因素的影響,該數(shù)據(jù)同步過程存在時延,有可能在主備服務(wù)器發(fā)生切換的過程中來不及將主服務(wù)器的數(shù)據(jù)同步到備用服務(wù)器,從而導(dǎo)致切換前后主備服務(wù)器的數(shù)據(jù)庫的不完全一致。針對該問題,本發(fā)明實施例提供一種解決方案。本發(fā)明實施例提供的解決方案的主要核心思想是主服務(wù)器執(zhí)行業(yè)務(wù)事務(wù)產(chǎn)生業(yè)務(wù)數(shù)據(jù)、在本地記錄業(yè)務(wù)事務(wù)的標(biāo)識、根據(jù)業(yè)務(wù)事務(wù)處理過程中的日志信息生成業(yè)務(wù)事務(wù)日志并將業(yè)務(wù)事務(wù)日志寫入備用服務(wù)器;然后主服務(wù)器可以采用各種數(shù)據(jù)同步技術(shù)向備用服務(wù)器實時同步上述業(yè)務(wù)數(shù)據(jù)。上述業(yè)務(wù)事務(wù)日志包括重新執(zhí)行上述業(yè)務(wù)事務(wù)所需的信息。主用服務(wù)器使用業(yè)務(wù)事務(wù)日志記錄重新執(zhí)行上述業(yè)務(wù)事務(wù)所需的信息,然后將該信息寫入備用服務(wù)器,這樣主備服務(wù)器由于故障發(fā)生切換后,備用服務(wù)器在接管主服務(wù)器的業(yè)務(wù)時,若發(fā)現(xiàn)有業(yè)務(wù)數(shù)據(jù)未能從切換前的主服務(wù)器上同步過來,則可以根據(jù)業(yè)務(wù)事務(wù)日志重新執(zhí)行相應(yīng)的業(yè)務(wù)事務(wù)進行業(yè)務(wù)數(shù)據(jù)的自動恢復(fù),進而解決了由于數(shù)據(jù)同步過程存在時延導(dǎo)致在主備服務(wù)器切換過程中來不及同步引起的切換前后主備服務(wù)器的數(shù)據(jù)庫不完全一致的問題。
在該解決方案中,主服務(wù)器將業(yè)務(wù)事務(wù)的執(zhí)行、在本地記錄業(yè)務(wù)事務(wù)的標(biāo)識、生成業(yè)務(wù)事務(wù)日志以及將業(yè)務(wù)事務(wù)日志寫入備用服務(wù)器作為一個事務(wù)(本實施稱該事務(wù)為同步處理事務(wù))執(zhí)行,這樣可以保障業(yè)務(wù)事務(wù)的執(zhí)行、記錄業(yè)務(wù)事務(wù)的標(biāo)識和生成業(yè)務(wù)事務(wù)日志的原子性。由于向備用服務(wù)器寫入業(yè)務(wù)事務(wù)日志操作的是對端,雖然無法保證與本地數(shù)據(jù)庫操作之間的原子性,但是向備用服務(wù)器寫入業(yè)務(wù)事務(wù)日志作為一個事務(wù)具有原子性。另夕卜,上述業(yè)務(wù)事務(wù)日志并未參與業(yè)務(wù)數(shù)據(jù)的同步過程,而是主服務(wù)器在執(zhí)行同步處理事務(wù)過程中主動寫入備用服務(wù)器的。對于每一筆業(yè)務(wù)事務(wù)的操 作,主服務(wù)器都能夠產(chǎn)生足以用于重新執(zhí)行該業(yè)務(wù)事務(wù)所需的業(yè)務(wù)級日志(即業(yè)務(wù)事務(wù)日志)。每成功提交一筆業(yè)務(wù)事務(wù),主服務(wù)器都會在備用服務(wù)器上記錄對應(yīng)的業(yè)務(wù)事務(wù)日志。下面實施例將分別描述切換前主服務(wù)器向備用服務(wù)器同步業(yè)務(wù)數(shù)據(jù)的過程和切換后主服務(wù)器根據(jù)業(yè)務(wù)事務(wù)日志恢復(fù)業(yè)務(wù)數(shù)據(jù)的過程。在本發(fā)明以下實施例中,為了便于描述和區(qū)分,將互為備份的兩個服務(wù)器分別成為第一服務(wù)器和第二服務(wù)器。圖I為本發(fā)明一實施例提供的業(yè)務(wù)數(shù)據(jù)同步方法的流程圖。如圖I所示,本實施例的方法包括步驟101、作為主服務(wù)器的第一服務(wù)器執(zhí)行同步處理事務(wù),該同步處理事務(wù)包括執(zhí)行第一業(yè)務(wù)事務(wù)產(chǎn)生第一業(yè)務(wù)數(shù)據(jù)、在本地第一業(yè)務(wù)事務(wù)記錄表中記錄第一業(yè)務(wù)事務(wù)的標(biāo)識、生成業(yè)務(wù)事務(wù)日志以及將第一業(yè)務(wù)事務(wù)的標(biāo)識和業(yè)務(wù)事務(wù)日志寫入第二服務(wù)器的業(yè)務(wù)事務(wù)日志表中并在業(yè)務(wù)事務(wù)日志表中設(shè)置第一業(yè)務(wù)事務(wù)的提交狀態(tài)信息為未提交,以供第二服務(wù)器在切換為主服務(wù)器之后,根據(jù)第二業(yè)務(wù)事務(wù)記錄表和業(yè)務(wù)事務(wù)日志表實現(xiàn)與第一服務(wù)器的數(shù)據(jù)庫的同步,該業(yè)務(wù)事務(wù)日志包括重新執(zhí)行第一業(yè)務(wù)事務(wù)所需的信息,第二業(yè)務(wù)事務(wù)記錄表用于存儲由第一服務(wù)器同步到第二服務(wù)器的業(yè)務(wù)數(shù)據(jù)對應(yīng)的業(yè)務(wù)事務(wù)的標(biāo)識。在本實施例中,第一服務(wù)器為主服務(wù)器,第二服務(wù)器為備用服務(wù)器。對于每一個業(yè)務(wù)事務(wù),第一服務(wù)器對其處理流程都是相同的,故本實施例以其中一個業(yè)務(wù)事務(wù)為例進行說明,并將該業(yè)務(wù)事務(wù)稱為第一業(yè)務(wù)事務(wù)。在本實施例中,第一服務(wù)器上和第二服務(wù)器上均設(shè)置有一個業(yè)務(wù)事務(wù)記錄表,為便于區(qū)分將第一服務(wù)器上的業(yè)務(wù)事務(wù)記錄表稱為第一業(yè)務(wù)事務(wù)記錄表,將第二服務(wù)器上的業(yè)務(wù)事務(wù)記錄表稱為第二業(yè)務(wù)事務(wù)記錄表。第一業(yè)務(wù)事務(wù)記錄表用于存儲第一服務(wù)器執(zhí)行的業(yè)務(wù)事務(wù)的標(biāo)識(ID),這樣便于第一服務(wù)器知道已經(jīng)處理了哪些業(yè)務(wù)事務(wù);第二業(yè)務(wù)事務(wù)記錄表用于存儲由第一服務(wù)器成功同步到第二服務(wù)器的業(yè)務(wù)數(shù)據(jù)對應(yīng)的業(yè)務(wù)事務(wù)的標(biāo)識,這樣便于第二服務(wù)器了解第一服務(wù)器將哪些業(yè)務(wù)事務(wù)的業(yè)務(wù)數(shù)據(jù)成功同步過來了。第二服務(wù)器上還設(shè)置有業(yè)務(wù)事務(wù)日志表,該業(yè)務(wù)事務(wù)日志表用于存儲第一服務(wù)器成功執(zhí)行的業(yè)務(wù)事務(wù)的標(biāo)識、業(yè)務(wù)事務(wù)日志以及業(yè)務(wù)事務(wù)的提交狀態(tài)信息。對于任何一個事務(wù)來說,在事務(wù)執(zhí)行過程中,所有的操作都是在虛擬的環(huán)境中進行的,只有事務(wù)執(zhí)行成功時才將事務(wù)進行的所有修改更新到數(shù)據(jù)庫的存儲介質(zhì)上,例如硬盤;如果事務(wù)執(zhí)行失敗,需要進行回滾操作,以便可以取消事務(wù)所進行的修改;如果事務(wù)執(zhí)行成功后,再執(zhí)行回滾操作是無效的。這里的事務(wù)執(zhí)行成功也就是該事務(wù)提交成功,事務(wù)執(zhí)行失敗意味著事務(wù)提交失敗。本實施例的同步處理事務(wù)屬于一個事務(wù),業(yè)務(wù)事務(wù)屬于同步處理事務(wù)中的一個操作,因此,同步處理事務(wù)執(zhí)行成功意味著業(yè)務(wù)事務(wù)提交成功,同步處理事務(wù)執(zhí)行失敗也就意味著業(yè)務(wù)事務(wù)提交失敗。其中,如果業(yè)務(wù)事務(wù)的提交狀態(tài)信息為已提交,意味著同步處理事務(wù)執(zhí)行成功。在本實施例中,第一服務(wù)器將執(zhí)行第一業(yè)務(wù)事務(wù)產(chǎn)生第一業(yè)務(wù)數(shù)據(jù)、在本地第一業(yè)務(wù)事務(wù)記錄表中記錄第一業(yè)務(wù)事務(wù)的標(biāo)識、生成業(yè)務(wù)事務(wù)日志以及將第一業(yè)務(wù)事務(wù)的標(biāo)識和業(yè)務(wù)事務(wù)日志寫入第二服務(wù)器的業(yè)務(wù)事務(wù)日志表并在業(yè)務(wù)事務(wù)日志表中設(shè)置第一業(yè)務(wù)事務(wù)的提交狀態(tài)信息為未提交這些操作作為一個整體的事務(wù)(即同步處理事務(wù)),以保證各動作之間的原子性。其中,由于將第一業(yè)務(wù)事務(wù)的標(biāo)識和業(yè)務(wù)事務(wù)日志寫入第二服務(wù)器的業(yè)務(wù)事務(wù)日志表并在業(yè)務(wù)事務(wù)日志表中設(shè)置第一業(yè)務(wù)事務(wù)的提交狀態(tài)信息為未提交這些操作的對象是對端,所以無法保證與前面幾個操作的原子性,但是這些操作之間具有原子性。步驟102、如果該同步處理事務(wù)執(zhí)行成功,第一服務(wù)器可以設(shè)置業(yè)務(wù)事務(wù)日志表中第一業(yè)務(wù)事務(wù)的提交狀態(tài)信息為已提交。首先,第一服務(wù)器會啟動同步處理事務(wù),接著執(zhí)行該同步處理事務(wù)的流程,接下來是同步處理事務(wù)的提交。如果該同步處理事務(wù)執(zhí)行成功,第一服務(wù)器可以設(shè)置業(yè)務(wù)事務(wù)日 志表中第一業(yè)務(wù)事務(wù)的提交狀態(tài)信息為已提交,這也表明了第一服務(wù)器的數(shù)據(jù)庫中已經(jīng)存在第一業(yè)務(wù)數(shù)據(jù)??蛇x的,如果該同步處理事務(wù)執(zhí)行失敗,則第一服務(wù)器刪除第二服務(wù)器的業(yè)務(wù)事務(wù)日志表中的第一業(yè)務(wù)事務(wù)的標(biāo)識、業(yè)務(wù)事務(wù)日志以及第一業(yè)務(wù)事務(wù)的提交狀態(tài)信息。此時的提交狀態(tài)信息為未提交。步驟103、第一服務(wù)器執(zhí)行同步事務(wù),該同步事務(wù)包括向第二服務(wù)器提交第一業(yè)務(wù)數(shù)據(jù)并將第一業(yè)務(wù)事務(wù)記錄表中記錄的第一業(yè)務(wù)事務(wù)的標(biāo)識寫入第二業(yè)務(wù)事務(wù)記錄表中。具體的,如果上述同步處理事務(wù)執(zhí)行成功,則第一服務(wù)器還會向第二服務(wù)器同步第一業(yè)務(wù)數(shù)據(jù)并將第一業(yè)務(wù)事務(wù)記錄表中的第一業(yè)務(wù)事務(wù)的標(biāo)識寫入第二業(yè)務(wù)事務(wù)記錄表中,以便于第二服務(wù)器獲知第一服務(wù)器已經(jīng)成功將第一業(yè)務(wù)數(shù)據(jù)同步過來。其中,第一服務(wù)器可以采用各種數(shù)據(jù)同步技術(shù)向第二服務(wù)器同步第一業(yè)務(wù)數(shù)據(jù)。例如,第一服務(wù)器可以采用數(shù)據(jù)庫復(fù)制技術(shù)向第二服務(wù)器同步第一業(yè)務(wù)數(shù)據(jù)。又例如,第一服務(wù)器也可以采用同步應(yīng)用程序周期性的向第二服務(wù)器同步第一業(yè)務(wù)數(shù)據(jù)。在此說明,本實施例并不限定步驟102和步驟103之間的執(zhí)行順序,可以并行執(zhí)行。在此說明,上述各種操作均是第一服務(wù)器在作為主服務(wù)器的情況下執(zhí)行的。如果第一服務(wù)器在執(zhí)行任何一個操作過程中,與第二服務(wù)器發(fā)生切換(即第一服務(wù)器切換為備用服務(wù)器,而第二服務(wù)器切換為主服務(wù)器),則該操作和該操作之后的操作就會終止。舉例說明如果第一服務(wù)器在執(zhí)行同步處理事務(wù)的過程中,與第二服務(wù)器發(fā)生切換,則該同步處理事務(wù)過程就會中斷,由于同步處理事務(wù)本身的原子性,該同步處理事務(wù)執(zhí)行過程中產(chǎn)生的各種信息都將被回滾,即第一服務(wù)器上在同步處理事務(wù)執(zhí)行過程中產(chǎn)生的信息都將被刪除。但是由于同步處理事務(wù)中將第一業(yè)務(wù)事務(wù)的標(biāo)識、業(yè)務(wù)事務(wù)日志寫入第二服務(wù)器以及設(shè)置第一業(yè)務(wù)事務(wù)的提交狀態(tài)信息無法保證與前述幾個操作之間的原子性,所以如果同步處理事務(wù)執(zhí)行到向第二服務(wù)器寫入第一業(yè)務(wù)事務(wù)的標(biāo)識、業(yè)務(wù)事務(wù)日志以及設(shè)置第一業(yè)務(wù)事務(wù)的提交狀態(tài)信息,則第二服務(wù)器上會存在第一業(yè)務(wù)事務(wù)的標(biāo)識、業(yè)務(wù)事務(wù)日志以及提交狀態(tài)信息等。對于這種情況,第二服務(wù)器將會作為存疑事務(wù)進行處理。如果在同步處理事務(wù)執(zhí)行成功后,第一服務(wù)器設(shè)置第二服務(wù)器的業(yè)務(wù)事務(wù)日志表中第一業(yè)務(wù)事務(wù)的提交狀態(tài)信息為已提交過程中,與第二服務(wù)器發(fā)生切換,可能導(dǎo)致第一服務(wù)器來不及將第二服務(wù)器的業(yè)務(wù)事務(wù)日志表中第一業(yè)務(wù)事務(wù)的提交狀態(tài)信息設(shè)置為已提交,在這種情況下,第二服務(wù)器的業(yè)務(wù)事日志表中就會記錄有第一業(yè)務(wù)事務(wù)的標(biāo)識、業(yè)務(wù)事務(wù)日志和未提交狀態(tài)信息。在該情況下,由于上述步驟102和步驟103的先后順序不做限定,所以第一服務(wù)器有可能已經(jīng)將第一業(yè)務(wù)數(shù)據(jù)成功同步到第二服務(wù)器的數(shù)據(jù)庫中。如果在同步處理事務(wù)執(zhí)行失敗后,第一服務(wù)器刪除第二服務(wù)器的業(yè)務(wù)事務(wù)日志表中關(guān)于第一業(yè)務(wù)事務(wù)的信息的過程,與第二服務(wù)器發(fā)生切換,則可能導(dǎo)致第一服務(wù)器來不及將第二服務(wù)器的業(yè)務(wù)事務(wù)日志表中關(guān)于第一業(yè)務(wù)事務(wù)的信息刪除,在這種情況下,第二服務(wù)器的業(yè)務(wù)事務(wù)日志表中就會存儲有第一業(yè)務(wù)事務(wù)的標(biāo)識、業(yè)務(wù)事務(wù)日志和未提交狀態(tài) 信息。如果在第一服務(wù)器執(zhí)行同步事務(wù)的過程中,與第二服務(wù)器發(fā)生切換,由于同步第一業(yè)務(wù)數(shù)據(jù)需要一定時間(即所謂存在的時延),可能導(dǎo)致第一業(yè)務(wù)數(shù)據(jù)不能成功同步到第二服務(wù)器,則第一服務(wù)器也就不會將第一業(yè)務(wù)事務(wù)的標(biāo)識寫入第二服務(wù)器的第二業(yè)務(wù)事務(wù)記錄表中,在該情況下,第二服務(wù)器的業(yè)務(wù)事務(wù)日志表中存儲有第一業(yè)務(wù)事務(wù)的標(biāo)識、業(yè)務(wù)事務(wù)日志和已提交狀態(tài)信息。由上述可見,在第一服務(wù)器和第二服務(wù)器發(fā)生切換之后,對第二服務(wù)器來說,可以根據(jù)其業(yè)務(wù)事務(wù)日志表和第二業(yè)務(wù)事務(wù)記錄表進行比較,得到以下幾種情況第一種情況業(yè)務(wù)事務(wù)日志表中記錄有第一業(yè)務(wù)事務(wù)的標(biāo)識,且第二業(yè)務(wù)事務(wù)記錄表中存儲有第一業(yè)務(wù)事務(wù)的標(biāo)識。該情況說明第一服務(wù)器在發(fā)生切換之前成功將第一業(yè)務(wù)數(shù)據(jù)同步到了第二服務(wù)器。此時,作為主服務(wù)器的第二服務(wù)器不需要對第一業(yè)務(wù)數(shù)據(jù)進行恢復(fù)處理。第二種情況業(yè)務(wù)事務(wù)日志表中記錄有第一業(yè)務(wù)事務(wù)的標(biāo)識、業(yè)務(wù)事務(wù)日志和未提交狀態(tài)信息,而第二業(yè)務(wù)事務(wù)記錄表中未存儲第一業(yè)務(wù)事務(wù)的標(biāo)識。該情況說明第一服務(wù)器在發(fā)生切換之前未能成功將第一業(yè)務(wù)數(shù)據(jù)同步給第二服務(wù)器,且由于業(yè)務(wù)事務(wù)日志表中記錄的提交狀態(tài)信息為未提交,因此,第二服務(wù)器無法判定第一服務(wù)器上的同步處理事務(wù)是否成功提交,所以無法確定第一服務(wù)器的數(shù)據(jù)庫中是否一定存在第一業(yè)務(wù)數(shù)據(jù),故無法確定是否需要重新執(zhí)行第一業(yè)務(wù)事務(wù)。在該情況下,作為主服務(wù)器的第二服務(wù)器可以將第一業(yè)務(wù)事務(wù)作為存疑事務(wù),并將第一業(yè)務(wù)事務(wù)的標(biāo)識和業(yè)務(wù)事務(wù)日志存儲到存疑業(yè)務(wù)事務(wù)表中,以等待管理人員進行處理。例如,管理人員可以確定需要對該存疑業(yè)務(wù)進行重做,則第二服務(wù)器可以根據(jù)存疑業(yè)務(wù)事務(wù)表中記錄的業(yè)務(wù)事務(wù)日志重新執(zhí)行第一業(yè)務(wù)事務(wù)以產(chǎn)生第一業(yè)務(wù)數(shù)據(jù),將該第一業(yè)務(wù)數(shù)據(jù)存儲到本地數(shù)據(jù)庫中從而保持與第一服務(wù)器的數(shù)據(jù)庫的一致。又例如,管理人員可以確定忽略該存疑業(yè)務(wù),即不需要重做該存疑業(yè)務(wù),則第二服務(wù)器可以將存疑業(yè)務(wù)事務(wù)表中存儲的該第一業(yè)務(wù)事務(wù)的標(biāo)識和業(yè)務(wù)事務(wù)日志等信息刪除,以防止重復(fù)對該存疑業(yè)務(wù)進行處理。
第三種情況業(yè)務(wù)事務(wù)日志表中存儲有第一業(yè)務(wù)事務(wù)的標(biāo)識、業(yè)務(wù)事務(wù)日志和已提交狀態(tài)信息,但第二業(yè)務(wù)事務(wù)記錄表中不存在第一業(yè)務(wù)事務(wù)的標(biāo)識。該情況說明第一服務(wù)器在切換之前成功提交了同步處理事務(wù),第一服務(wù)器的數(shù)據(jù)庫中已經(jīng)存在第一業(yè)務(wù)數(shù)據(jù),但是第一業(yè)務(wù)數(shù)據(jù)未能成功同步到第二服務(wù)器。針對該情況,作為主服務(wù)器的第二服務(wù)器可以根據(jù)記錄的業(yè)務(wù)事務(wù)日志重新執(zhí)行第一業(yè)務(wù)事務(wù)產(chǎn)生第一業(yè)務(wù)數(shù)據(jù),將第一業(yè)務(wù)數(shù)據(jù)存儲到本地的數(shù)據(jù)庫中,從而保持與第一服務(wù)器的數(shù)據(jù)庫的一致。由上述可見,本實施例提供的業(yè)務(wù)數(shù)據(jù)同步方法,第一服務(wù)器在作為主服務(wù)器時,通過使用業(yè)務(wù)事務(wù)日志記錄重新執(zhí)行第一業(yè)務(wù)事務(wù)所需的業(yè)務(wù)事務(wù)日志,并將該業(yè)務(wù)事務(wù)日志寫入第二服務(wù)器,在因故障第一服務(wù)器和第二服務(wù)器發(fā)生切換后,第二服務(wù)器在接管第一服務(wù)器的業(yè)務(wù)時,若發(fā)現(xiàn)有業(yè)務(wù)數(shù)據(jù)未能從切換前的第一服務(wù)器上同步過來,則可以根據(jù)業(yè)務(wù)事務(wù)日志重新執(zhí)行相應(yīng)的業(yè)務(wù)事務(wù)進行業(yè)務(wù)數(shù)據(jù)的自動恢復(fù),進而解決了由于數(shù)據(jù)同步過程存在時延導(dǎo)致在主備服務(wù)器切換過程中來不及同步引起的切換前后主備服務(wù)器的數(shù)據(jù)庫不完全一致的問題。圖2為本發(fā)明一實施例提供的業(yè)務(wù)數(shù)據(jù)恢復(fù)方法的流程圖。如圖2所示,本實施 例的方法包括步驟201、切換為主服務(wù)器的第二服務(wù)器判斷本地的業(yè)務(wù)事務(wù)日志表中記錄的業(yè)務(wù)事務(wù)的標(biāo)識是否全部存在于本地的第二業(yè)務(wù)事務(wù)記錄表中;如果判斷結(jié)果為否,執(zhí)行步驟202 ;如果判斷結(jié)果為是,執(zhí)行步驟204。其中,第二業(yè)務(wù)事務(wù)記錄表用于存儲切換之前由作為主服務(wù)器的第一服務(wù)器成功同步到第二服務(wù)器的業(yè)務(wù)數(shù)據(jù)對應(yīng)的業(yè)務(wù)事務(wù)的標(biāo)識,業(yè)務(wù)事務(wù)日志表用于存儲第一服務(wù)器在切換之前根據(jù)執(zhí)行同步處理事務(wù)寫入的業(yè)務(wù)事務(wù)的標(biāo)識、寫入的業(yè)務(wù)事務(wù)的業(yè)務(wù)事務(wù)日志和寫入的業(yè)務(wù)事務(wù)的提交狀態(tài)信息。在本實施例中,所述切換是指主備服務(wù)器切換,在切換之前,第一服務(wù)器為主服務(wù)器,第二服務(wù)器為備用服務(wù)器,在切換之后,第一服務(wù)器為備用服務(wù)器,第二服務(wù)器為主服務(wù)器。本實施例主要描述的是發(fā)生切換之后,第二服務(wù)器作為主服務(wù)器時進行數(shù)據(jù)恢復(fù)的過程。在第二服務(wù)器上設(shè)置有第二業(yè)務(wù)事務(wù)記錄表和業(yè)務(wù)事務(wù)日志表,這兩個表中的信息都是由切換之前作為主服務(wù)器的第一服務(wù)器寫入的。具體的,第二業(yè)務(wù)事務(wù)記錄表中存儲的是由切換之前作為主服務(wù)器的第一服務(wù)器成功同步到第二服務(wù)器的業(yè)務(wù)數(shù)據(jù)對應(yīng)的業(yè)務(wù)事務(wù)的標(biāo)識。第一服務(wù)器在作為主服務(wù)器時,會執(zhí)行同步處理事務(wù)并會記錄同步處理事務(wù)過程中執(zhí)行的業(yè)務(wù)事務(wù)的標(biāo)識到第一業(yè)務(wù)事務(wù)記錄表中,如果同步處理事務(wù)執(zhí)行成功,第一服務(wù)器會執(zhí)行同步事務(wù),以向第二服務(wù)器同步該同步處理事務(wù)過程中產(chǎn)生的業(yè)務(wù)數(shù)據(jù)并將第一業(yè)務(wù)事務(wù)記錄表中記錄的業(yè)務(wù)事務(wù)的標(biāo)識同步到第二服務(wù)器的第二業(yè)務(wù)事務(wù)記錄表中。第一業(yè)務(wù)事務(wù)記錄表設(shè)置在第一服務(wù)器上,用于存儲第一服務(wù)器已經(jīng)成功執(zhí)行的業(yè)務(wù)事務(wù)的標(biāo)識。業(yè)務(wù)事務(wù)日志表中存儲有業(yè)務(wù)事務(wù)的標(biāo)識、業(yè)務(wù)事務(wù)日志和業(yè)務(wù)事務(wù)的提交狀態(tài)信息。其中,業(yè)務(wù)事務(wù)的標(biāo)識和業(yè)務(wù)事務(wù)日志是發(fā)生切換之前作為主服務(wù)器的第一服務(wù)器在執(zhí)行同步處理事務(wù)過程中生成并寫入業(yè)務(wù)事務(wù)日志表中的。另外,在業(yè)務(wù)事務(wù)執(zhí)行過程中,第一服務(wù)器還會在業(yè)務(wù)事務(wù)日志表中設(shè)置業(yè)務(wù)事務(wù)的提交狀態(tài)信息為未提交,并會在同步處理事務(wù)執(zhí)行成功之后,將業(yè)務(wù)事務(wù)日志表中業(yè)務(wù)事務(wù)的提交狀態(tài)信息設(shè)置為已提交?;诖?,本實施例的業(yè)務(wù)事務(wù)日志表中的提交狀態(tài)信息可能是未提交,有可能是已提交。如果業(yè)務(wù)事務(wù)日志表中記錄的業(yè)務(wù)事務(wù)的提交狀態(tài)信息為已提交,說明該業(yè)務(wù)事務(wù)對應(yīng)的業(yè)務(wù)數(shù)據(jù)已經(jīng)存在于第一服務(wù)器的數(shù)據(jù)庫中。由上述可見,在發(fā)生切換之后,作為主服務(wù)器的第二服務(wù)器通過比較第二業(yè)務(wù)事務(wù)記錄表和業(yè)務(wù)事務(wù)日志表中記錄的業(yè)務(wù)事務(wù)的標(biāo)識,可以確定哪些業(yè)務(wù)事務(wù)的業(yè)務(wù)數(shù)據(jù)沒有從第一服務(wù)器上成功同步過來。具體的,作為主服務(wù)器的第二服務(wù)器判斷本地的業(yè)務(wù)事務(wù)日志表中記錄的業(yè)務(wù)事務(wù)的標(biāo)識是否全部存在于本地的第二業(yè)務(wù)事務(wù)記錄表中??蛇x的,第二服務(wù)器可以逐一將業(yè)務(wù)事務(wù)日志表中記錄的業(yè)務(wù)事務(wù)的標(biāo)識與第二業(yè)務(wù)事務(wù)記錄表中的業(yè)務(wù)事務(wù)的標(biāo)識進行比較。如果判斷結(jié)果為是,說明切換之前第一服務(wù)器已經(jīng)成功將其上全部的業(yè)務(wù)數(shù)據(jù)同步到了第二服務(wù)器上,則切換之后作為主服務(wù)器的第二服務(wù)器可以直接接管業(yè)務(wù),并開始繼續(xù)對外提供服務(wù),即執(zhí)行步驟204。如果判斷結(jié)果為否,作為主服 務(wù)器的第二服務(wù)器獲取存在于業(yè)務(wù)事務(wù)日志表中但不存在于第二業(yè)務(wù)事務(wù)記錄表中的業(yè)務(wù)事務(wù)的標(biāo)識,即執(zhí)行步驟202。為便于描述,本實施例將存在于業(yè)務(wù)事務(wù)日志表中但不存在于第二業(yè)務(wù)事務(wù)記錄表中的業(yè)務(wù)事務(wù)的標(biāo)識稱為第一業(yè)務(wù)事務(wù)的標(biāo)識。步驟202、第二服務(wù)器獲取存在于業(yè)務(wù)事務(wù)日志表中但不存在于第二業(yè)務(wù)事務(wù)記錄表中的第一業(yè)務(wù)事務(wù)的標(biāo)識,轉(zhuǎn)去執(zhí)行步驟203。步驟203、如果業(yè)務(wù)事務(wù)日志表中記錄的與第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的提交狀態(tài)信息為已提交,第二服務(wù)器根據(jù)業(yè)務(wù)事務(wù)日志表中記錄的與第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的業(yè)務(wù)事務(wù)日志,重新執(zhí)行第一業(yè)務(wù)數(shù)據(jù)以產(chǎn)生第一業(yè)務(wù)數(shù)據(jù)。第二服務(wù)器獲取到第一業(yè)務(wù)事務(wù)的標(biāo)識后,進一步判斷業(yè)務(wù)事務(wù)日志表中記錄的與第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的提交狀態(tài)信息是已提交還是未提交。如果是已提交,則說明第一服務(wù)器的數(shù)據(jù)庫中已經(jīng)存在第一業(yè)務(wù)事務(wù)的業(yè)務(wù)數(shù)據(jù)(即第一業(yè)務(wù)數(shù)據(jù)),故第二服務(wù)器根據(jù)業(yè)務(wù)事務(wù)日志表中記錄的與第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的業(yè)務(wù)事務(wù)日志,重新執(zhí)行第一業(yè)務(wù)事務(wù)以產(chǎn)生第一業(yè)務(wù)數(shù)據(jù),將第一業(yè)務(wù)數(shù)據(jù)存儲在本地的數(shù)據(jù)庫中,這樣就可以保持與第一服務(wù)器的數(shù)據(jù)庫的一致。可選的,為了避免第二服務(wù)器發(fā)生重復(fù)根據(jù)業(yè)務(wù)事務(wù)日志表中記錄的業(yè)務(wù)事務(wù)日志重新執(zhí)行第一業(yè)務(wù)事務(wù)的操作,如果業(yè)務(wù)事務(wù)日志表中記錄的與第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的提交狀態(tài)信息為已提交,第二服務(wù)器除了根據(jù)記錄的業(yè)務(wù)事務(wù)日志重新執(zhí)行第一業(yè)務(wù)事務(wù)之外,還可以刪除業(yè)務(wù)事務(wù)日志表中的第一業(yè)務(wù)事務(wù)的標(biāo)識、第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的業(yè)務(wù)事務(wù)日志和第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的提交狀態(tài)信息??蛇x的,如果第二服務(wù)器根據(jù)記錄的業(yè)務(wù)事務(wù)日志重新執(zhí)行第一業(yè)務(wù)事務(wù)失敗,說明該第一業(yè)務(wù)事務(wù)存在問題,需要做進一步處理??蛇x的,在本實施例中,第二服務(wù)器可以將根據(jù)業(yè)務(wù)事務(wù)日志重新執(zhí)行第一業(yè)務(wù)事務(wù)、刪除業(yè)務(wù)事務(wù)日志表中的第一業(yè)務(wù)事務(wù)的標(biāo)識、第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的業(yè)務(wù)事務(wù)日志和第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的提交狀態(tài)信息作為一個整體的事務(wù)來執(zhí)行,這樣可以保證這些操作之間的原子性,使這些之間保持同步。本實施例將這里的整體的事務(wù)稱為恢復(fù)事務(wù),則第二服務(wù)器具體可以通過執(zhí)行恢復(fù)事務(wù),以完成根據(jù)業(yè)務(wù)事務(wù)日志表中記錄的與第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的業(yè)務(wù)事務(wù)日志,重新執(zhí)行第一業(yè)務(wù)事務(wù)以產(chǎn)生第一業(yè)務(wù)數(shù)據(jù),以及刪除業(yè)務(wù)事務(wù)日志表中記錄的第一業(yè)務(wù)事務(wù)的標(biāo)識、第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的業(yè)務(wù)事務(wù)日志和第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的提交狀態(tài)信息的操作。可選的,由上述實施例提供的發(fā)生切換之后,第二服務(wù)器根據(jù)其業(yè)務(wù)事務(wù)日志表和第二業(yè)務(wù)事務(wù)記錄表進行比較得到的幾種情況可知,第二服務(wù)器的第二業(yè)務(wù)事務(wù)記錄表中不存在第一業(yè)務(wù)事務(wù)的標(biāo)識,而第二服務(wù)器的業(yè)務(wù)事務(wù)日志表中記錄的第一業(yè)務(wù)事務(wù)的提交狀態(tài)信息是未提交。同樣由上述實施例的描述可知,產(chǎn)生這種情況的原因可能有多種,在一些原因下,第一服務(wù)器的數(shù)據(jù)庫中已經(jīng)存儲有第 一業(yè)務(wù)數(shù)據(jù),而在另一些原因下,第一服務(wù)器的數(shù)據(jù)庫中不存在第一業(yè)務(wù)數(shù)據(jù),因此,對于判斷出第二業(yè)務(wù)事務(wù)記錄表中不存在第一業(yè)務(wù)事務(wù)的標(biāo)識,且業(yè)務(wù)事務(wù)日志表中記錄的第一業(yè)務(wù)事務(wù)的提交狀態(tài)信息為未提交的情況,第二服務(wù)器無法確定是否需要根據(jù)記錄的業(yè)務(wù)事務(wù)日志重新執(zhí)行第一業(yè)務(wù)事務(wù),需要做進一步處理。針對根據(jù)記錄的業(yè)務(wù)事務(wù)日志重新執(zhí)行第一業(yè)務(wù)事務(wù)失敗的情況和無法確定是否需要根據(jù)記錄的業(yè)務(wù)事務(wù)日志重新執(zhí)行第一業(yè)務(wù)事務(wù)的情況,本實施例提供一種可選的解決方法。該解決方法包括第二服務(wù)器可以將第一業(yè)務(wù)事務(wù)的標(biāo)識和對應(yīng)的業(yè)務(wù)事務(wù)日志存儲到存疑業(yè)務(wù)事務(wù)表中,并將業(yè)務(wù)事務(wù)日志表中關(guān)于第一業(yè)務(wù)事務(wù)的標(biāo)識、第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的業(yè)務(wù)事務(wù)日志以及第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的提交狀態(tài)信息刪除。其中,將第一業(yè)務(wù)事務(wù)的標(biāo)識和對應(yīng)的業(yè)務(wù)事務(wù)日志存儲到存疑業(yè)務(wù)事務(wù)表中可以等待管理人員做進一步處理。具體的,在整個服務(wù)器系統(tǒng)正常運行以后,管理人員可以對存疑業(yè)務(wù)事務(wù)表中的存疑業(yè)務(wù)事務(wù)進行處理。由于存疑業(yè)務(wù)事務(wù)表中已經(jīng)包含了自動重做業(yè)務(wù)事務(wù)所需的業(yè)務(wù)事務(wù)日志,因此管理人員只需要決定是重做還是忽略該存疑業(yè)務(wù)事務(wù)即可,操作非常簡單??蛇x的,在本實施例中,第二服務(wù)器可以將將第一業(yè)務(wù)事務(wù)的標(biāo)識和對應(yīng)的業(yè)務(wù)事務(wù)日志存儲到存疑業(yè)務(wù)事務(wù)表中,并將業(yè)務(wù)事務(wù)日志表中關(guān)于第一業(yè)務(wù)事務(wù)的標(biāo)識、第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的業(yè)務(wù)事務(wù)日志以及第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的提交狀態(tài)信息刪除作為一個整體的事務(wù)來執(zhí)行,這樣可以保證這些操作之間的原子性,使這些之間保持同步。本實施例將這里的整體的事務(wù)稱為存疑處理事務(wù),則第二服務(wù)器具體可以通過執(zhí)行存疑處理事務(wù),以完成將第一業(yè)務(wù)事務(wù)的標(biāo)識和第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的業(yè)務(wù)事務(wù)日志加入存疑業(yè)務(wù)事務(wù)表中,刪除業(yè)務(wù)事務(wù)日志表中記錄的第一業(yè)務(wù)事務(wù)的標(biāo)識、第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的業(yè)務(wù)事務(wù)日志和第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的提交狀態(tài)信息的操作。在此說明,在上述將第一業(yè)務(wù)事務(wù)的標(biāo)識和對應(yīng)的業(yè)務(wù)事務(wù)日志存儲到存疑業(yè)務(wù)事務(wù)表中的過程中,如果失敗,即未能成功將第一業(yè)務(wù)事務(wù)的標(biāo)識和對應(yīng)的業(yè)務(wù)事務(wù)日志存儲到存疑業(yè)務(wù)事務(wù)表中,則第二服務(wù)器可以將第一業(yè)務(wù)事務(wù)的標(biāo)識和對應(yīng)的業(yè)務(wù)事務(wù)日志記錄在數(shù)據(jù)庫之外的其他文件中,以便于后續(xù)查詢或進一步處理。這里的文件可以txt文本或Word文檔。在此說明,如果第二服務(wù)器的數(shù)據(jù)庫中已經(jīng)存在與第一業(yè)務(wù)事務(wù)對應(yīng)的第二業(yè)務(wù)數(shù)據(jù),則第二服務(wù)器在將第一業(yè)務(wù)事務(wù)的標(biāo)識和第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的業(yè)務(wù)事務(wù)日志加入存疑業(yè)務(wù)事務(wù)表中之后并在對第一業(yè)務(wù)事務(wù)進行處理之前,需要根據(jù)第一業(yè)務(wù)事務(wù)的標(biāo)識判斷第二服務(wù)器本地的數(shù)據(jù)庫中是否存在與第一業(yè)務(wù)事務(wù)對應(yīng)的第二業(yè)務(wù)數(shù)據(jù),如果判斷結(jié)果為存在,則將第二業(yè)務(wù)數(shù)據(jù)進行鎖定。這樣做可以在管理人員確定對第一業(yè)務(wù)事務(wù)的處理之前保護第一業(yè)務(wù)事務(wù)的相關(guān)數(shù)據(jù)。其中,第一業(yè)務(wù)事務(wù)對應(yīng)的第二業(yè)務(wù)數(shù)據(jù)主要是是第一業(yè)務(wù)數(shù)據(jù)操作中的相關(guān)存儲數(shù)據(jù),這些數(shù)據(jù)有可能成為后續(xù)可能對第一業(yè)務(wù)事務(wù)進行的操作的對象。例如,繳費100元是第一業(yè)務(wù)事務(wù),與該事務(wù)相關(guān)的會產(chǎn)生更新賬戶金額的動作,更新后的賬戶金額是需要同步的第一業(yè)務(wù)數(shù)據(jù),而賬戶則是這里所述的需要鎖定的第二業(yè)務(wù)數(shù)據(jù),即在前面的操作沒有完成前,其他任何人不能對該賬戶進行操作,避免混亂。??蛇x的,第二服務(wù)器也可以在執(zhí)行存疑處理事務(wù)的過程中完成鎖存第二業(yè)務(wù)數(shù)據(jù)的操作。也就是說,第二服務(wù)器可以同時將將第一業(yè)務(wù)事務(wù)的標(biāo)識和對應(yīng)的業(yè)務(wù)事務(wù)日志存儲到存疑業(yè)務(wù)事務(wù)表中,將業(yè)務(wù)事務(wù)日志表中關(guān)于第一業(yè)務(wù)事務(wù)的標(biāo)識、第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的業(yè)務(wù)事務(wù)日志以及第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的提交狀態(tài)信息刪除,以及對第二業(yè)務(wù)數(shù)據(jù)進行鎖定作為一個整體的事務(wù)來執(zhí)行,以保證這些操作之間的原子性,避免發(fā)生重復(fù)執(zhí)行相同操作的問題。如果管理人員確定對第一業(yè)務(wù)事務(wù)進行重做,則第二服務(wù)器可以根據(jù)存疑業(yè)務(wù)事務(wù)表中記錄的業(yè)務(wù)事務(wù)日志,重新執(zhí)行第一業(yè)務(wù)事務(wù)以產(chǎn)生第一業(yè)務(wù)數(shù)據(jù),并刪除存疑業(yè) 務(wù)事務(wù)表中的第一業(yè)務(wù)事務(wù)的標(biāo)識和業(yè)務(wù)事務(wù)日志。在此說明,這里第二服務(wù)器根據(jù)記錄的業(yè)務(wù)事務(wù)日志重新執(zhí)行第一業(yè)務(wù)事務(wù)的操作與第一服務(wù)器執(zhí)行同步處理事務(wù)的過程不同,不需要在重新執(zhí)行第一業(yè)務(wù)事務(wù)的過程中向第一服務(wù)器寫入該過程的業(yè)務(wù)事務(wù)日志。由于這里根據(jù)記錄的業(yè)務(wù)事務(wù)日志重新執(zhí)行第一業(yè)務(wù)事務(wù)的操作是在整個服務(wù)器系統(tǒng)正常運行之后執(zhí)行的,因此,第二服務(wù)器已經(jīng)將存疑業(yè)務(wù)事務(wù)表同步給了第一服務(wù)器,第一服務(wù)器上已經(jīng)存在一個第一業(yè)務(wù)事務(wù)的存疑記錄,如果第二服務(wù)器還在根據(jù)記錄的業(yè)務(wù)事務(wù)日志重新執(zhí)行第一業(yè)務(wù)事務(wù)的過程中將該過程對應(yīng)的業(yè)務(wù)事務(wù)日志寫入第一服務(wù)器,則在重新執(zhí)行第一業(yè)務(wù)事務(wù)產(chǎn)生的第一業(yè)務(wù)數(shù)據(jù)尚未完成同步時發(fā)生切換,即第一服務(wù)器重新切換為主服務(wù)器,第一服務(wù)器可能也會將該第一業(yè)務(wù)事務(wù)作為存疑業(yè)務(wù)事務(wù)寫入存疑業(yè)務(wù)事務(wù)記錄表中,這樣第一服務(wù)器的存疑業(yè)務(wù)事務(wù)記錄表中就會存在兩條相同的存疑記錄,為避免該問題,本實施例的第二服務(wù)器在根據(jù)記錄的業(yè)務(wù)事務(wù)日志重新執(zhí)行第一業(yè)務(wù)事務(wù)的過程中不向第一服務(wù)器寫入該過程對應(yīng)的業(yè)務(wù)事務(wù)日志。進一步說明,對于同時存在于業(yè)務(wù)事務(wù)日志表和第二業(yè)務(wù)事務(wù)記錄表中的業(yè)務(wù)事務(wù)的標(biāo)識,第二服務(wù)器會將這些業(yè)務(wù)事務(wù)的標(biāo)識以及所對應(yīng)的業(yè)務(wù)事務(wù)日志和提交狀態(tài)信息從業(yè)務(wù)事務(wù)日志表中刪除,并且也會將這些業(yè)務(wù)事務(wù)的標(biāo)識從第二業(yè)務(wù)事務(wù)記錄表中刪除。換句話說,第二服務(wù)器會在實現(xiàn)與第一服務(wù)器的數(shù)據(jù)庫的一致之后,將本地的第二業(yè)務(wù)事務(wù)記錄表和業(yè)務(wù)事務(wù)日志表刪除。因為在完成了業(yè)務(wù)數(shù)據(jù)的恢復(fù)處理后,這兩張表的內(nèi)容就沒有用了,應(yīng)該給予清除以避免遺留產(chǎn)生副作用。進一步,第二服務(wù)器根據(jù)存疑業(yè)務(wù)事務(wù)表中記錄的業(yè)務(wù)事務(wù)日志,重新執(zhí)行第一業(yè)務(wù)事務(wù)也可能成功,也可能失敗。如果失敗,則第二服務(wù)器可以將有關(guān)信息,例如第一業(yè)務(wù)事務(wù)的標(biāo)識信息、業(yè)務(wù)事務(wù)日志以及重新執(zhí)行失敗結(jié)果等信息寫入指定的文件中進行記錄,以便于后續(xù)進行查看。步驟204、第二服務(wù)器接管業(yè)務(wù),并繼續(xù)對外提供服務(wù)。由上述可見,本實施例提供的業(yè)務(wù)數(shù)據(jù)恢復(fù)方法,與上述業(yè)務(wù)數(shù)據(jù)同步方法相配合,第二服務(wù)器從備用服務(wù)器切換為主服務(wù)器之后,根據(jù)本地的第二業(yè)務(wù)事務(wù)記錄表和業(yè)務(wù)事務(wù)日志表判斷在切換之前第一服務(wù)器是否有未能成功同步過來的業(yè)務(wù)數(shù)據(jù),并在判斷出有未能成功同步的業(yè)務(wù)數(shù)據(jù)后,根據(jù)業(yè)務(wù)事務(wù)日志表中記載的業(yè)務(wù)事務(wù)日志重新執(zhí)行相應(yīng)的業(yè)務(wù)事務(wù)產(chǎn)生業(yè)務(wù)數(shù)據(jù),實現(xiàn)了與第一服務(wù)器的數(shù)據(jù)庫的一致,進而解決了由于數(shù)據(jù)同步過程存在時延導(dǎo)致在主備服務(wù)器切換過程中來不及同步引起的切換前后主備服務(wù)器的數(shù)據(jù)庫不完全一致的問題,有利于整個服務(wù)器系統(tǒng)服務(wù)質(zhì)量的提高。在此說明,本發(fā)明上述實施例提供的業(yè)務(wù)數(shù)據(jù)同步方法和業(yè)務(wù)數(shù)據(jù)恢復(fù)方法可以適用于任何業(yè)務(wù)數(shù)據(jù),但是尤其適用于對數(shù)據(jù)同步可靠性要求較高的一些關(guān)鍵業(yè)務(wù)數(shù)據(jù),例如繳費業(yè)務(wù)產(chǎn)生的繳費數(shù)據(jù)等。圖3為本發(fā)明一實施例提供的業(yè)務(wù)數(shù)據(jù)同步裝置的結(jié)構(gòu)示意圖。本實施例的業(yè)務(wù)數(shù)據(jù)同步裝置設(shè)置在作為主服務(wù)器的第一服務(wù)器中實現(xiàn)。如圖3所示,本實施例的裝置包括同步處理模塊31、設(shè)置模塊32和同步模塊33。 同步處理模塊31,用于執(zhí)行同步處理事務(wù),該同步處理事務(wù)包括執(zhí)行第一業(yè)務(wù)事務(wù)產(chǎn)生第一業(yè)務(wù)數(shù)據(jù)、在第一服務(wù)器的第一業(yè)務(wù)事務(wù)記錄表中記錄第一業(yè)務(wù)事務(wù)的標(biāo)識、生成業(yè)務(wù)事務(wù)日志以及將第一業(yè)務(wù)事務(wù)的標(biāo)識和業(yè)務(wù)事務(wù)日志寫入第二服務(wù)器的業(yè)務(wù)事務(wù)日志表中并在業(yè)務(wù)事務(wù)日志表中設(shè)置第一業(yè)務(wù)事務(wù)的提交狀態(tài)信息為未提交,以供第二服務(wù)器在切換為主服務(wù)器之后,根據(jù)第二服務(wù)器的第二業(yè)務(wù)事務(wù)記錄表和業(yè)務(wù)事務(wù)日志表實現(xiàn)與第一服務(wù)器的數(shù)據(jù)庫的同步。其中,業(yè)務(wù)事務(wù)日志包括重新執(zhí)行第一業(yè)務(wù)事務(wù)所需的信息,第二業(yè)務(wù)事務(wù)記錄表用于存儲由第一服務(wù)器成功同步到第二服務(wù)器的業(yè)務(wù)數(shù)據(jù)對應(yīng)的業(yè)務(wù)事務(wù)的標(biāo)識。第一服務(wù)器和第二服務(wù)器互為備份。設(shè)置模塊32,與同步處理模塊31連接,用于在同步處理模塊31執(zhí)行同步處理事務(wù)成功后,設(shè)置業(yè)務(wù)事務(wù)日志表中第一業(yè)務(wù)事務(wù)的提交狀態(tài)信息為已提交。同步模塊33,用于執(zhí)行同步事務(wù),所述同步事務(wù)包括向所述第二服務(wù)器同步所述第一業(yè)務(wù)數(shù)據(jù)并將所述第一業(yè)務(wù)事務(wù)記錄表中記錄的所述第一業(yè)務(wù)事務(wù)的標(biāo)識寫入所述第二業(yè)務(wù)事務(wù)記錄表中。可選的,同步模塊33與同步處理模塊31連接,用于在同步處理模塊31執(zhí)行同步處理事務(wù)成功后,執(zhí)行同步事務(wù)??蛇x的,本實施例的業(yè)務(wù)數(shù)據(jù)同步裝置還包括刪除模塊34。刪除模塊34,與同步處理模塊31連接,用于在同步處理模塊31執(zhí)行同步處理事務(wù)失敗后,刪除業(yè)務(wù)事務(wù)日志表中的第一業(yè)務(wù)事務(wù)的標(biāo)識、業(yè)務(wù)事務(wù)日志和提交狀態(tài)信息。本實施例提供的業(yè)務(wù)數(shù)據(jù)同步裝置的各功能模塊可用于執(zhí)行圖I所示實施例提供的業(yè)務(wù)數(shù)據(jù)同步方法中的相應(yīng)流程,其具體工作原理不再贅述,詳見方法實施例的描述。本實施例提供的業(yè)務(wù)數(shù)據(jù)同步裝置,在其所在的第一服務(wù)器作為主服務(wù)器時,通過使用業(yè)務(wù)事務(wù)日志記錄重新執(zhí)行第一業(yè)務(wù)事務(wù)所需的業(yè)務(wù)事務(wù)日志,并將該業(yè)務(wù)事務(wù)日志寫入第二服務(wù)器,使得在因故障第一服務(wù)器和第二服務(wù)器發(fā)生切換后,第二服務(wù)器在接管第一服務(wù)器的業(yè)務(wù)時,若發(fā)現(xiàn)有業(yè)務(wù)數(shù)據(jù)未能從切換前的第一服務(wù)器上同步過來,可以根據(jù)業(yè)務(wù)事務(wù)日志重新執(zhí)行相應(yīng)的業(yè)務(wù)事務(wù)進行業(yè)務(wù)數(shù)據(jù)的自動恢復(fù),進而解決了由于數(shù)據(jù)同步過程存在時延導(dǎo)致在主備服務(wù)器切換過程中來不及同步引起的切換前后主備服務(wù)器的數(shù)據(jù)庫不完全一致的問題。圖4為本發(fā)明一實施例提供的業(yè)務(wù)數(shù)據(jù)恢復(fù)裝置的結(jié)構(gòu)示意圖。本實施例的業(yè)務(wù)數(shù)據(jù)恢復(fù)裝置設(shè)置在切換為主服務(wù)器的第二服務(wù)器中實現(xiàn)。如圖4所示,本實施例的裝置包括判斷模塊41、獲取模塊42和恢復(fù)處理模塊43。
其中,判斷模塊41,用于判斷第二服務(wù)器的業(yè)務(wù)事務(wù)日志表中記錄的業(yè)務(wù)事務(wù)的標(biāo)識是否全部存在于第二服務(wù)器的第二業(yè)務(wù)事務(wù)記錄表中。其中,第二業(yè)務(wù)事務(wù)記錄表用于存儲由切換之前作為主服務(wù)器的第一服務(wù)器成功同步到第二服務(wù)器的業(yè)務(wù)數(shù)據(jù)對應(yīng)的業(yè)務(wù)事務(wù)的標(biāo)識。業(yè)務(wù)事務(wù)日志表用于存儲第一服務(wù)器在切換之前根據(jù)執(zhí)行同步處理事務(wù)寫入的業(yè)務(wù)事務(wù)的標(biāo)識、業(yè)務(wù)事務(wù)日志和提交狀態(tài)信息。獲取模塊42,與判斷模塊41連接,用于在判斷模塊41的判斷結(jié)果為否時,獲取存在于業(yè)務(wù)事務(wù)日志表中但不存在于第二業(yè)務(wù)事務(wù)記錄表中的第一業(yè)務(wù)事務(wù)的標(biāo)識。恢復(fù)處理模塊43,與獲取模塊42連接,用于在業(yè)務(wù)事務(wù)日志表中記錄的與第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的提交狀態(tài)信息為已提交時,根據(jù)業(yè)務(wù)事務(wù)日志表中記錄的與第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的業(yè)務(wù)事務(wù)日志,重新執(zhí)行第一業(yè)務(wù)事務(wù)以產(chǎn)生第一業(yè)務(wù)數(shù)據(jù)??蛇x的,恢復(fù)處理模塊43可以根據(jù)獲取模塊42獲取的第一業(yè)務(wù)事務(wù)的標(biāo)識判斷業(yè)務(wù)事務(wù)日志表中記錄的與第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的提交狀態(tài)信息。在一可選實施方式中,恢復(fù)處理模塊43還用于在業(yè)務(wù)事務(wù)日志表中記錄的與第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的提交狀態(tài)信息為已提交時,刪除業(yè)務(wù)事務(wù)日志表中記錄的第一業(yè)務(wù)事務(wù)的標(biāo)識、第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的業(yè)務(wù)事務(wù)日志和第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的提交狀態(tài)信息??蛇x的,恢復(fù)處理模塊43具體用于執(zhí)行恢復(fù)事務(wù),以完成根據(jù)業(yè)務(wù)事務(wù)日志表中記錄的與第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的業(yè)務(wù)事務(wù)日志,重新執(zhí)行第一業(yè)務(wù)事務(wù)以產(chǎn)生第一業(yè)務(wù)數(shù)據(jù),以及刪除業(yè)務(wù)事務(wù)日志表中記錄的第一業(yè)務(wù)事務(wù)的標(biāo)識、第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的業(yè)務(wù)事務(wù)日志和第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的提交狀態(tài)信息的操作。也就是說,恢復(fù)事務(wù)包括根據(jù)業(yè)務(wù)事務(wù)日志表中記錄的與第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的業(yè)務(wù)事務(wù)日志,重新執(zhí)行第一業(yè)務(wù)事務(wù)以產(chǎn)生第一業(yè)務(wù)數(shù)據(jù),以及刪除業(yè)務(wù)事務(wù)日志表中記錄的第一業(yè)務(wù)事務(wù)的標(biāo)識、第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的業(yè)務(wù)事務(wù)日志和第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的提交狀態(tài) 信息。在一可選實施方式中,如圖5所示,本實施例的業(yè)務(wù)數(shù)據(jù)恢復(fù)裝置還包括存疑處理模塊44。存疑處理模塊44,與恢復(fù)處理模塊43連接,用于在業(yè)務(wù)事務(wù)日志表中記錄的與第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的提交狀態(tài)信息為未提交時,或者,在恢復(fù)處理模塊43根據(jù)業(yè)務(wù)事務(wù)日志重新執(zhí)行第一業(yè)務(wù)事務(wù)失敗時,將第一業(yè)務(wù)事務(wù)的標(biāo)識和第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的業(yè)務(wù)事務(wù)日志加入存疑業(yè)務(wù)事務(wù)表中,刪除業(yè)務(wù)事務(wù)日志表中記錄的第一業(yè)務(wù)事務(wù)的標(biāo)識、第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的業(yè)務(wù)事務(wù)日志和第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的提交狀態(tài)信息??蛇x的,存疑處理模塊44還可以與獲取模塊42連接,用于根據(jù)獲取模塊42獲取的第一業(yè)務(wù)事務(wù)的標(biāo)識判斷業(yè)務(wù)事務(wù)日志表中記錄的與第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的提交狀態(tài)信息??蛇x的,存疑處理模塊44具體可用于執(zhí)行存疑處理事務(wù),以完成將第一業(yè)務(wù)事務(wù)的標(biāo)識和第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的業(yè)務(wù)事務(wù)日志加入存疑業(yè)務(wù)事務(wù)表中,刪除業(yè)務(wù)事務(wù)日志表中記錄的第一業(yè)務(wù)事務(wù)的標(biāo)識、第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的業(yè)務(wù)事務(wù)日志和第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的提交狀態(tài)信息的操作。也就是說,存疑處理事務(wù)包括將第一業(yè)務(wù)事務(wù)的標(biāo)識和第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的業(yè)務(wù)事務(wù)日志加入存疑業(yè)務(wù)事務(wù)表中,以及刪除業(yè)務(wù)事務(wù)日志表中記錄的第一業(yè)務(wù)事務(wù)的標(biāo)識、第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的業(yè)務(wù)事務(wù)日志和第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的提交狀態(tài)信息。在一可選實施方式中,存疑處理模塊44還用于在將第一業(yè)務(wù)事務(wù)的標(biāo)識和第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的業(yè)務(wù)事務(wù)日志加入存疑業(yè)務(wù)事務(wù)表中之后且在對第一業(yè)務(wù)事務(wù)進行處理之前,判斷第二服務(wù)器的數(shù)據(jù)庫中是否存在與第一業(yè)務(wù)事務(wù)對應(yīng)的第二業(yè)務(wù)數(shù)據(jù),如果判斷結(jié)果為存在,將第二業(yè)務(wù)數(shù)據(jù)進行鎖定。在一可選實施方式中,存疑處理模塊44還用于根據(jù)存疑業(yè)務(wù)事務(wù)表中記錄的第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的業(yè)務(wù)事務(wù)日志,重新執(zhí)行第一業(yè)務(wù)事務(wù)以產(chǎn)生第一業(yè)務(wù)數(shù)據(jù),刪除存疑業(yè)務(wù)事務(wù)表中的第一業(yè)務(wù)事務(wù)的標(biāo)識和第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的業(yè)務(wù)事務(wù)日志。本實施例提供的業(yè)務(wù)數(shù)據(jù)恢復(fù)裝置的各功能模塊可用于執(zhí)行圖2所示實施例提供的業(yè)務(wù)數(shù)據(jù)恢復(fù)方法中的相應(yīng)流程,其具體工作原理不再贅述,詳見方法實施例的描述。本實施例提供的業(yè)務(wù)數(shù)據(jù)恢復(fù)裝置,與本發(fā)明上述實施例提供的業(yè)務(wù)數(shù)據(jù)同步裝 置相配合,在其所在的第二服務(wù)器從備用服務(wù)器切換為主服務(wù)器之后,根據(jù)本地的第二業(yè)務(wù)事務(wù)記錄表和業(yè)務(wù)事務(wù)日志表判斷在切換之前第一服務(wù)器是否有未能成功同步過來的業(yè)務(wù)數(shù)據(jù),并在判斷出有未能成功同步的業(yè)務(wù)數(shù)據(jù)后,根據(jù)業(yè)務(wù)事務(wù)日志表中記載的業(yè)務(wù)事務(wù)日志重新執(zhí)行相應(yīng)的業(yè)務(wù)事務(wù)產(chǎn)生業(yè)務(wù)數(shù)據(jù),實現(xiàn)了與第一服務(wù)器的數(shù)據(jù)庫的一致,進而解決了由于數(shù)據(jù)同步過程存在時延導(dǎo)致在主備服務(wù)器切換過程中來不及同步引起的切換前后主備服務(wù)器的數(shù)據(jù)庫不完全一致的問題,有利于整個服務(wù)器系統(tǒng)服務(wù)質(zhì)量的提聞。本發(fā)明一實施例提供一種網(wǎng)絡(luò)設(shè)備,包括本發(fā)明圖3所示實施例提供的業(yè)務(wù)數(shù)據(jù)同步裝置。關(guān)于業(yè)務(wù)數(shù)據(jù)同步裝置的結(jié)構(gòu)和工作原理可參見上述裝置實施例和相應(yīng)的方法實施例,在此不再贅述。本實施例的網(wǎng)絡(luò)設(shè)備可以是各種應(yīng)用場景中需要進行業(yè)務(wù)數(shù)據(jù)同步的主服務(wù)器。本實施例的網(wǎng)絡(luò)設(shè)備同樣可以執(zhí)行圖I所示實施例提供的業(yè)務(wù)數(shù)據(jù)同步方法的流程,因此,可以解決由于數(shù)據(jù)同步過程存在時延導(dǎo)致在主備服務(wù)器切換過程中來不及同步引起的切換前后主備服務(wù)器的數(shù)據(jù)庫不完全一致的問題,有利于整個服務(wù)器系統(tǒng)服務(wù)質(zhì)量的提聞。本發(fā)明另一實施例提供一種網(wǎng)絡(luò)設(shè)備,包括圖4或圖5所示實施例提供的業(yè)務(wù)數(shù)據(jù)恢復(fù)裝置。關(guān)于業(yè)務(wù)數(shù)據(jù)恢復(fù)裝置的結(jié)構(gòu)和工作原理可參見上述裝置實施例和相應(yīng)方法實施例的描述,在此不再贅述。本實施例的網(wǎng)絡(luò)可以是各種數(shù)據(jù)同步場景中從備用狀態(tài)換為主用狀態(tài)的服務(wù)器。本實施例的網(wǎng)絡(luò)設(shè)備同樣可以執(zhí)行圖2所示實施例提供的業(yè)務(wù)數(shù)據(jù)恢復(fù)方法的流程,因此,可以解決由于數(shù)據(jù)同步過程存在時延導(dǎo)致在主備服務(wù)器切換過程中來不及同步引起的切換前后主備服務(wù)器的數(shù)據(jù)庫不完全一致的問題,有利于整個服務(wù)器系統(tǒng)服務(wù)質(zhì)量的提聞。本發(fā)明又一實施例提供一種網(wǎng)絡(luò)設(shè)備,包括圖3所示實施例提供的業(yè)務(wù)數(shù)據(jù)同步裝置,以及圖4或圖5所示實施例提供的業(yè)務(wù)數(shù)據(jù)恢復(fù)裝置。關(guān)于業(yè)務(wù)數(shù)據(jù)同步裝置和業(yè)務(wù)數(shù)據(jù)恢復(fù)裝置的工作原理和結(jié)構(gòu)在此不再贅述。本實施例的網(wǎng)絡(luò)設(shè)備可以是各種應(yīng)用場景中需要進行業(yè)務(wù)數(shù)據(jù)同步的服務(wù)器,其狀態(tài)可以是主用狀態(tài),也可以是備用狀態(tài)。
本實施例的網(wǎng)絡(luò)設(shè)備同樣可以執(zhí)行圖I所示實施例提供的業(yè)務(wù)數(shù)據(jù)同步方法以及圖2所示實施例提供的業(yè)務(wù)數(shù)據(jù)恢復(fù)方法的流程,因此,可以解決由于數(shù)據(jù)同步過程存在時延導(dǎo)致在主備服務(wù)器切換過程中來不及同步引起的切換前后主備服務(wù)器的數(shù)據(jù)庫不完全一致的問題,有利于整個服務(wù)器系統(tǒng)服務(wù)質(zhì)量的提高。本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述各方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲于一計算機可讀取存儲介質(zhì)中。該程序在執(zhí)行時,執(zhí)行包括上述各方法實施例的步驟;而前述的存儲介質(zhì)包括R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。最后應(yīng)說明的是以上各實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其 依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分或者全部技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的范圍。
權(quán)利要求
1.一種業(yè)務(wù)數(shù)據(jù)同步方法,其特征在于,包括 作為主服務(wù)器的第一服務(wù)器執(zhí)行同步處理事務(wù);所述同步處理事務(wù)包括執(zhí)行第一業(yè)務(wù)事務(wù)產(chǎn)生第一業(yè)務(wù)數(shù)據(jù)、在本地第一業(yè)務(wù)事務(wù)記錄表中記錄所述第一業(yè)務(wù)事務(wù)的標(biāo)識、生成業(yè)務(wù)事務(wù)日志以及將所述第一業(yè)務(wù)事務(wù)的標(biāo)識和所述業(yè)務(wù)事務(wù)日志寫入第二服務(wù)器的業(yè)務(wù)事務(wù)日志表中并在所述業(yè)務(wù)事務(wù)日志表中設(shè)置所述第一業(yè)務(wù)事務(wù)的提交狀態(tài)信息為未提交,以供所述第二服務(wù)器在切換為主服務(wù)器之后,根據(jù)所述第二服務(wù)器的第二業(yè)務(wù)事務(wù)記錄表和所述業(yè)務(wù)事務(wù)日志表實現(xiàn)與所述第一服務(wù)器的數(shù)據(jù)庫的同步,所述業(yè)務(wù)事務(wù)日志包括重新執(zhí)行所述第一業(yè)務(wù)事務(wù)所需的信息,所述第二業(yè)務(wù)事務(wù)記錄表用于存儲由所述第一服務(wù)器成功同步到所述第二服務(wù)器的業(yè)務(wù)數(shù)據(jù)對應(yīng)的業(yè)務(wù)事務(wù)的標(biāo)識; 如果所述同步處理事務(wù)執(zhí)行成功,所述第一服務(wù)器設(shè)置所述業(yè)務(wù)事務(wù)日志表中所述第一業(yè)務(wù)事務(wù)的提交狀態(tài)信息為已提交; 所述第一服務(wù)器執(zhí)行同步事務(wù),所述同步事務(wù)包括向所述第二服務(wù)器同步所述第一業(yè)務(wù)數(shù)據(jù)并將所述第一業(yè)務(wù)事務(wù)記錄表中記錄的所述第一業(yè)務(wù)事務(wù)的標(biāo)識寫入所述第二業(yè)務(wù)事務(wù)記錄表中。
2.根據(jù)權(quán)利要求I所述的業(yè)務(wù)數(shù)據(jù)同步方法,其特征在于,還包括 如果所述同步處理事務(wù)執(zhí)行失敗,所述第一服務(wù)器刪除所述業(yè)務(wù)事務(wù)日志表中的所述第一業(yè)務(wù)事務(wù)的標(biāo)識、所述業(yè)務(wù)事務(wù)日志和所述提交狀態(tài)信息。
3.—種業(yè)務(wù)數(shù)據(jù)恢復(fù)方法,其特征在于,包括 切換為主服務(wù)器的第二服務(wù)器判斷本地的業(yè)務(wù)事務(wù)日志表中記錄的業(yè)務(wù)事務(wù)的標(biāo)識是否全部存在于本地的第二業(yè)務(wù)事務(wù)記錄表中;所述第二業(yè)務(wù)事務(wù)記錄表用于存儲由切換之前作為主服務(wù)器的第一服務(wù)器成功同步到所述第二服務(wù)器的業(yè)務(wù)數(shù)據(jù)對應(yīng)的業(yè)務(wù)事務(wù)的標(biāo)識;所述業(yè)務(wù)事務(wù)日志表用于存儲所述第一服務(wù)器在切換之前根據(jù)執(zhí)行同步處理事務(wù)與入的業(yè)務(wù)事務(wù)的標(biāo)識、業(yè)務(wù)事務(wù)日志和提交狀態(tài) 目息; 如果判斷結(jié)果為否,所述第二服務(wù)器獲取存在于所述業(yè)務(wù)事務(wù)日志表中但不存在于所述第二業(yè)務(wù)事務(wù)記錄表中的第一業(yè)務(wù)事務(wù)的標(biāo)識; 如果所述業(yè)務(wù)事務(wù)日志表中記錄的與所述第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的提交狀態(tài)信息為已提交,所述第二服務(wù)器根據(jù)所述業(yè)務(wù)事務(wù)日志表中記錄的與所述第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的業(yè)務(wù)事務(wù)日志,重新執(zhí)行所述第一業(yè)務(wù)事務(wù)以產(chǎn)生第一業(yè)務(wù)數(shù)據(jù)。
4.根據(jù)權(quán)利要求3所述的業(yè)務(wù)數(shù)據(jù)恢復(fù)方法,其特征在于,還包括 如果所述業(yè)務(wù)事務(wù)日志表中記錄的與所述第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的提交狀態(tài)信息為已提交,所述第二服務(wù)器刪除所述業(yè)務(wù)事務(wù)日志表中記錄的所述第一業(yè)務(wù)事務(wù)的標(biāo)識、所述第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的業(yè)務(wù)事務(wù)日志和所述第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的提交狀態(tài)息。
5.根據(jù)權(quán)利要求4所述的業(yè)務(wù)數(shù)據(jù)恢復(fù)方法,其特征在于,所述第二服務(wù)器執(zhí)行恢復(fù)事務(wù),以完成根據(jù)所述業(yè)務(wù)事務(wù)日志表中記錄的與所述第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的業(yè)務(wù)事務(wù)日志,重新執(zhí)行所述第一業(yè)務(wù)事務(wù)以產(chǎn)生第一業(yè)務(wù)數(shù)據(jù),以及刪除所述業(yè)務(wù)事務(wù)日志表中記錄的所述第一業(yè)務(wù)事務(wù)的標(biāo)識、所述第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的業(yè)務(wù)事務(wù)日志和所述第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的提交狀態(tài)信息的操作。
6.根據(jù)權(quán)利要求3或4或5所述的業(yè)務(wù)數(shù)據(jù)恢復(fù)方法,其特征在于,還包括如果所述業(yè)務(wù)事務(wù)日志表中記錄的與所述第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的提交狀態(tài)信息為未提交,或者,如果根據(jù)所述業(yè)務(wù)事務(wù)日志重新執(zhí)行所述第一業(yè)務(wù)事務(wù)失敗,所述第二服務(wù)器將所述第一業(yè)務(wù)事務(wù)的標(biāo)識和所述第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的業(yè)務(wù)事務(wù)日志加入存疑業(yè)務(wù)事務(wù)表中,刪除所述業(yè)務(wù)事務(wù)日志表中記錄的所述第一業(yè)務(wù)事務(wù)的標(biāo)識、所述第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的業(yè)務(wù)事務(wù)日志和所述 第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的提交狀態(tài)信息。
7.根據(jù)權(quán)利要求6所述的業(yè)務(wù)數(shù)據(jù)恢復(fù)方法,其特征在于,所述第二服務(wù)器執(zhí)行存疑處理事務(wù),以完成將所述第一業(yè)務(wù)事務(wù)的標(biāo)識和所述第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的業(yè)務(wù)事務(wù)日志加入存疑業(yè)務(wù)事務(wù)表中,刪除所述業(yè)務(wù)事務(wù)日志表中記錄的所述第一業(yè)務(wù)事務(wù)的標(biāo)識、所述第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的業(yè)務(wù)事務(wù)日志和所述第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的提交狀態(tài)信息的操作。
8.根據(jù)權(quán)利要求6所述的業(yè)務(wù)數(shù)據(jù)恢復(fù)方法,其特征在于,所述第二服務(wù)器將所述第一業(yè)務(wù)事務(wù)的標(biāo)識和所述第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的業(yè)務(wù)事務(wù)日志加入存疑業(yè)務(wù)事務(wù)表中之后并在對所述第一業(yè)務(wù)事務(wù)進行處理之前包括 所述第二服務(wù)器判斷所述第二服務(wù)器的數(shù)據(jù)庫中是否存在與所述第一業(yè)務(wù)事務(wù)對應(yīng)的第二業(yè)務(wù)數(shù)據(jù),如果判斷結(jié)果為存在,所述第二服務(wù)器將所述第二業(yè)務(wù)數(shù)據(jù)進行鎖定。
9.根據(jù)權(quán)利要求6所述的業(yè)務(wù)數(shù)據(jù)恢復(fù)方法,其特征在于,所述第二服務(wù)器將所述第一業(yè)務(wù)事務(wù)的標(biāo)識和所述第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的業(yè)務(wù)事務(wù)日志加入存疑業(yè)務(wù)事務(wù)表中之后包括 根據(jù)所述存疑業(yè)務(wù)事務(wù)表中記錄的所述第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的業(yè)務(wù)事務(wù)日志,重新執(zhí)行所述第一業(yè)務(wù)事務(wù)以產(chǎn)生所述第一業(yè)務(wù)數(shù)據(jù),刪除所述存疑業(yè)務(wù)事務(wù)表中的所述第一業(yè)務(wù)事務(wù)的標(biāo)識和所述第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的業(yè)務(wù)事務(wù)日志。
10.一種業(yè)務(wù)數(shù)據(jù)同步裝置,其特征在于,設(shè)置于作為主服務(wù)器的第一服務(wù)器中,所述裝置包括 同步處理模塊,用于執(zhí)行同步處理事務(wù),所述同步處理事務(wù)包括執(zhí)行第一業(yè)務(wù)事務(wù)產(chǎn)生第一業(yè)務(wù)數(shù)據(jù)、在所述第一服務(wù)器的第一業(yè)務(wù)事務(wù)記錄表中記錄所述第一業(yè)務(wù)事務(wù)的標(biāo)識、生成業(yè)務(wù)事務(wù)日志以及將所述第一業(yè)務(wù)事務(wù)的標(biāo)識和所述業(yè)務(wù)事務(wù)日志寫入第二服務(wù)器的業(yè)務(wù)事務(wù)日志表中并在所述業(yè)務(wù)事務(wù)日志表中設(shè)置所述第一業(yè)務(wù)事務(wù)的提交狀態(tài)信息為未提交,以供所述第二服務(wù)器在切換為主服務(wù)器之后,根據(jù)所述第二服務(wù)器的第二業(yè)務(wù)事務(wù)記錄表和所述業(yè)務(wù)事務(wù)日志表實現(xiàn)與所述第一服務(wù)器的數(shù)據(jù)庫的同步,所述業(yè)務(wù)事務(wù)日志包括重新執(zhí)行所述第一業(yè)務(wù)事務(wù)所需的信息,所述第二業(yè)務(wù)事務(wù)記錄表用于存儲由所述第一服務(wù)器成功同步到所述第二服務(wù)器的業(yè)務(wù)數(shù)據(jù)對應(yīng)的業(yè)務(wù)事務(wù)的標(biāo)識; 設(shè)置模塊,用于在所述同步處理事務(wù)執(zhí)行成功后,設(shè)置所述業(yè)務(wù)事務(wù)日志表中所述第一業(yè)務(wù)事務(wù)的提交狀態(tài)信息為已提交; 同步模塊,用于執(zhí)行同步事務(wù),所述同步事務(wù)包括向所述第二服務(wù)器同步所述第一業(yè)務(wù)數(shù)據(jù)并將所述第一業(yè)務(wù)事務(wù)記錄表中記錄的所述第一業(yè)務(wù)事務(wù)的標(biāo)識寫入所述第二業(yè)務(wù)事務(wù)記錄表中。
11.根據(jù)權(quán)利要求10所述的業(yè)務(wù)數(shù)據(jù)同步裝置,其特征在于,還包括 刪除模塊,用于在所述同步處理事務(wù)執(zhí)行失敗后,刪除所述業(yè)務(wù)事務(wù)日志表中的所述第一業(yè)務(wù)事務(wù)的標(biāo)識、所述業(yè)務(wù)事務(wù)日志和所述提交狀態(tài)信息。
12.—種業(yè)務(wù)數(shù)據(jù)恢復(fù)裝置,其特征在于,設(shè)置于切換為主服務(wù)器的第二服務(wù)器中,所述裝置包括 判斷模塊,用于判斷所述第二服務(wù)器的業(yè)務(wù)事務(wù)日志表中記錄的業(yè)務(wù)事務(wù)的標(biāo)識是否全部存在于所述第二服務(wù)器的第二業(yè)務(wù)事務(wù)記錄表中;所述第二業(yè)務(wù)事務(wù)記錄表用于存儲由切換之前作為主服務(wù)器的第一服務(wù)器成功同步到所述第二服務(wù)器的業(yè)務(wù)數(shù)據(jù)對應(yīng)的業(yè)務(wù)事務(wù)的標(biāo)識;所述業(yè)務(wù)事務(wù)日志表用于存儲所述第一服務(wù)器在切換之前根據(jù)執(zhí)行同步處理事務(wù)寫入的業(yè)務(wù)事務(wù)的標(biāo)識、業(yè)務(wù)事務(wù)日志和提交狀態(tài)信息; 獲取模塊,用于在所述判斷模塊的判斷結(jié)果為否時,獲取存在于所述業(yè)務(wù)事務(wù)日志表中但不存在于所述第二業(yè)務(wù)事務(wù)記錄表中的第一業(yè)務(wù)事務(wù)的標(biāo)識; 恢復(fù)處理模塊,用于在所述業(yè)務(wù)事務(wù)日志表中記錄的與所述第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的提交狀態(tài)信息為已提交時,根據(jù)所述業(yè)務(wù)事務(wù)日志表中記錄的與所述第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的業(yè)務(wù)事務(wù)日志,重新執(zhí)行所述第一業(yè)務(wù)事務(wù)以產(chǎn)生第一業(yè)務(wù)數(shù)據(jù)。
13.根據(jù)權(quán)利要求12所述的業(yè)務(wù)數(shù)據(jù)恢復(fù)裝置,其特征在于,所述恢復(fù)處理模塊還用于在所述業(yè)務(wù)事務(wù)日志表中記錄的與所述第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的提交狀態(tài)信息為已提交時,刪除所述業(yè)務(wù)事務(wù)日志表中記錄的所述第一業(yè)務(wù)事務(wù)的標(biāo)識、所述第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的業(yè)務(wù)事務(wù)日志和所述第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的提交狀態(tài)信息。
14.根據(jù)權(quán)利要求13所述的業(yè)務(wù)數(shù)據(jù)恢復(fù)裝置,其特征在于,所述恢復(fù)處理模塊具體用于執(zhí)行恢復(fù)事務(wù),以完成根據(jù)所述業(yè)務(wù)事務(wù)日志表中記錄的與所述第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的業(yè)務(wù)事務(wù)日志,重新執(zhí)行所述第一業(yè)務(wù)事務(wù)以產(chǎn)生第一業(yè)務(wù)數(shù)據(jù),以及刪除所述業(yè)務(wù)事務(wù)日志表中記錄的所述第一業(yè)務(wù)事務(wù)的標(biāo)識、所述第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的業(yè)務(wù)事務(wù)日志和所述第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的提交狀態(tài)信息的操作。
15.根據(jù)權(quán)利要求12或13或14所述的業(yè)務(wù)數(shù)據(jù)恢復(fù)裝置,其特征在于,還包括 存疑處理模塊,用于在所述業(yè)務(wù)事務(wù)日志表中記錄的與所述第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的提交狀態(tài)信息為未提交時,或者,在所述恢復(fù)處理模塊根據(jù)所述業(yè)務(wù)事務(wù)日志重新執(zhí)行所述第一業(yè)務(wù)事務(wù)失敗時,將所述第一業(yè)務(wù)事務(wù)的標(biāo)識和所述第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的業(yè)務(wù)事務(wù)日志加入存疑業(yè)務(wù)事務(wù)表中,刪除所述業(yè)務(wù)事務(wù)日志表中記錄的所述第一業(yè)務(wù)事務(wù)的標(biāo)識、所述第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的業(yè)務(wù)事務(wù)日志和所述第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的提交狀態(tài)信息。
16.根據(jù)權(quán)利要求15所述的業(yè)務(wù)數(shù)據(jù)恢復(fù)裝置,其特征在于,所述存疑處理模塊具體用于執(zhí)行存疑處理事務(wù),以完成將所述第一業(yè)務(wù)事務(wù)的標(biāo)識和所述第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的業(yè)務(wù)事務(wù)日志加入存疑業(yè)務(wù)事務(wù)表中,刪除所述業(yè)務(wù)事務(wù)日志表中記錄的所述第一業(yè)務(wù)事務(wù)的標(biāo)識、所述第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的業(yè)務(wù)事務(wù)日志和所述第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的提交狀態(tài)信息的操作。
17.根據(jù)權(quán)利要求15所述的業(yè)務(wù)數(shù)據(jù)恢復(fù)裝置,其特征在于,所述存疑處理模塊還用于在將所述第一業(yè)務(wù)事務(wù)的標(biāo)識和所述第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的業(yè)務(wù)事務(wù)日志加入存疑業(yè)務(wù)事務(wù)表中之后且在對所述第一業(yè)務(wù)事務(wù)進行處理之前,判斷所述第二服務(wù)器的數(shù)據(jù)庫中是否存在與所述第一業(yè)務(wù)事務(wù)對應(yīng)的第二業(yè)務(wù)數(shù)據(jù),如果判斷結(jié)果為存在,將所述第二業(yè)務(wù)數(shù)據(jù)進行鎖定。
18.根據(jù)權(quán)利要求15所述的業(yè)務(wù)數(shù)據(jù)恢復(fù)裝置,其特征在于,所述存疑處理模塊還用于根據(jù)所述存疑業(yè)務(wù)事務(wù)表中記錄的所述第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的業(yè)務(wù)事務(wù)日志,重新執(zhí)行所述第一業(yè)務(wù)事務(wù)以產(chǎn)生所述第一業(yè)務(wù)數(shù)據(jù),刪除所述存疑業(yè)務(wù)事務(wù)表中的所述第一業(yè)務(wù)事務(wù)的標(biāo)識和所述第一業(yè)務(wù)事務(wù)的標(biāo)識對應(yīng)的業(yè)務(wù)事務(wù)日志。
19.一種網(wǎng)絡(luò)設(shè)備,其特征在于,包括權(quán)利要求10或11所述的業(yè)務(wù)數(shù)據(jù)同步裝置,和/或,權(quán)利要求12-18任一項所述的業(yè)務(wù)數(shù)據(jù)恢復(fù)裝置。
全文摘要
本發(fā)明提供一種業(yè)務(wù)數(shù)據(jù)同步方法、恢復(fù)方法及裝置和網(wǎng)絡(luò)設(shè)備。同步方法包括作為主服務(wù)器的第一服務(wù)器執(zhí)行同步處理事務(wù);該同步處理事務(wù)包括執(zhí)行第一業(yè)務(wù)事務(wù)產(chǎn)生第一業(yè)務(wù)數(shù)據(jù)、在本地第一業(yè)務(wù)事務(wù)記錄表中記錄第一業(yè)務(wù)事務(wù)的標(biāo)識、生成業(yè)務(wù)事務(wù)日志以及將第一業(yè)務(wù)事務(wù)的標(biāo)識和業(yè)務(wù)事務(wù)日志寫入第二服務(wù)器的業(yè)務(wù)事務(wù)日志表中并在業(yè)務(wù)事務(wù)日志表中設(shè)置第一業(yè)務(wù)事務(wù)的提交狀態(tài)信息為未提交;如果同步處理事務(wù)執(zhí)行成功,設(shè)置第一業(yè)務(wù)事務(wù)的提交狀態(tài)信息為已提交;第一服務(wù)器執(zhí)行同步事務(wù),以向第二服務(wù)器同步第一業(yè)務(wù)數(shù)據(jù)。采用本發(fā)明技術(shù)方案可以保證切換前后主備服務(wù)器的數(shù)據(jù)庫完全一致。
文檔編號H04L12/24GK102891849SQ20121036111
公開日2013年1月23日 申請日期2012年9月25日 優(yōu)先權(quán)日2012年9月25日
發(fā)明者陽外玲 申請人:北京星網(wǎng)銳捷網(wǎng)絡(luò)技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
禁无遮挡网站| 日韩电影二区| 国产白丝娇喘喷水9色精品| 亚洲激情五月婷婷啪啪| 国产亚洲91精品色在线| 午夜老司机福利剧场| 久久久久性生活片| 国产午夜精品一二区理论片| 永久网站在线| 99久久中文字幕三级久久日本| 久久精品久久精品一区二区三区| 女的被弄到高潮叫床怎么办| 色综合色国产| 亚洲av成人精品一二三区| 色视频在线一区二区三区| 最近的中文字幕免费完整| 国产成人精品一,二区| 久久女婷五月综合色啪小说 | 精品一区在线观看国产| 一本一本综合久久| 青春草视频在线免费观看| 国产有黄有色有爽视频| 日本wwww免费看| 一区二区三区四区激情视频| 亚洲人成网站在线播| 特级一级黄色大片| 精品久久久久久久久亚洲| 欧美性猛交╳xxx乱大交人| 久久久久网色| 日韩欧美一区视频在线观看 | 看十八女毛片水多多多| 99久久精品热视频| 亚洲va在线va天堂va国产| 高清毛片免费看| 亚洲国产日韩一区二区| 成人国产麻豆网| 国产高清有码在线观看视频| 欧美成人午夜免费资源| 欧美日韩综合久久久久久| 男女下面进入的视频免费午夜| 黄色怎么调成土黄色| 天堂俺去俺来也www色官网| 精品久久久久久久人妻蜜臀av| 免费观看av网站的网址| 国产国拍精品亚洲av在线观看| 2021少妇久久久久久久久久久| 亚洲美女搞黄在线观看| www.av在线官网国产| 欧美日韩视频精品一区| 久久午夜福利片| 国产精品一区www在线观看| 国产成人精品一,二区| 最近中文字幕2019免费版| 亚洲怡红院男人天堂| 在线观看免费高清a一片| 女的被弄到高潮叫床怎么办| av福利片在线观看| 黑人高潮一二区| 亚洲va在线va天堂va国产| 中文字幕人妻熟人妻熟丝袜美| 色综合色国产| 91久久精品电影网| 亚洲精品一区蜜桃| 久久久久九九精品影院| 在现免费观看毛片| 久久99热6这里只有精品| 下体分泌物呈黄色| 亚洲综合精品二区| 最近的中文字幕免费完整| 韩国高清视频一区二区三区| 免费看日本二区| 免费在线观看成人毛片| 卡戴珊不雅视频在线播放| 亚洲av免费在线观看| 欧美精品国产亚洲| 国产成人精品婷婷| 亚洲av福利一区| 婷婷色麻豆天堂久久| 26uuu在线亚洲综合色| 26uuu在线亚洲综合色| 99热网站在线观看| 一级毛片电影观看| 美女内射精品一级片tv| 久久国内精品自在自线图片| 欧美一级a爱片免费观看看| 亚洲欧美精品自产自拍| 久久久精品94久久精品| 日本黄色片子视频| 亚洲在久久综合| 国产精品无大码| 精品少妇久久久久久888优播| 美女视频免费永久观看网站| 国产成人精品福利久久| 爱豆传媒免费全集在线观看| 少妇人妻精品综合一区二区| 国产一区二区三区综合在线观看 | 五月玫瑰六月丁香| 国产中年淑女户外野战色| 亚洲欧美成人精品一区二区| 在线观看一区二区三区| 在现免费观看毛片| 亚洲在久久综合| 最新中文字幕久久久久| 在现免费观看毛片| 国产又色又爽无遮挡免| 又大又黄又爽视频免费| 在线 av 中文字幕| 高清视频免费观看一区二区| www.色视频.com| 亚洲最大成人手机在线| 人人妻人人看人人澡| 亚洲av日韩在线播放| 97人妻精品一区二区三区麻豆| 久久99热这里只频精品6学生| 男人狂女人下面高潮的视频| 白带黄色成豆腐渣| 一级毛片 在线播放| 国产淫片久久久久久久久| av专区在线播放| 国产永久视频网站| 男女边吃奶边做爰视频| 女人被狂操c到高潮| 亚洲,欧美,日韩| 亚洲精品,欧美精品| 国产男女内射视频| 免费看av在线观看网站| 亚洲成色77777| 中国三级夫妇交换| 国产乱来视频区| 一个人看视频在线观看www免费| 成人国产麻豆网| 天天躁日日操中文字幕| 亚洲va在线va天堂va国产| 熟女av电影| 成年版毛片免费区| 国产精品久久久久久久电影| 亚洲在久久综合| 伊人久久精品亚洲午夜| 国产午夜福利久久久久久| 2018国产大陆天天弄谢| 久热久热在线精品观看| 永久网站在线| 欧美激情在线99| 丝袜喷水一区| 精品人妻视频免费看| 欧美成人a在线观看| 免费黄频网站在线观看国产| av播播在线观看一区| 免费观看无遮挡的男女| 黄色欧美视频在线观看| 国产精品无大码| av国产久精品久网站免费入址| 免费黄频网站在线观看国产| 国产 一区精品| 欧美成人a在线观看| 男人添女人高潮全过程视频| eeuss影院久久| 日韩免费高清中文字幕av| 国产淫语在线视频| 国产黄频视频在线观看| 亚洲精品国产av成人精品| 赤兔流量卡办理| 久久国产乱子免费精品| 久久久色成人| 三级经典国产精品| 亚洲精品国产色婷婷电影| 美女视频免费永久观看网站| 欧美精品一区二区大全| 在线观看免费高清a一片| 欧美一级a爱片免费观看看| 一区二区三区精品91| 一二三四中文在线观看免费高清| 赤兔流量卡办理| 久久久久精品久久久久真实原创| 亚洲欧美一区二区三区国产| 久久久久久久久久人人人人人人| 久久久精品欧美日韩精品| 国产欧美日韩一区二区三区在线 | 午夜激情久久久久久久| 亚洲婷婷狠狠爱综合网| 97超碰精品成人国产| 欧美日韩在线观看h| videossex国产| 可以在线观看毛片的网站| 亚洲欧美日韩无卡精品| 99久国产av精品国产电影| 国产又色又爽无遮挡免| 亚洲自偷自拍三级| 在线亚洲精品国产二区图片欧美 | 麻豆乱淫一区二区| 制服丝袜香蕉在线| 日韩一区二区视频免费看| 免费高清在线观看视频在线观看| 色婷婷久久久亚洲欧美| 人人妻人人澡人人爽人人夜夜| 一级a做视频免费观看| 国产精品伦人一区二区| av网站免费在线观看视频| 黄色怎么调成土黄色| 亚洲人成网站高清观看| 亚洲精品成人久久久久久| 国产精品嫩草影院av在线观看| 亚洲精华国产精华液的使用体验| 亚洲国产欧美在线一区| 男人狂女人下面高潮的视频| 午夜福利高清视频| 亚洲综合精品二区| 国产日韩欧美在线精品| 久久久欧美国产精品| 一本一本综合久久| 干丝袜人妻中文字幕| 日日啪夜夜爽| 国产一区有黄有色的免费视频| 国产综合懂色| 伦精品一区二区三区| 欧美区成人在线视频| 精华霜和精华液先用哪个| 99久久精品热视频| av在线天堂中文字幕| 麻豆成人午夜福利视频| 国产欧美日韩一区二区三区在线 | 免费av观看视频| 亚洲av国产av综合av卡| 视频中文字幕在线观看| 国产欧美日韩精品一区二区| 亚洲欧洲国产日韩| 国产69精品久久久久777片| 99视频精品全部免费 在线| 国产视频首页在线观看| 天堂网av新在线| 看非洲黑人一级黄片| 黄色视频在线播放观看不卡| 人体艺术视频欧美日本| 91在线精品国自产拍蜜月| 久久精品熟女亚洲av麻豆精品| 日韩精品有码人妻一区| 色视频www国产| 寂寞人妻少妇视频99o| 啦啦啦中文免费视频观看日本| 成人美女网站在线观看视频| 一区二区av电影网| 啦啦啦中文免费视频观看日本| 黄色欧美视频在线观看| 国产精品久久久久久精品电影| 99热这里只有是精品在线观看| 99视频精品全部免费 在线| 欧美性感艳星| a级一级毛片免费在线观看| 视频区图区小说| 最近的中文字幕免费完整| 欧美区成人在线视频| 观看美女的网站| 夜夜爽夜夜爽视频| 亚洲av.av天堂| 美女视频免费永久观看网站| 国产亚洲5aaaaa淫片| 春色校园在线视频观看| 在线a可以看的网站| 亚洲av电影在线观看一区二区三区 | 久久久久久久久久成人| 国产亚洲最大av| 新久久久久国产一级毛片| 日本与韩国留学比较| 亚洲国产色片| 亚洲av日韩在线播放| 毛片一级片免费看久久久久| 人人妻人人看人人澡| 亚洲精品色激情综合| 内地一区二区视频在线| 少妇被粗大猛烈的视频| 美女高潮的动态| 亚洲av日韩在线播放| av卡一久久| 高清视频免费观看一区二区| 青春草亚洲视频在线观看| 亚洲人成网站高清观看| 日韩大片免费观看网站| 亚洲久久久久久中文字幕| 国产亚洲5aaaaa淫片| 成年人午夜在线观看视频| 波野结衣二区三区在线| 国产av国产精品国产| 久久久精品免费免费高清| 一级毛片 在线播放| 在线亚洲精品国产二区图片欧美 | 久久精品国产亚洲av天美| 免费高清在线观看视频在线观看| 水蜜桃什么品种好| 国产免费一级a男人的天堂| 色播亚洲综合网| 日韩在线高清观看一区二区三区| 一级a做视频免费观看| 国产亚洲av片在线观看秒播厂| 亚洲天堂av无毛| 国产美女午夜福利| 久久热精品热| 好男人在线观看高清免费视频| h日本视频在线播放| 偷拍熟女少妇极品色| a级一级毛片免费在线观看| 亚洲精品色激情综合| 亚洲精品一区蜜桃| 久久久成人免费电影| 美女视频免费永久观看网站| 久久国产乱子免费精品| 美女视频免费永久观看网站| 亚洲精品日韩av片在线观看| 嘟嘟电影网在线观看| 国产乱人视频| 狂野欧美激情性bbbbbb| 国产高潮美女av| 国语对白做爰xxxⅹ性视频网站| 黄色配什么色好看| 免费观看无遮挡的男女| 精品酒店卫生间| 观看美女的网站| 在线播放无遮挡| 国产一区二区亚洲精品在线观看| av在线老鸭窝| 国产一区亚洲一区在线观看| 免费少妇av软件| 亚洲精品日本国产第一区| 国产成人freesex在线| 国产视频首页在线观看| 日韩在线高清观看一区二区三区| 在线观看国产h片| 久热这里只有精品99| 亚洲精品乱久久久久久| 国产大屁股一区二区在线视频| 在线观看一区二区三区| 高清毛片免费看| 看非洲黑人一级黄片| 亚洲成人一二三区av| 国产亚洲5aaaaa淫片| 午夜激情福利司机影院| 蜜臀久久99精品久久宅男| 51国产日韩欧美| av网站免费在线观看视频| 国产精品熟女久久久久浪| 高清午夜精品一区二区三区| 91精品伊人久久大香线蕉| 十八禁网站网址无遮挡 | 在线观看三级黄色| 免费少妇av软件| 日韩三级伦理在线观看| 精品一区二区三卡| 2018国产大陆天天弄谢| 精品视频人人做人人爽| 在线观看美女被高潮喷水网站| av黄色大香蕉| 免费不卡的大黄色大毛片视频在线观看| 国产久久久一区二区三区| 少妇人妻一区二区三区视频| 国产视频内射| 成人黄色视频免费在线看| 国产视频内射| 哪个播放器可以免费观看大片| a级毛色黄片| 亚洲精品自拍成人| 亚洲欧美日韩另类电影网站 | 国产欧美日韩一区二区三区在线 | 精品熟女少妇av免费看| 亚洲国产精品专区欧美| 毛片女人毛片| 人人妻人人看人人澡| 日韩中字成人| 男男h啪啪无遮挡| 久久精品国产亚洲av天美| 高清午夜精品一区二区三区| 少妇的逼好多水| 亚洲精品日本国产第一区| 免费看不卡的av| 2021天堂中文幕一二区在线观| 日韩成人av中文字幕在线观看| 丝瓜视频免费看黄片| 寂寞人妻少妇视频99o| 青青草视频在线视频观看| 九九爱精品视频在线观看| 日韩不卡一区二区三区视频在线| 亚洲美女搞黄在线观看| 中国三级夫妇交换| 青春草视频在线免费观看| 少妇的逼好多水| 国产成人精品一,二区| 欧美精品国产亚洲| 少妇的逼水好多| 久久久久久久午夜电影| 色5月婷婷丁香| 18禁在线播放成人免费| 岛国毛片在线播放| 韩国av在线不卡| 国产精品一区二区在线观看99| 国产亚洲最大av| 日韩在线高清观看一区二区三区| 黄色怎么调成土黄色| 人妻制服诱惑在线中文字幕| 69人妻影院| 人妻制服诱惑在线中文字幕| 久久精品久久精品一区二区三区| 免费大片黄手机在线观看| 一个人观看的视频www高清免费观看| 国产黄片美女视频| 一级毛片我不卡| 国产熟女欧美一区二区| 久久久久精品性色| 一区二区三区精品91| 亚洲精品中文字幕在线视频 | 好男人视频免费观看在线| kizo精华| 少妇人妻 视频| 国产精品久久久久久av不卡| 又黄又爽又刺激的免费视频.| 制服丝袜香蕉在线| 久久ye,这里只有精品| 亚洲国产精品国产精品| 只有这里有精品99| 熟女人妻精品中文字幕| 亚洲精品乱码久久久久久按摩| a级毛色黄片| 97人妻精品一区二区三区麻豆| 中文字幕免费在线视频6| 精品国产三级普通话版| 国产大屁股一区二区在线视频| 亚州av有码| 成人欧美大片| 少妇裸体淫交视频免费看高清| 伊人久久精品亚洲午夜| 一区二区三区免费毛片| 1000部很黄的大片| 建设人人有责人人尽责人人享有的 | 国产精品一区二区在线观看99| 性色avwww在线观看| 日本-黄色视频高清免费观看| 日韩亚洲欧美综合| 久久99精品国语久久久| 亚洲av不卡在线观看| 精品国产乱码久久久久久小说| 日日啪夜夜爽| 日韩av免费高清视频| 国产在线男女| 啦啦啦中文免费视频观看日本| .国产精品久久| 一本一本综合久久| 亚洲真实伦在线观看| 晚上一个人看的免费电影| www.色视频.com| 男人添女人高潮全过程视频| 噜噜噜噜噜久久久久久91| 日本熟妇午夜| 成人无遮挡网站| 国产午夜福利久久久久久| 亚洲人与动物交配视频| av国产免费在线观看| av黄色大香蕉| 97在线视频观看| 色5月婷婷丁香| 毛片一级片免费看久久久久| 午夜福利在线观看免费完整高清在| 熟女人妻精品中文字幕| 免费观看a级毛片全部| 五月开心婷婷网| 亚洲aⅴ乱码一区二区在线播放| av天堂中文字幕网| 男人爽女人下面视频在线观看| 欧美亚洲 丝袜 人妻 在线| 如何舔出高潮| 黑人高潮一二区| 午夜免费男女啪啪视频观看| 超碰av人人做人人爽久久| 精品酒店卫生间| 久久国内精品自在自线图片| 亚洲激情五月婷婷啪啪| 亚洲精品国产av蜜桃| 一级毛片 在线播放| 国产伦精品一区二区三区四那| 一级二级三级毛片免费看| 国产欧美亚洲国产| 亚洲最大成人手机在线| 国产亚洲5aaaaa淫片| 99热这里只有精品一区| 黑人高潮一二区| 在线播放无遮挡| 女人十人毛片免费观看3o分钟| 欧美日韩一区二区视频在线观看视频在线 | 欧美一级a爱片免费观看看| 搡老乐熟女国产| 国产欧美亚洲国产| 高清欧美精品videossex| 亚洲精品日韩在线中文字幕| 九九爱精品视频在线观看| 一级片'在线观看视频| 国产成人一区二区在线| 美女内射精品一级片tv| 日韩一本色道免费dvd| 欧美日韩亚洲高清精品| 爱豆传媒免费全集在线观看| 日日摸夜夜添夜夜添av毛片| 国产精品久久久久久av不卡| 中文天堂在线官网| 亚洲国产成人一精品久久久| 亚州av有码| 日韩成人伦理影院| 精品久久久精品久久久| 亚洲激情五月婷婷啪啪| 丝瓜视频免费看黄片| 精品久久国产蜜桃| 免费看光身美女| 亚洲精品国产av成人精品| 国产极品天堂在线| 又爽又黄a免费视频| 精品一区在线观看国产| 亚洲成色77777| 精品人妻熟女av久视频| 精品国产三级普通话版| 午夜免费观看性视频| 欧美激情在线99| 日本-黄色视频高清免费观看| 国产精品一二三区在线看| 亚洲欧美成人综合另类久久久| 日韩电影二区| av国产精品久久久久影院| 高清午夜精品一区二区三区| 韩国高清视频一区二区三区| 成人国产av品久久久| 大香蕉97超碰在线| 国产精品成人在线| 涩涩av久久男人的天堂| 男女国产视频网站| 国产男女超爽视频在线观看| 久久人人爽人人片av| 亚洲伊人久久精品综合| 亚洲欧美成人精品一区二区| 美女内射精品一级片tv| 婷婷色麻豆天堂久久| 伊人久久国产一区二区| 亚洲精品国产色婷婷电影| 老司机影院毛片| 国产黄色视频一区二区在线观看| 日韩不卡一区二区三区视频在线| 赤兔流量卡办理| 好男人视频免费观看在线| 亚洲av日韩在线播放| 如何舔出高潮| 有码 亚洲区| 久久久久久久久久久免费av| 熟女人妻精品中文字幕| 99久久精品热视频| 午夜免费男女啪啪视频观看| 欧美xxxx黑人xx丫x性爽| 日产精品乱码卡一卡2卡三| 乱码一卡2卡4卡精品| 嫩草影院精品99| 99精国产麻豆久久婷婷| 免费在线观看成人毛片| 中国三级夫妇交换| 精品少妇黑人巨大在线播放| 亚洲最大成人手机在线| 精品久久久久久久久亚洲| 国产欧美日韩精品一区二区| 美女内射精品一级片tv| 亚洲精品,欧美精品| 亚洲av成人精品一区久久| 最近中文字幕高清免费大全6| 欧美三级亚洲精品| 欧美日韩亚洲高清精品| 久久精品综合一区二区三区| 久久女婷五月综合色啪小说 | 国产女主播在线喷水免费视频网站| 亚洲av不卡在线观看| 97在线视频观看| 欧美日韩综合久久久久久| 久久99热6这里只有精品| av又黄又爽大尺度在线免费看| 国产一区二区三区综合在线观看 | 午夜免费男女啪啪视频观看| 18禁裸乳无遮挡免费网站照片| 国产一区二区三区av在线| 午夜精品一区二区三区免费看| 免费观看性生交大片5| 成人毛片60女人毛片免费| 亚洲av不卡在线观看| 丰满乱子伦码专区| 成人亚洲精品一区在线观看 | 亚洲久久久久久中文字幕| 亚洲精品国产成人久久av| 你懂的网址亚洲精品在线观看| 麻豆乱淫一区二区| 五月玫瑰六月丁香| 成人免费观看视频高清| 亚洲精品第二区| 97超视频在线观看视频| www.av在线官网国产| 亚洲欧美日韩另类电影网站 | 成人漫画全彩无遮挡| av.在线天堂| 亚洲精品国产av蜜桃| 噜噜噜噜噜久久久久久91| 日本-黄色视频高清免费观看| 中文字幕制服av| 国产视频首页在线观看| 亚洲第一区二区三区不卡| 国产v大片淫在线免费观看| 麻豆国产97在线/欧美| 免费av不卡在线播放| 建设人人有责人人尽责人人享有的 | 少妇丰满av| 国产精品不卡视频一区二区| 禁无遮挡网站| 亚洲欧洲国产日韩| 人人妻人人爽人人添夜夜欢视频 | 成人特级av手机在线观看| 肉色欧美久久久久久久蜜桃 | 国产精品人妻久久久影院| www.av在线官网国产| 国产精品国产三级国产专区5o|