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

一種業(yè)務(wù)服務(wù)中數(shù)據(jù)同步的方法和系統(tǒng)的制作方法

文檔序號:7811313閱讀:219來源:國知局
專利名稱:一種業(yè)務(wù)服務(wù)中數(shù)據(jù)同步的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)網(wǎng)絡(luò)領(lǐng)域,特別涉及一種業(yè)務(wù)服務(wù)中數(shù)據(jù)同步的方法和系統(tǒng)。
背景技術(shù)
在使用互聯(lián)網(wǎng)為用戶提供業(yè)務(wù)服務(wù)時(shí),對于服務(wù)端的可靠性要求更高。在大量用戶使用業(yè)務(wù)服務(wù)的情況下,當(dāng)服務(wù)端出現(xiàn)故障時(shí),需要盡可能的在短時(shí)間內(nèi)恢復(fù)服務(wù)端功能。在這種情況下,提供一套備份服務(wù)端,用于在主服務(wù)端出現(xiàn)問題時(shí)直接用備份服務(wù)端替代。其中,需要在主服務(wù)端和備份服務(wù)端間進(jìn)行數(shù)據(jù)同步?,F(xiàn)有技術(shù)中,使用數(shù)據(jù)庫系統(tǒng)同步數(shù)據(jù)。其中,以數(shù)據(jù)庫為數(shù)據(jù)源,通過數(shù)據(jù)庫進(jìn)行數(shù)據(jù)同步,保證數(shù)據(jù)的安全性?,F(xiàn)有技術(shù)的缺陷在于,數(shù)據(jù)庫中數(shù)據(jù)同步不受業(yè)務(wù)服務(wù)的控制,在通常情況下,需要人為進(jìn)行操作完成數(shù)據(jù)同步,此外,對于內(nèi)存中的數(shù)據(jù),以及結(jié)構(gòu)簡單的數(shù)據(jù),采用數(shù)據(jù)庫進(jìn)行處理的效率較低。

發(fā)明內(nèi)容
本發(fā)明提供的一種業(yè)務(wù)服務(wù)中數(shù)據(jù)同步的方法和系統(tǒng),以解決數(shù)據(jù)同步不受業(yè)務(wù)服務(wù)的控制的問題。本發(fā)明公開了一種業(yè)務(wù)服務(wù)中數(shù)據(jù)同步的方法,所述方法包括:步驟1,主服務(wù)端的主業(yè)務(wù)模塊調(diào)用主服務(wù)端的主數(shù)據(jù)模塊進(jìn)行數(shù)據(jù)操作;步驟2,主數(shù)據(jù)模塊進(jìn)行數(shù)據(jù)操作后,如果數(shù)據(jù)操作成功完成,則執(zhí)行步驟3,否貝U,將數(shù)據(jù)恢復(fù)到進(jìn)行數(shù)據(jù)操作前的內(nèi)容,向主業(yè)務(wù)模塊回復(fù)數(shù)據(jù)操作失??;步驟3,主數(shù)據(jù)模塊向備份服務(wù)端的備份數(shù)據(jù)模塊發(fā)送數(shù)據(jù)操作請求,備份數(shù)據(jù)模塊按數(shù)據(jù)操作請求進(jìn)行數(shù)據(jù)操作,如果數(shù)據(jù)操作成功完成,則執(zhí)行步驟4,否則,執(zhí)行步驟5 ;步驟4,備份數(shù)據(jù)模塊向主數(shù)據(jù)模塊回復(fù)數(shù)據(jù)操作成功,主數(shù)據(jù)模塊向主業(yè)務(wù)模塊回復(fù)數(shù)據(jù)操作成功;步驟5,備份數(shù)據(jù)模塊將數(shù)據(jù)恢復(fù)到進(jìn)行數(shù)據(jù)操作前的內(nèi)容,向主數(shù)據(jù)模塊回復(fù)數(shù)據(jù)操作失敗,主數(shù)據(jù)模塊將數(shù)據(jù)恢復(fù)到進(jìn)行數(shù)據(jù)操作前的內(nèi)容,向主業(yè)務(wù)模塊回復(fù)數(shù)據(jù)操作失敗。其中,所述主數(shù)據(jù)模塊向備份服務(wù)端的備份數(shù)據(jù)模塊發(fā)送數(shù)據(jù)操作請求后還包括:步驟21,如果主數(shù)據(jù)模塊向備份數(shù)據(jù)模塊發(fā)送數(shù)據(jù)操作請求失敗,則主數(shù)據(jù)模塊向主業(yè)務(wù)模塊回復(fù)數(shù)據(jù)操作成功;步驟22,主數(shù)據(jù)模塊對進(jìn)行操作的數(shù)據(jù)進(jìn)行標(biāo)識;步驟23,在確定備份服務(wù)端故障排除后,主數(shù)據(jù)模塊將標(biāo)識的數(shù)據(jù)同步到備份數(shù)據(jù)模塊。其中,在所述步驟21之后還包括:
步驟31,主數(shù)據(jù)模塊通知控制中心備份服務(wù)端故障,控制中心進(jìn)行記錄;所述方法還包括:步驟32,備份服務(wù)端恢復(fù)正常后,通知控制中心更改記錄;步驟33,主服務(wù)端發(fā)生故障時(shí),主業(yè)務(wù)模塊通知控制中心主服務(wù)端發(fā)生故障;步驟34,控制中心根據(jù)記錄判斷備份服務(wù)端沒有發(fā)生故障后,通知備份服務(wù)端的備份業(yè)務(wù)模塊開始工作,為用戶提供業(yè)務(wù)服務(wù)。其中,所述步驟I具體包括:步驟41,主業(yè)務(wù)模塊通知主數(shù)據(jù)組件進(jìn)行數(shù)據(jù)操作;步驟42,主數(shù)據(jù)組件檢驗(yàn)待操作的數(shù)據(jù)是否符合要求,如果是,則通知主數(shù)據(jù)模塊進(jìn)行數(shù)據(jù)操作,如果否,則向主業(yè)務(wù)模塊回復(fù)數(shù)據(jù)操作失敗。其中,所述向主業(yè)務(wù)模塊回復(fù)數(shù)據(jù)操作成功具體包括:步驟51,主數(shù)據(jù)模塊向主數(shù)據(jù)組件回復(fù)數(shù)據(jù)操作成功;步驟52,主數(shù)據(jù)組件依據(jù)數(shù)據(jù)操作同步更新數(shù)據(jù)在主服務(wù)端緩存中的映射,并向主業(yè)務(wù)模塊回復(fù)數(shù)據(jù)操作成功;在所述備份數(shù)據(jù)模塊向主數(shù)據(jù)模塊回復(fù)數(shù)據(jù)操作成功后還包括:步驟53,備份數(shù)據(jù)模塊將數(shù)據(jù)操作的信息通知給備份服務(wù)端的備份數(shù)據(jù)組件;步驟54,備份數(shù)據(jù)組件依據(jù)數(shù)據(jù)操作同步更新數(shù)據(jù)在備份服務(wù)端緩存中的映射。其中,所述方法還包括:步驟61,所述主業(yè)務(wù)模塊通知主數(shù)據(jù)組件進(jìn)行數(shù)據(jù)查詢;步驟62,主數(shù)據(jù)組件在緩存中進(jìn)行數(shù)據(jù)查詢,向主業(yè)務(wù)模塊返回查詢結(jié)果。其中,所述方法還包括:步驟71,當(dāng)所述主服務(wù)端發(fā)生故障時(shí),所述備份服務(wù)端的備份業(yè)務(wù)模塊通過調(diào)用備份數(shù)據(jù)模塊進(jìn)行數(shù)據(jù)操作,提供業(yè)務(wù)服務(wù);步驟72,所述備份數(shù)據(jù)模塊對進(jìn)行操作的數(shù)據(jù)進(jìn)行標(biāo)識;步驟73,在確定所述主服務(wù)端故障排除后,所述備份數(shù)據(jù)模塊將標(biāo)識的數(shù)據(jù)同步到所述主數(shù)據(jù)模塊。其中,所述步驟73后還包括:步驟81,將所述當(dāng)前工作的備份服務(wù)端轉(zhuǎn)換為主服務(wù)端,將所述故障排除的主服務(wù)端轉(zhuǎn)換備份服務(wù)端,執(zhí)行所述步驟I至所述步驟5,進(jìn)行數(shù)據(jù)同步。本發(fā)明還公開了一種業(yè)務(wù)服務(wù)中數(shù)據(jù)同步的系統(tǒng),所述系統(tǒng)包括多個(gè)服務(wù)器,所述服務(wù)器包括數(shù)據(jù)模塊和業(yè)務(wù)模塊,業(yè)務(wù)模塊,用于當(dāng)所在服務(wù)器為主服務(wù)端時(shí),調(diào)用數(shù)據(jù)模塊進(jìn)行數(shù)據(jù)操作;數(shù)據(jù)模塊,用于當(dāng)所在服務(wù)器為主服務(wù)端時(shí),根據(jù)業(yè)務(wù)模塊的調(diào)用進(jìn)行數(shù)據(jù)操作,在數(shù)據(jù)操作成功完成時(shí),向作為備份服務(wù)端的服務(wù)器的數(shù)據(jù)模塊發(fā)送數(shù)據(jù)操作請求,在數(shù)據(jù)操作未成功完成時(shí),將數(shù)據(jù)恢復(fù)到進(jìn)行數(shù)據(jù)操作前的內(nèi)容,向所述業(yè)務(wù)模塊回復(fù)數(shù)據(jù)操作失??;在接收到作為備份服務(wù)端的服務(wù)器的數(shù)據(jù)模塊回復(fù)的數(shù)據(jù)操作成功后,向所在服務(wù)器的業(yè)務(wù)模塊回復(fù)數(shù)據(jù)操作成功;在接收到作為備份服務(wù)端的服務(wù)器的數(shù)據(jù)模塊回復(fù)的數(shù)據(jù)操作失敗后,將數(shù)據(jù)恢復(fù)到進(jìn)行數(shù)據(jù)操作前的內(nèi)容,向所述業(yè)務(wù)模塊回復(fù)數(shù)據(jù)操作失?。灰约?,當(dāng)所在服務(wù)器為備份服務(wù)端時(shí),按接收的數(shù)據(jù)操作請求進(jìn)行數(shù)據(jù)操作,在數(shù)據(jù)操作成功完成時(shí),向作為主服務(wù)端的服務(wù)器的數(shù)據(jù)模塊回復(fù)數(shù)據(jù)操作成功,在數(shù)據(jù)操作未成功完成時(shí),將數(shù)據(jù)恢復(fù)到進(jìn)行數(shù)據(jù)操作前的內(nèi)容,向作為主服務(wù)端的服務(wù)器的數(shù)據(jù)模塊回復(fù)數(shù)據(jù)操作失敗。其中,業(yè)務(wù)模塊還用于當(dāng)所在的服務(wù)器由備份服務(wù)端轉(zhuǎn)換為主服務(wù)端,開始處理業(yè)務(wù)時(shí),通過調(diào)用所在服務(wù)器的數(shù)據(jù)模塊進(jìn)行數(shù)據(jù)操作,提供業(yè)務(wù)服務(wù);數(shù)據(jù)模塊還用于當(dāng)所在的服務(wù)器由備份服務(wù)端轉(zhuǎn)換為主服務(wù)端,開始處理業(yè)務(wù)時(shí),對進(jìn)行操作的數(shù)據(jù)進(jìn)行標(biāo)識;在確定發(fā)生故障的服務(wù)器故障排除后,將標(biāo)識的數(shù)據(jù)同步到該服務(wù)器的數(shù)據(jù)模塊。本發(fā)明實(shí)施例的有益效果是:通過在業(yè)務(wù)進(jìn)行數(shù)據(jù)操作時(shí),完成數(shù)據(jù)同步,能夠?qū)崿F(xiàn)業(yè)務(wù)服務(wù)對數(shù)據(jù)同步的控制,并且其中數(shù)據(jù)同步不影響業(yè)務(wù)服務(wù)的提供;通過使用控制中心對主服務(wù)端和備份服務(wù)端的運(yùn)行情況進(jìn)行記錄,便于故障發(fā)生時(shí)的服務(wù)切換;通過使用數(shù)據(jù)組件在緩存中映射數(shù)據(jù),提高數(shù)據(jù)的查找速度;通過在故障發(fā)生時(shí),進(jìn)行服務(wù)端切換,避免故障對為用戶提供業(yè)務(wù)服務(wù)的影響。


圖1為本發(fā)明一種業(yè)務(wù)服務(wù)中數(shù)據(jù)同步的方法的流程圖;圖2為本發(fā)明一種業(yè)務(wù)服務(wù)中數(shù)據(jù)同步的方法實(shí)施例的流程圖;圖3為本發(fā)明一種業(yè)務(wù)服務(wù)中數(shù)據(jù)同步的系統(tǒng)的結(jié)構(gòu)圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。參見圖1,為本發(fā)明提供的業(yè)務(wù)服務(wù)中數(shù)據(jù)同步的方法的流程圖。步驟S100,主服務(wù)端的主業(yè)務(wù)模塊調(diào)用主服務(wù)端的主數(shù)據(jù)模塊進(jìn)行數(shù)據(jù)操作。其中,當(dāng)前工作為用戶提供業(yè)務(wù)服務(wù)的服務(wù)端稱為主服務(wù)端,未為用戶提供服務(wù)的服務(wù)端稱為備份服務(wù)端。當(dāng)前工作為用戶提供業(yè)務(wù)服務(wù)的服務(wù)端的業(yè)務(wù)模塊和數(shù)據(jù)模塊稱為主業(yè)務(wù)模塊和主數(shù)據(jù)模塊,未為用戶提供服務(wù)的服務(wù)端的業(yè)務(wù)模塊和數(shù)據(jù)模塊稱為備份業(yè)務(wù)模塊和備份數(shù)據(jù)模塊。步驟S200,主數(shù)據(jù)模塊進(jìn)行數(shù)據(jù)操作后,如果數(shù)據(jù)操作成功完成,則執(zhí)行步驟S300,否則,執(zhí)行步驟S600。步驟S300,主數(shù)據(jù)模塊向備份服務(wù)端的備份數(shù)據(jù)模塊發(fā)送數(shù)據(jù)操作請求,備份數(shù)據(jù)模塊按請求進(jìn)行數(shù)據(jù)操作,如果數(shù)據(jù)操作成功完成,則執(zhí)行步驟S400,否則,執(zhí)行步驟S500。步驟S400,備份數(shù)據(jù)模塊向主數(shù)據(jù)模塊回復(fù)數(shù)據(jù)操作成功,主數(shù)據(jù)模塊向主業(yè)務(wù)模塊回復(fù)數(shù)據(jù)操作成功。步驟S500,備份數(shù)據(jù)模塊將數(shù)據(jù)恢復(fù)到進(jìn)行數(shù)據(jù)操作前的內(nèi)容,向主數(shù)據(jù)模塊回復(fù)數(shù)據(jù)操作失敗,主數(shù)據(jù)模塊將數(shù)據(jù)恢復(fù)到進(jìn)行數(shù)據(jù)操作前的內(nèi)容,向主業(yè)務(wù)模塊回復(fù)數(shù)據(jù)操作失敗。步驟S600,主數(shù)據(jù)模塊將數(shù)據(jù)恢復(fù)到進(jìn)行數(shù)據(jù)操作前的內(nèi)容,向主業(yè)務(wù)模塊回復(fù)數(shù)據(jù)操作失敗。其中,業(yè)務(wù)模塊處理業(yè)務(wù)請求,接收到數(shù)據(jù)操作成功回復(fù),執(zhí)行成功事件,接收到數(shù)據(jù)操作失敗回復(fù),執(zhí)行失敗事件。在一較佳的實(shí)施方式中,所述主數(shù)據(jù)模塊向備份服務(wù)端的備份數(shù)據(jù)模塊發(fā)送數(shù)據(jù)操作請求后還包括:步驟S310,如果主數(shù)據(jù)模塊向備份數(shù)據(jù)模塊發(fā)送數(shù)據(jù)操作請求失敗,則主數(shù)據(jù)模塊向主業(yè)務(wù)模塊回復(fù)數(shù)據(jù)操作成功。步驟S320,主數(shù)據(jù)模塊對進(jìn)行操作的數(shù)據(jù)進(jìn)行標(biāo)識。步驟S330,在確定備份服務(wù)端故障排除后,主數(shù)據(jù)模塊將標(biāo)識的數(shù)據(jù)同步到備份數(shù)據(jù)模塊。其中,可以通過多種方式確定備份服務(wù)端故障排除,例如,周期地向備份服務(wù)端發(fā)送詢問消息,如果接收到回復(fù)則確定備份服務(wù)端故障排除;或者,主數(shù)據(jù)模塊在每次數(shù)據(jù)操作成功完成時(shí),發(fā)送詢問消息,如果接收到回復(fù)則確定備份服務(wù)端故障排除;或者,備份服務(wù)端在恢復(fù)正常后通知主服務(wù)端。在另一實(shí)施例中,如果主數(shù)據(jù)模塊向備份數(shù)據(jù)模塊發(fā)送數(shù)據(jù)操作請求失敗,主數(shù)據(jù)模塊將數(shù)據(jù)恢復(fù)到進(jìn)行數(shù)據(jù)操作前的內(nèi)容,向主業(yè)務(wù)模塊回復(fù)數(shù)據(jù)操作失敗。進(jìn)一步地,所述步驟S310還包括主數(shù)據(jù)模塊通知控制中心備份服務(wù)端故障,控制中心進(jìn)行記錄。所述方法還包括:備份服務(wù)端恢復(fù)正常后,通知控制中心更改記錄。在進(jìn)一步的實(shí)施方式中,控制中心控制業(yè)務(wù)處理在主服務(wù)端和備份服務(wù)端間切換。所述方法還包括:步驟S340,主服務(wù)端發(fā)生故障時(shí),主業(yè)務(wù)模塊通知控制中心主服務(wù)端發(fā)生故障;控制中心根據(jù)記錄判斷備份服務(wù)端沒有發(fā)生故障后,通知備份業(yè)務(wù)模塊開始工作,為用戶提供業(yè)務(wù)服務(wù)。如果控制中心收到主服務(wù)端發(fā)生故障通知后,查詢記錄的信息,發(fā)現(xiàn)備份服務(wù)端也發(fā)生故障,則控制中心發(fā)布服務(wù)系統(tǒng)故障通知。其中,所述步驟S340后還包括:當(dāng)所述主服務(wù)端發(fā)生故障時(shí),所述備份服務(wù)端的備份業(yè)務(wù)模塊通過調(diào)用備份數(shù)據(jù)模塊進(jìn)行數(shù)據(jù)操作,提供業(yè)務(wù)服務(wù)。所述備份數(shù)據(jù)模塊對進(jìn)行操作的數(shù)據(jù)進(jìn)行標(biāo)識,在確定所述主服務(wù)端故障排除后,所述備份數(shù)據(jù)模塊將標(biāo)識的數(shù)據(jù)同步到所述主數(shù)據(jù)模塊。對于所述當(dāng)前工作的備份服務(wù)端和故障排除的主服務(wù)端,所述主服務(wù)端轉(zhuǎn)換為備份服務(wù)端,所述備份服務(wù)端轉(zhuǎn)換為主服務(wù)端,執(zhí)行步驟SlOO至步驟S500,進(jìn)行數(shù)據(jù)同步。通過使用控制中心對主服務(wù)端和備份服務(wù)端的運(yùn)行情況進(jìn)行記錄,便于故障發(fā)生時(shí)的服務(wù)切換。在一較佳的實(shí)施方式中,業(yè)務(wù)模塊和數(shù)據(jù)模塊間通過數(shù)據(jù)組件進(jìn)行通信。所述步驟SlOO具體可以包括:步驟S110,主業(yè)務(wù)模塊通知主數(shù)據(jù)組件進(jìn)行數(shù)據(jù)操作。步驟S120,主數(shù)據(jù)組件檢驗(yàn)待操作的數(shù)據(jù)是否符合要求,如果是,則通知主數(shù)據(jù)模塊進(jìn)行數(shù)據(jù)操作,如果否,則向主業(yè)務(wù)模塊回復(fù)數(shù)據(jù)操作失敗。
所述要求可以為格式要求。所述主數(shù)據(jù)模塊向主業(yè)務(wù)模塊回復(fù)數(shù)據(jù)操作失敗具體可以是通過主數(shù)據(jù)組件將數(shù)據(jù)操作失敗回復(fù)給主業(yè)務(wù)模塊。在一較佳的實(shí)施方式中,采用緩存映射進(jìn)行數(shù)據(jù)查詢,以提高查詢速度。所述主數(shù)據(jù)模塊向主業(yè)務(wù)模塊回復(fù)數(shù)據(jù)操作成功具體可以包括:步驟S610,主數(shù)據(jù)模塊向主數(shù)據(jù)組件回復(fù)數(shù)據(jù)操作成功。步驟S620,主數(shù)據(jù)組件依據(jù)數(shù)據(jù)操作同步更新數(shù)據(jù)在主服務(wù)端緩存中的映射,并向主業(yè)務(wù)模塊回復(fù)數(shù)據(jù)操作成功。數(shù)據(jù)組件使用UDS機(jī)制實(shí)現(xiàn)主業(yè)務(wù)模塊同主數(shù)據(jù)模塊間的數(shù)據(jù)通信。UDS(UnixDomain Socket),為現(xiàn)有技術(shù)中基于Unix文件通道的進(jìn)程間通信機(jī)制。所述備份數(shù)據(jù)模塊向主數(shù)據(jù)模塊回復(fù)數(shù)據(jù)操作成功后還可以包括:步驟S630,備份數(shù)據(jù)模塊將數(shù)據(jù)操作的信息通知給備份服務(wù)端的備份數(shù)據(jù)組件。步驟S640,備份數(shù)據(jù)組件依據(jù)數(shù)據(jù)操作同步更新數(shù)據(jù)在備份服務(wù)端緩存中的映射。數(shù)據(jù)在緩存中映射采用現(xiàn)有技術(shù)中的MMF(Memory Mapped File,內(nèi)存映射文件)方案。通過內(nèi)存映射文件保留一個(gè)地址空間的區(qū)域,同時(shí)將物理存儲(chǔ)器提交給此區(qū)域,內(nèi)存文件映射的物理存儲(chǔ)器來自一個(gè)已經(jīng)存在于磁盤上的文件。在對該磁盤上的文件進(jìn)行操作之前,首先對文件進(jìn)行映射。使用內(nèi)存映射文件處理存儲(chǔ)于磁盤上的文件時(shí),將不必對文件執(zhí)行I/O操作,處理速度更快。該實(shí)施方式中在對數(shù)據(jù)操作成功后,對數(shù)據(jù)在緩存中映射同樣進(jìn)行數(shù)據(jù)操作,保證緩存中映射同數(shù)據(jù)的一致。其中,所述方法還包括:步驟S650,主業(yè)務(wù)模塊通知主數(shù)據(jù)組件進(jìn)行數(shù)據(jù)查詢。步驟S660,主數(shù)據(jù)組件在緩存中進(jìn)行數(shù)據(jù)查詢,向主業(yè)務(wù)模塊返回查詢結(jié)果。 通過使用數(shù)據(jù)組件在緩存中映射數(shù)據(jù),提高數(shù)據(jù)的查找速度。在一較佳的實(shí)施方式中,當(dāng)主服務(wù)端發(fā)生故障時(shí),將業(yè)務(wù)處理切換到備份服務(wù)端,由備份服務(wù)端提供業(yè)務(wù)服務(wù)。所述方法還包括:步驟S710,當(dāng)主服務(wù)端發(fā)生故障時(shí),備份服務(wù)端的備份業(yè)務(wù)模塊通過調(diào)用備份數(shù)據(jù)模塊進(jìn)行數(shù)據(jù)操作,提供業(yè)務(wù)服務(wù)。步驟S720,備份數(shù)據(jù)模塊對進(jìn)行操作的數(shù)據(jù)進(jìn)行標(biāo)識。步驟S730,在確定主服務(wù)端故障排除后,備份數(shù)據(jù)模塊將標(biāo)識的數(shù)據(jù)同步到主數(shù)據(jù)模塊。如上所述,可以通過多種方式確定主服務(wù)端故障排除。其中,步驟S730后還包括:將所述主服務(wù)端轉(zhuǎn)換為備份服務(wù)端,將所述備份服務(wù)端轉(zhuǎn)換為主服務(wù)端,執(zhí)行步驟SlOO至步驟S500,進(jìn)行數(shù)據(jù)同步。參見圖2,為本發(fā)明一種業(yè)務(wù)服務(wù)中數(shù)據(jù)同步的方法實(shí)施例的流程圖。主服務(wù)端與備份服務(wù)端同時(shí)開啟,在主服務(wù)端出現(xiàn)問題時(shí),備份服務(wù)端開始工作。在主服務(wù)端運(yùn)行正常時(shí),在主服務(wù)端進(jìn)行數(shù)據(jù)操作時(shí),同時(shí)向備份服務(wù)端發(fā)送通知,如果備份服務(wù)端數(shù)據(jù)操作成功,主服務(wù)端再繼續(xù)進(jìn)行后續(xù)操作。為了使得在數(shù)據(jù)同步的同時(shí),不影響業(yè)務(wù)服務(wù),建立了與業(yè)務(wù)模塊對應(yīng)的數(shù)據(jù)模塊,進(jìn)行數(shù)據(jù)同步。在業(yè)務(wù)模塊與數(shù)據(jù)模塊之間通過數(shù)據(jù)組件,利用進(jìn)程間通訊來完成數(shù)據(jù)的通知與監(jiān)護(hù)。主業(yè)務(wù)模塊處理具體的業(yè)務(wù)請求,主數(shù)據(jù)組件利用UDS機(jī)制完成主業(yè)務(wù)模塊與主數(shù)據(jù)模塊之間的數(shù)據(jù)通訊,主數(shù)據(jù)模塊為主業(yè)務(wù)模塊提供處理查詢業(yè)務(wù)時(shí)所需的數(shù)據(jù),并在主業(yè)務(wù)模塊需要數(shù)據(jù)操作時(shí),保證數(shù)據(jù)與備份服務(wù)端的同步。主數(shù)據(jù)模塊與主數(shù)據(jù)組件訪問的是同一數(shù)據(jù)源。備份數(shù)據(jù)模塊處理主數(shù)據(jù)模塊發(fā)送的數(shù)據(jù)操作請求,并通知備份數(shù)據(jù)組件數(shù)據(jù)變更的情況。備份數(shù)據(jù)組件利用UDS機(jī)制完成備份數(shù)據(jù)模塊與備份業(yè)務(wù)模塊之間的數(shù)據(jù)通訊。備份業(yè)務(wù)模塊通過備份數(shù)據(jù)組件與備份數(shù)據(jù)模塊通訊,在主服務(wù)端出現(xiàn)故障時(shí),控制中心通知備份業(yè)務(wù)模塊開始工作,由于數(shù)據(jù)同步,主服務(wù)端和備份服務(wù)端數(shù)據(jù)始終保持一致,因此將主服務(wù)端故障期間的業(yè)務(wù)損失降到最小。待主服務(wù)端故障修復(fù)后,該主服務(wù)端作為備份等待控制中心的調(diào)控??刂浦行哪軌驒z測各個(gè)服務(wù)端故障,也能夠接收主服務(wù)端主動(dòng)上報(bào)的故障請求,通知備份服務(wù)端開始工作。步驟S201,主業(yè)務(wù)模塊通知主數(shù)據(jù)組件進(jìn)行數(shù)據(jù)操作。數(shù)據(jù)操作包括:根據(jù)業(yè)務(wù)請求寫入、修改或刪除數(shù)據(jù)。當(dāng)主業(yè)務(wù)模塊需要查詢數(shù)據(jù)時(shí),直接調(diào)用主數(shù)據(jù)組件,查詢緩存的數(shù)據(jù)映射,得到相應(yīng)的查詢結(jié)果。步驟S202,主數(shù)據(jù)組件檢驗(yàn)待操作的數(shù)據(jù)是否符合格式要求,如果是,則執(zhí)行步驟S204,如果否,則執(zhí)行步驟S203。步驟S203,主數(shù)據(jù)組件向主業(yè)務(wù)模塊回復(fù)數(shù)據(jù)操作失敗。主業(yè)務(wù)模塊收到回復(fù)后,執(zhí)行失敗事件,例如向客戶端返回Error (失敗)應(yīng)答。步驟S204,主數(shù)據(jù)組件通知主數(shù)據(jù)模塊進(jìn)行數(shù)據(jù)操作。步驟S205,主數(shù)據(jù)模塊進(jìn)行數(shù)據(jù)操作,如果數(shù)據(jù)操作成功完成,則執(zhí)行步驟S208,否則,執(zhí)行步驟S206。步驟S206,主數(shù)據(jù)模塊進(jìn)行數(shù)據(jù)操作回滾,向主數(shù)據(jù)組件回復(fù)數(shù)據(jù)操作失敗。數(shù)據(jù)操作回滾為將數(shù)據(jù)恢復(fù)到進(jìn)行數(shù)據(jù)操作前的內(nèi)容。因?yàn)樵跀?shù)據(jù)操作時(shí),可能由于在操作過程中出現(xiàn)異常,導(dǎo)致數(shù)據(jù)操作沒有成功完成,因而采用數(shù)據(jù)操作回滾,將數(shù)據(jù)恢復(fù)到操作前的內(nèi)容。步驟S207,主數(shù)據(jù)組件向主業(yè)務(wù)模塊回復(fù)數(shù)據(jù)操作失敗。主業(yè)務(wù)模塊收到回復(fù)后,執(zhí)行失敗事件,例如向客戶端返回Error(失敗)應(yīng)答。步驟S208,主數(shù)據(jù)模塊向備份數(shù)據(jù)模塊發(fā)送數(shù)據(jù)操作請求,如果請求發(fā)送失敗,執(zhí)行步驟S209,如果請求發(fā)送成功,執(zhí)行步驟S211。步驟S209,主數(shù)據(jù)模塊通知控制中心備份服務(wù)端故障,向主數(shù)據(jù)組件回復(fù)數(shù)據(jù)操作成功,主數(shù)據(jù)模塊對進(jìn)行操作的數(shù)據(jù)進(jìn)行標(biāo)識。主數(shù)據(jù)模塊在確定備份服務(wù)端故障排除后,將標(biāo)識的數(shù)據(jù)同步到備份數(shù)據(jù)模塊??刂浦行氖盏酵ㄖ笥涗浵聜浞莘?wù)端故障。備份服務(wù)端恢復(fù)正常后,通知控制中心更改記錄。
步驟S210,主數(shù)據(jù)組件依據(jù)數(shù)據(jù)操作同步更新數(shù)據(jù)在主服務(wù)端緩存中的映射,并向主業(yè)務(wù)模塊回復(fù)數(shù)據(jù)操作成功。主業(yè)務(wù)模塊收到回復(fù)后,執(zhí)行成功事件,例如向客戶端返回OK(成功)應(yīng)答。步驟S211,備份數(shù)據(jù)模塊按請求進(jìn)行數(shù)據(jù)操作,如果數(shù)據(jù)操作成功完成,則執(zhí)行步驟S215,否則,執(zhí)行步驟S212。步驟S212,備份數(shù)據(jù)模塊進(jìn)行數(shù)據(jù)操作回滾,向主數(shù)據(jù)模塊回復(fù)數(shù)據(jù)操作失敗。步驟S213,主數(shù)據(jù)模塊進(jìn)行數(shù)據(jù)操作回滾,向主數(shù)據(jù)組件回復(fù)數(shù)據(jù)操作失敗。步驟S214,主數(shù)據(jù)組件向主業(yè)務(wù)模塊回復(fù)數(shù)據(jù)操作失敗。主業(yè)務(wù)模塊收到回復(fù)后,執(zhí)行失敗事件,例如向客戶端返回Error(失敗)應(yīng)答。步驟S215,備份數(shù)據(jù)模塊向備份數(shù)據(jù)組件發(fā)送數(shù)據(jù)操作,向主數(shù)據(jù)模塊回復(fù)數(shù)據(jù)操作成功。步驟S216,備份數(shù)據(jù)組件依據(jù)數(shù)據(jù)操作同步更新數(shù)據(jù)在備份服務(wù)端緩存中的映射。步驟S217,主數(shù)據(jù)模塊向主數(shù)據(jù)組件回復(fù)數(shù)據(jù)操作成功。步驟S218,主數(shù)據(jù)組件依據(jù)數(shù)據(jù)操作同步更新數(shù)據(jù)在主服務(wù)端緩存中的映射,并向主業(yè)務(wù)模塊回復(fù)數(shù)據(jù)操作成功。主業(yè)務(wù)模塊收到回復(fù)后,執(zhí)行成功事件,例如向客戶端返回OK(成功)應(yīng)答。步驟S219,主服務(wù)端發(fā)生故障時(shí),主業(yè)務(wù)模塊通知控制中心。步驟S220,控制中心根據(jù)記錄判斷備份服務(wù)端沒有發(fā)生故障后,通知備份業(yè)務(wù)模塊開始工作,為用戶提供業(yè)務(wù)服務(wù)。如果控制中心收到主服務(wù)端發(fā)生故障通知或檢測到主服務(wù)端發(fā)生故障后,查詢記錄的信息,發(fā)現(xiàn)備份服務(wù)端也發(fā)生故障,則控制中心發(fā)布服務(wù)系統(tǒng)故障通知。如果發(fā)生故障的服務(wù)端中故障被修復(fù),正在工作的服務(wù)端同該修復(fù)的服務(wù)端進(jìn)行數(shù)據(jù)同步,待數(shù)據(jù)同步完成后再處理業(yè)務(wù)請求。以工作的服務(wù)端為主服務(wù)端,以故障修復(fù)的服務(wù)端為備份服務(wù)端,按上述方法進(jìn)行數(shù)據(jù)同步。參見圖3,為本發(fā)明一種業(yè)務(wù)服務(wù)中數(shù)據(jù)同步的系統(tǒng)的結(jié)構(gòu)圖。一種業(yè)務(wù)服務(wù)中數(shù)據(jù)同步的系統(tǒng),所述系統(tǒng)包括多個(gè)服務(wù)器100,所述服務(wù)器100包括數(shù)據(jù)模塊130和業(yè)務(wù)模塊110。業(yè)務(wù)模塊110,用于當(dāng)所在服務(wù)器100為主服務(wù)端時(shí),調(diào)用數(shù)據(jù)模塊130進(jìn)行數(shù)據(jù)操作;數(shù)據(jù)模塊130,用于當(dāng)所在服務(wù)器100為主服務(wù)端時(shí),根據(jù)業(yè)務(wù)模塊110的調(diào)用進(jìn)行數(shù)據(jù)操作,在數(shù)據(jù)操作成功完成時(shí),向作為備份服務(wù)端的服務(wù)器的數(shù)據(jù)模塊130發(fā)送數(shù)據(jù)操作請求,在數(shù)據(jù)操作未成功完成時(shí),將數(shù)據(jù)恢復(fù)到進(jìn)行數(shù)據(jù)操作前的內(nèi)容,向所述業(yè)務(wù)模塊110回復(fù)數(shù)據(jù)操作失??;數(shù)據(jù)模塊130,還用于當(dāng)所在服務(wù)器100為備份服務(wù)端時(shí),按數(shù)據(jù)操作請求進(jìn)行數(shù)據(jù)操作,在數(shù)據(jù)操作成功完成時(shí),向作為主服務(wù)端的服務(wù)器100的數(shù)據(jù)模塊130回復(fù)數(shù)據(jù)操作成功,在數(shù)據(jù)操作未成功完成時(shí),將數(shù)據(jù)恢復(fù)到進(jìn)行數(shù)據(jù)操作前的內(nèi)容,向作為主服務(wù)端的服務(wù)器100的數(shù)據(jù)模塊130回復(fù)數(shù)據(jù)操作失??;數(shù)據(jù)模塊130,還用于當(dāng)所在服務(wù)器100為主服務(wù)端時(shí),接收到作為備份服務(wù)端的服務(wù)器100的數(shù)據(jù)模塊130回復(fù)的數(shù)據(jù)操作成功后,向業(yè)務(wù)模塊110回復(fù)數(shù)據(jù)操作成功;接收到作為備份服務(wù)端的服務(wù)器100的數(shù)據(jù)模塊130回復(fù)的數(shù)據(jù)操作失敗后,將數(shù)據(jù)恢復(fù)到進(jìn)行數(shù)據(jù)操作前的內(nèi)容,向業(yè)務(wù)模塊110回復(fù)數(shù)據(jù)操作失敗。進(jìn)一步地,業(yè)務(wù)模塊還用于當(dāng)所在的服務(wù)器由備份服務(wù)端轉(zhuǎn)換為主服務(wù)端,開始處理業(yè)務(wù)時(shí),通過調(diào)用所在服務(wù)器的數(shù)據(jù)模塊進(jìn)行數(shù)據(jù)操作,提供業(yè)務(wù)服務(wù);數(shù)據(jù)模塊還用于當(dāng)所在的服務(wù)器由備份服務(wù)端轉(zhuǎn)換為主服務(wù)端,開始處理業(yè)務(wù)時(shí),對進(jìn)行操作的數(shù)據(jù)進(jìn)行標(biāo)識;在確定發(fā)生故障的服務(wù)器故障排除后,將標(biāo)識的數(shù)據(jù)同步到所述服務(wù)器的數(shù)據(jù)模塊。其中,數(shù)據(jù)模塊還用于當(dāng)所在的服務(wù)器由備份服務(wù)端轉(zhuǎn)換為主服務(wù)端后,在進(jìn)行數(shù)據(jù)操作時(shí),同作為備份服務(wù)端的故障排除的服務(wù)器的數(shù)據(jù)模塊進(jìn)行數(shù)據(jù)同步。進(jìn)一步地,所述數(shù)據(jù)模塊在向作為備份服務(wù)端的服務(wù)器的數(shù)據(jù)模塊發(fā)送數(shù)據(jù)操作請求后還用于如果發(fā)送數(shù)據(jù)操作請求失敗,則向業(yè)務(wù)模塊回復(fù)數(shù)據(jù)操作成功,對進(jìn)行操作的數(shù)據(jù)進(jìn)行標(biāo)識,在確定作為備份服務(wù)端的服務(wù)器故障排除后,將標(biāo)識的數(shù)據(jù)同步到該服務(wù)器的數(shù)據(jù)模塊。進(jìn)一步地,所述系統(tǒng)還包括控制中心,所述數(shù)據(jù)模塊還用于在向作為備份服務(wù)端的服務(wù)器的數(shù)據(jù)模塊發(fā)送數(shù)據(jù)操作請求失敗后,通知控制中心所述服務(wù)器故障;控制中心,用于進(jìn)行記錄;業(yè)務(wù)模塊還用于在所述服務(wù)器恢復(fù)正常后,通知控制中心更改記錄;業(yè)務(wù)模塊還用于當(dāng)所在的作為主服務(wù)端的服務(wù)器發(fā)生故障時(shí),通知控制中心服務(wù)器發(fā)生故障;控制中心還用于根據(jù)記錄判斷作為備份服務(wù)端的服務(wù)器沒有發(fā)生故障后,通知所述服務(wù)器的業(yè)務(wù)模塊開始工作,為用戶提供業(yè)務(wù)服務(wù)。進(jìn)一步地,所述服務(wù)器還包括數(shù)據(jù)組件,則業(yè)務(wù)模塊用于當(dāng)所在服務(wù)器為主服務(wù)端時(shí),通知數(shù)據(jù)組件進(jìn)行數(shù)據(jù)操作;數(shù)據(jù)組件,用于當(dāng)所在服務(wù)器為主服務(wù)端時(shí),檢驗(yàn)待操作的數(shù)據(jù)是否符合要求,如果是,則通知數(shù)據(jù)模塊進(jìn)行數(shù)據(jù)操作,如果否,則向業(yè)務(wù)模塊回復(fù)數(shù)據(jù)操作失敗。進(jìn)一步地,所述數(shù)據(jù)模塊當(dāng)所在服務(wù)器為主服務(wù)端,向業(yè)務(wù)模塊回復(fù)數(shù)據(jù)操作成功時(shí)進(jìn)一步用于向數(shù)據(jù)組件回復(fù)數(shù)據(jù)操作成功;數(shù)據(jù)組件進(jìn)一步用于接收到數(shù)據(jù)操作成功后,依據(jù)數(shù)據(jù)操作同步更新數(shù)據(jù)在服務(wù)器緩存中的映射,并向業(yè)務(wù)模塊回復(fù)數(shù)據(jù)操作成功;所述數(shù)據(jù)模塊當(dāng)所在服務(wù)器為備份服務(wù)端,向作為主服務(wù)端的服務(wù)器的數(shù)據(jù)模塊回復(fù)數(shù)據(jù)操作成功后還用于將數(shù)據(jù)操作的信息通知給所在服務(wù)器的數(shù)據(jù)組件;數(shù)據(jù)組件還用于接收到所在服務(wù)器的數(shù)據(jù)模塊發(fā)送的數(shù)據(jù)操作的信息后,依據(jù)數(shù)據(jù)操作同步更新數(shù)據(jù)在服務(wù)器緩存中的映射。進(jìn)一步地,業(yè)務(wù)模塊還用于當(dāng)所在服務(wù)器為主服務(wù)端時(shí),通知數(shù)據(jù)組件進(jìn)行數(shù)據(jù)查詢;數(shù)據(jù)組件還用于在緩存中進(jìn)行數(shù)據(jù)查詢,向業(yè)務(wù)模塊返回查詢結(jié)果。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種業(yè)務(wù)服務(wù)中數(shù)據(jù)同步的方法,其特征在于,所述方法包括: 步驟1,主服務(wù)端的主業(yè)務(wù)模塊調(diào)用主服務(wù)端的主數(shù)據(jù)模塊進(jìn)行數(shù)據(jù)操作; 步驟2,主數(shù)據(jù)模塊進(jìn)行數(shù)據(jù)操作后,如果數(shù)據(jù)操作成功完成,則執(zhí)行步驟3,否則,將數(shù)據(jù)恢復(fù)到進(jìn)行數(shù)據(jù)操作前的內(nèi)容,向主業(yè)務(wù)模塊回復(fù)數(shù)據(jù)操作失?。? 步驟3,主數(shù)據(jù)模塊向備份服務(wù)端的備份數(shù)據(jù)模塊發(fā)送數(shù)據(jù)操作請求,備份數(shù)據(jù)模塊按數(shù)據(jù)操作請求進(jìn)行數(shù)據(jù)操作,如果數(shù)據(jù)操作成功完成,則執(zhí)行步驟4,否則,執(zhí)行步驟5 ;步驟4,備份數(shù)據(jù)模塊向主數(shù)據(jù)模塊回復(fù)數(shù)據(jù)操作成功,主數(shù)據(jù)模塊向主業(yè)務(wù)模塊回復(fù)數(shù)據(jù)操作成功; 步驟5,備份數(shù)據(jù)模塊將數(shù)據(jù)恢復(fù)到進(jìn)行數(shù)據(jù)操作前的內(nèi)容,向主數(shù)據(jù)模塊回復(fù)數(shù)據(jù)操作失敗,主數(shù)據(jù)模塊將數(shù)據(jù)恢復(fù)到進(jìn)行數(shù)據(jù)操作前的內(nèi)容,向主業(yè)務(wù)模塊回復(fù)數(shù)據(jù)操作失敗。
2.根據(jù)權(quán)利要求1所述的業(yè)務(wù)服務(wù)中數(shù)據(jù)同步的方法,其特征在于, 所述主數(shù)據(jù)模塊向備份服務(wù)端的備份數(shù)據(jù)模塊發(fā)送數(shù)據(jù)操作請求后還包括: 步驟21,如果主數(shù)據(jù)模塊向備份數(shù)據(jù)模塊發(fā)送數(shù)據(jù)操作請求失敗,則主數(shù)據(jù)模塊向主業(yè)務(wù)模塊回復(fù)數(shù)據(jù)操作成功; 步驟22,主數(shù)據(jù)模塊對進(jìn)行操作的數(shù)據(jù)進(jìn)行標(biāo)識; 步驟23,在確定備 份服務(wù)端故障排除后,主數(shù)據(jù)模塊將標(biāo)識的數(shù)據(jù)同步到備份數(shù)據(jù)模塊。
3.根據(jù)權(quán)利要求2所述的業(yè)務(wù)服務(wù)中數(shù)據(jù)同步的方法,其特征在于, 在所述步驟21之后還包括: 步驟31,主數(shù)據(jù)模塊通知控制中心備份服務(wù)端故障,控制中心進(jìn)行記錄; 所述方法還包括: 步驟32,備份服務(wù)端恢復(fù)正常后,通知控制中心更改記錄; 步驟33,主服務(wù)端發(fā)生故障時(shí),主業(yè)務(wù)模塊通知控制中心主服務(wù)端發(fā)生故障; 步驟34,控制中心根據(jù)記錄判斷備份服務(wù)端沒有發(fā)生故障后,通知備份服務(wù)端的備份業(yè)務(wù)模塊開始工作,為用戶提供業(yè)務(wù)服務(wù)。
4.根據(jù)權(quán)利要求1所述的業(yè)務(wù)服務(wù)中數(shù)據(jù)同步的方法,其特征在于, 所述步驟I具體包括: 步驟41,主業(yè)務(wù)模塊通知主數(shù)據(jù)組件進(jìn)行數(shù)據(jù)操作; 步驟42,主數(shù)據(jù)組件檢驗(yàn)待操作的數(shù)據(jù)是否符合要求,如果是,則通知主數(shù)據(jù)模塊進(jìn)行數(shù)據(jù)操作,如果否,則向主業(yè)務(wù)模塊回復(fù)數(shù)據(jù)操作失敗。
5.根據(jù)權(quán)利要求1或2所述的業(yè)務(wù)服務(wù)中數(shù)據(jù)同步的方法,其特征在于, 所述向主業(yè)務(wù)模塊回復(fù)數(shù)據(jù)操作成功具體包括: 步驟51,主數(shù)據(jù)模塊向主數(shù)據(jù)組件回復(fù)數(shù)據(jù)操作成功; 步驟52,主數(shù)據(jù)組件依據(jù)數(shù)據(jù)操作同步更新數(shù)據(jù)在主服務(wù)端緩存中的映射,并向主業(yè)務(wù)模塊回復(fù)數(shù)據(jù)操作成功; 在所述備份數(shù)據(jù)模塊向主數(shù)據(jù)模塊回復(fù)數(shù)據(jù)操作成功后還包括: 步驟53,備份數(shù)據(jù)模塊將數(shù)據(jù)操作的信息通知給備份服務(wù)端的備份數(shù)據(jù)組件; 步驟54,備份數(shù)據(jù)組件依據(jù)數(shù)據(jù)操作同步更新數(shù)據(jù)在備份服務(wù)端緩存中的映射。
6.根據(jù)權(quán)利要求5所述的業(yè)務(wù)服務(wù)中數(shù)據(jù)同步的方法,其特征在于, 所述方法還包括: 步驟61,所述主業(yè)務(wù)模塊通知主數(shù)據(jù)組件進(jìn)行數(shù)據(jù)查詢; 步驟62,主數(shù)據(jù)組件在緩存中進(jìn)行數(shù)據(jù)查詢,向主業(yè)務(wù)模塊返回查詢結(jié)果。
7.根據(jù)權(quán)利要求1至3中任一所述的業(yè)務(wù)服務(wù)中數(shù)據(jù)同步的方法,其特征在于, 所述方法還包括: 步驟71,當(dāng)所述主服務(wù)端發(fā)生故障時(shí),所述備份服務(wù)端的備份業(yè)務(wù)模塊通過調(diào)用備份數(shù)據(jù)模塊進(jìn)行數(shù)據(jù)操作,提供業(yè)務(wù)服務(wù); 步驟72,所述備份數(shù)據(jù)模塊對進(jìn)行操作的數(shù)據(jù)進(jìn)行標(biāo)識; 步驟73,在確定所述主服務(wù)端故障排除后,所述備份數(shù)據(jù)模塊將標(biāo)識的數(shù)據(jù)同步到所述主數(shù)據(jù)模塊。
8.根據(jù)權(quán)利要求7所述的業(yè)務(wù)服務(wù)中數(shù)據(jù)同步的方法,其特征在于, 所述步驟73后還包括: 步驟81,將所述當(dāng)前工作的備份服務(wù)端轉(zhuǎn)換為主服務(wù)端,將所述故障排除的主服務(wù)端轉(zhuǎn)換備份服務(wù)端,執(zhí)行所述步驟I至所述步驟5,進(jìn)行數(shù)據(jù)同步。
9.一種業(yè)務(wù)服務(wù)中數(shù)據(jù)同步的系統(tǒng),其特征在于,所述系統(tǒng)包括多個(gè)服務(wù)器,所述服務(wù)器包括數(shù)據(jù)模塊和業(yè)務(wù)模塊, 業(yè)務(wù)模塊,用于當(dāng)所在服務(wù)器為主服務(wù)端時(shí),調(diào)用數(shù)據(jù)模塊進(jìn)行數(shù)據(jù)操作; 數(shù)據(jù)模塊,用于當(dāng)所在服務(wù)器為主服務(wù)端時(shí),根據(jù)業(yè)務(wù)模塊的調(diào)用進(jìn)行數(shù)據(jù)操作,在數(shù)據(jù)操作成功完成時(shí),向作為備份服務(wù)端的服務(wù)器的數(shù)據(jù)模塊發(fā)送數(shù)據(jù)操作請求,在數(shù)據(jù)操作未成功完成時(shí),將數(shù)據(jù)恢復(fù)到進(jìn)行數(shù)據(jù)操作前的內(nèi)容,向所述業(yè)務(wù)模塊回復(fù)數(shù)據(jù)操作失??;在接收到作為備份服務(wù)端的服務(wù)器的數(shù)據(jù)模塊回復(fù)的數(shù)據(jù)操作成功后,向所在服務(wù)器的業(yè)務(wù)模塊回復(fù)數(shù)據(jù)操作成功;在接收到作為備份服務(wù)端的服務(wù)器的數(shù)據(jù)模塊回復(fù)的數(shù)據(jù)操作失敗后,將數(shù)據(jù)恢復(fù)到進(jìn)行數(shù)據(jù)操作前的內(nèi)容,向所述業(yè)務(wù)模塊回復(fù)數(shù)據(jù)操作失??;以及,當(dāng)所在服務(wù)器為備份服務(wù)端時(shí),按接收的數(shù)據(jù)操作請求進(jìn)行數(shù)據(jù)操作,在數(shù)據(jù)操作成功完成時(shí),向作為主服務(wù)端的服務(wù)器的數(shù)據(jù)模塊回復(fù)數(shù)據(jù)操作成功,在數(shù)據(jù)操作未成功完成時(shí),將數(shù)據(jù)恢復(fù)到進(jìn)行數(shù)據(jù)操作前的內(nèi)容,向作為主服務(wù)端的服務(wù)器的數(shù)據(jù)模塊回復(fù)數(shù)據(jù)操作失敗。
10.根據(jù)權(quán)利要求9所述的業(yè)務(wù)服務(wù)中數(shù)據(jù)同步的系統(tǒng),其特征在于, 業(yè)務(wù)模塊還用于當(dāng)所在的服務(wù)器由備份服務(wù)端轉(zhuǎn)換為主服務(wù)端,開始處理業(yè)務(wù)時(shí),通過調(diào)用所在服務(wù)器的數(shù)據(jù)模塊進(jìn)行數(shù)據(jù)操作,提供業(yè)務(wù)服務(wù); 數(shù)據(jù)模塊還用于當(dāng)所在的服務(wù)器由備份服務(wù)端轉(zhuǎn)換為主服務(wù)端,開始處理業(yè)務(wù)時(shí),對進(jìn)行操作的數(shù)據(jù)進(jìn)行標(biāo)識;在確定發(fā)生故障的服務(wù)器故障排除后,將標(biāo)識的數(shù)據(jù)同步到該服務(wù)器的數(shù)據(jù)模塊。
全文摘要
本發(fā)明公開一種業(yè)務(wù)服務(wù)中數(shù)據(jù)同步的方法和系統(tǒng),方法包括步驟1,主業(yè)務(wù)模塊調(diào)用主數(shù)據(jù)模塊進(jìn)行數(shù)據(jù)操作;步驟2,主數(shù)據(jù)模塊進(jìn)行數(shù)據(jù)操作后,如果成功完成,則執(zhí)行步驟3,否則,將回滾數(shù)據(jù)操作,向主業(yè)務(wù)模塊回復(fù)數(shù)據(jù)操作失敗;步驟3,主數(shù)據(jù)模塊向備份數(shù)據(jù)模塊發(fā)送數(shù)據(jù)操作請求,備份數(shù)據(jù)模塊按請求進(jìn)行數(shù)據(jù)操作,如果成功完成,則執(zhí)行步驟4,否則,執(zhí)行步驟5;步驟4,備份數(shù)據(jù)模塊向主數(shù)據(jù)模塊回復(fù)數(shù)據(jù)操作成功,主數(shù)據(jù)模塊向主業(yè)務(wù)模塊回復(fù)數(shù)據(jù)操作成功;步驟5,備份數(shù)據(jù)模塊回滾數(shù)據(jù)操作,向主數(shù)據(jù)模塊回復(fù)數(shù)據(jù)操作失敗,主數(shù)據(jù)模塊回滾數(shù)據(jù)操作,向主業(yè)務(wù)模塊回復(fù)數(shù)據(jù)操作失敗。本發(fā)明能夠解決數(shù)據(jù)同步不受業(yè)務(wù)服務(wù)的控制的問題。
文檔編號H04L12/24GK103188065SQ20111045666
公開日2013年7月3日 申請日期2011年12月30日 優(yōu)先權(quán)日2011年12月30日
發(fā)明者郭祎, 徐廣鑫 申請人:北京新媒傳信科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1
宁陕县| 邳州市| 连南| 哈密市| 蓝田县| 北川| 永川市| 修武县| 仪征市| 小金县| 吉水县| 图木舒克市| 乌鲁木齐县| 同德县| 兰考县| 绥芬河市| 纳雍县| 凤庆县| 肃宁县| 达拉特旗| 湟中县| 巩义市| 若尔盖县| 武川县| 陈巴尔虎旗| 固镇县| 许昌市| 正镶白旗| 治县。| 龙川县| 饶阳县| 亳州市| 西吉县| 运城市| 张家港市| 凤阳县| 湖州市| 民县| 云浮市| 揭西县| 富裕县|