欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種數(shù)據(jù)同步方法及裝置的制作方法

文檔序號:6336664閱讀:220來源:國知局
專利名稱:一種數(shù)據(jù)同步方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)同步技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)同步方法及裝置。
背景技術(shù)
目前全球各高端領(lǐng)域的很多業(yè)務(wù)在處理龐大數(shù)據(jù)的時候無不使用到數(shù)據(jù)庫,但是 單個數(shù)據(jù)庫難以滿足多點(diǎn)使用,這樣會增加數(shù)據(jù)庫的壓力。這就必須要使用到數(shù)據(jù)同步技 術(shù)將新變更數(shù)據(jù)從一個數(shù)據(jù)庫同步到其他同類用途的數(shù)據(jù)庫(比如將本地區(qū)數(shù)據(jù)庫的數(shù) 據(jù)同步到其它多個地區(qū)數(shù)據(jù)庫一對多的同步)。目前數(shù)據(jù)同步技術(shù)在鏈路出現(xiàn)異?;蛘吣康亩顺霈F(xiàn)異常時無法保證數(shù)據(jù)同步的 可靠性,可見現(xiàn)有技術(shù)中存在在工作環(huán)境惡劣的情況下很容易出現(xiàn)數(shù)據(jù)同步的失敗,導(dǎo)致 數(shù)據(jù)丟失。

發(fā)明內(nèi)容
為了解決現(xiàn)有技術(shù)中在工作環(huán)境惡劣的情況下很容易出現(xiàn)數(shù)據(jù)同步的失敗,導(dǎo)致 數(shù)據(jù)丟失的問題,本發(fā)明提供了一種彩鈴點(diǎn)播方法及系統(tǒng)。本發(fā)明實(shí)施例提供的一種數(shù)據(jù)同步方法,包括在源數(shù)據(jù)端和目的數(shù)據(jù)端進(jìn)行數(shù)據(jù)同步的過程中,當(dāng)出現(xiàn)同步異常時,將源數(shù)據(jù) 端中待同步數(shù)據(jù)寫入安全緩存中;同步異?;謴?fù)后,將安全緩存中的待同步數(shù)據(jù)發(fā)送給目的數(shù)據(jù)端。本發(fā)明實(shí)施例還提供了一種數(shù)據(jù)同步裝置,包括寫緩存模塊,用于在源數(shù)據(jù)端和目的數(shù)據(jù)端進(jìn)行數(shù)據(jù)同步的過程中,當(dāng)出現(xiàn)同步 異常時,將源數(shù)據(jù)端中待同步數(shù)據(jù)寫入安全緩存中;發(fā)送模塊,用于同步異?;謴?fù)后,將安全緩存中的待同步數(shù)據(jù)發(fā)送給目的數(shù)據(jù)端。由于本發(fā)明實(shí)施例提供的方案,由于采用了安全緩存機(jī)制,使得在工作環(huán)境惡劣 的情況下也不會出現(xiàn)數(shù)據(jù)同步的失敗,進(jìn)而保證了數(shù)據(jù)不會被丟失。


圖1為本發(fā)明實(shí)施例提供的方法流程圖;圖2為為本發(fā)明實(shí)施例提供的裝置結(jié)構(gòu)圖。
具體實(shí)施例方式下面結(jié)合附圖對本發(fā)明實(shí)施例的技術(shù)方案進(jìn)行詳細(xì)說明。本發(fā)明實(shí)施例提供的技 術(shù)方案是將一個源數(shù)據(jù)端和兩個目的數(shù)據(jù)端(目的數(shù)據(jù)端A、目的數(shù)據(jù)端B)進(jìn)行數(shù)據(jù)同步。本實(shí)施方案的主要流程如圖1所示包括步驟101 源數(shù)據(jù)端發(fā)生數(shù)據(jù)變更。源數(shù)據(jù)端發(fā)生數(shù)據(jù)變更,以此為啟動條件,觸發(fā)源數(shù)據(jù)端和目的數(shù)據(jù)端進(jìn)行數(shù)據(jù)同步。步驟102 收集源數(shù)據(jù)端的數(shù)據(jù)變更信息,判斷是否出現(xiàn)同步異常,如果出現(xiàn)同步 異常則執(zhí)行步驟104,否則執(zhí)行步驟103。步驟103 直接將數(shù)據(jù)變更信息發(fā)送給目的數(shù)據(jù)端。本實(shí)施例中將數(shù)據(jù)變更信息作為由源數(shù)據(jù)端向目的數(shù)據(jù)端發(fā)送的待同步數(shù)據(jù)。當(dāng) 然不限于此,也可以是第一次數(shù)據(jù)同步時,將全部的數(shù)據(jù)由源數(shù)據(jù)端向目的數(shù)據(jù)端發(fā)送,作 為待同步數(shù)據(jù)。本步驟中根據(jù)需求,若只需向目的數(shù)據(jù)端A發(fā)送數(shù)據(jù)變更信息,則僅向目的數(shù)據(jù) 端A發(fā)送數(shù)據(jù)變更信息,若確定目的數(shù)據(jù)端A和目的數(shù)據(jù)端B都有數(shù)據(jù)變更信息需要發(fā)送, 則向目的數(shù)據(jù)端A和目的數(shù)據(jù)端B發(fā)送數(shù)據(jù)變更信息。本實(shí)施例中,判斷是否出現(xiàn)同步異 常時,需判斷源數(shù)據(jù)端與目的數(shù)據(jù)端鏈路是否正常,以及目的數(shù)據(jù)端是否正常,若兩者均正 常則可確定沒有出現(xiàn)同步異常,否則,可以確定出現(xiàn)同步異常。步驟104 將數(shù)據(jù)變更信息存儲到對應(yīng)的安全緩存中,并每隔一定時間去檢測異 常是否恢復(fù),同時發(fā)出告警。安全緩存A和目的數(shù)據(jù)端A對應(yīng),安全緩存B和目的數(shù)據(jù)端B對應(yīng)。例如數(shù)據(jù)變 更信息A是由源數(shù)據(jù)端向目的數(shù)據(jù)端A發(fā)送的數(shù)據(jù)變更信息,數(shù)據(jù)變更信息B是由源數(shù)據(jù) 端向目的數(shù)據(jù)端B發(fā)送的數(shù)據(jù)變更信息,則出現(xiàn)同步異常時,數(shù)據(jù)變更信息A存儲到對應(yīng)的 安全緩存A中,數(shù)據(jù)變更信息B存儲到對應(yīng)的安全緩存B中。步驟105 當(dāng)同步異?;謴?fù)正常后,優(yōu)先將保存在緩存中的數(shù)據(jù)變更信息按照時 間的先后順序發(fā)送給目的數(shù)據(jù)端。通過檢測發(fā)現(xiàn)同步異常已恢復(fù),則優(yōu)先將安全緩存A、安全緩存B中的數(shù)據(jù)變更信 息A和數(shù)據(jù)變更信息B分別發(fā)送給目的數(shù)據(jù)端A和目的數(shù)據(jù)端B。本步驟中等數(shù)據(jù)同步恢 復(fù)正常時,優(yōu)先將保存在安全緩存中的數(shù)據(jù)同步到目的數(shù)據(jù)端,然后再重新啟動源數(shù)據(jù)端 和目的數(shù)據(jù)端的數(shù)據(jù)同步,進(jìn)入正常的同步流程。在向目的數(shù)據(jù)端發(fā)送保存在緩存中的數(shù) 據(jù)變更信息時,按照時間的先后順序發(fā)送,例如從同步異常到同步異?;謴?fù)這段時間,50條 數(shù)據(jù)變更信息(從數(shù)據(jù)同步開始第51條到第100條)分別保存在安全緩存A和安全緩存 B中,在由安全緩存A和安全緩存B中分別向目的數(shù)據(jù)端A和目的數(shù)據(jù)端B發(fā)送時,依次從 第51條到第100條的順序發(fā)送。步驟106 安全緩存中數(shù)據(jù)發(fā)送完畢后,清除安全緩存中的內(nèi)容。在本步驟中,安全緩存A、安全緩存B中的數(shù)據(jù)變更信息A和數(shù)據(jù)變更信息B發(fā)送 完畢后,需要清除安全緩存A和安全緩存B中的數(shù)據(jù)變更信息A和數(shù)據(jù)變更信息B。本實(shí)施例中的上述步驟流程可執(zhí)行于源數(shù)據(jù)端,也可單獨(dú)由一個與源數(shù)據(jù)端連接 的專用的服務(wù)器執(zhí)行,在源數(shù)據(jù)端執(zhí)行時,出現(xiàn)同步異常后,可以直接在源數(shù)據(jù)端內(nèi)收集源 數(shù)據(jù)端的數(shù)據(jù)變更信息,以及直接將數(shù)據(jù)變更信息寫入到源數(shù)據(jù)端中的安全緩存,并在后 續(xù)直接發(fā)送給目的數(shù)據(jù)端,專用的服務(wù)器執(zhí)行時,出現(xiàn)同步異常后,專用的服務(wù)器可以獲取 在源數(shù)據(jù)端內(nèi)收集源數(shù)據(jù)端的數(shù)據(jù)變更信息,專用的服務(wù)器將數(shù)據(jù)變更信息寫入到該專用 的服務(wù)器中的安全緩存,并在后續(xù)專用的服務(wù)器直接發(fā)送給目的數(shù)據(jù)端。本實(shí)施例中源數(shù) 據(jù)端和專用服務(wù)器分別確定出現(xiàn)同步異常的條件一致,一般由以下幾種情況引起一、同步 鏈路中斷;二、目的數(shù)據(jù)終端異常;三、同步過程中,如果由于消息量太大導(dǎo)致消息擠壓,寫入到安全緩存?,F(xiàn)有技術(shù)中的數(shù)據(jù)同步方案,如果在數(shù)據(jù)同步的過程中出現(xiàn)異常,會導(dǎo)致數(shù)據(jù)丟 失,會極大的影響業(yè)務(wù)的正常運(yùn)行,導(dǎo)致業(yè)務(wù)出錯。這是因?yàn)槟壳暗耐郊夹g(shù)沒有很好的考 慮到同步異常時對數(shù)據(jù)的保護(hù),當(dāng)整個系統(tǒng)遇到嚴(yán)重異常情況時,由于沒有很好的數(shù)據(jù)保 護(hù)機(jī)制。這種情況下,那些沒有數(shù)據(jù)保護(hù)機(jī)制的同步方法會造成數(shù)據(jù)丟失。本發(fā)明實(shí)施例的方案中的數(shù)據(jù)同步技術(shù),增加同步數(shù)據(jù)緩存保護(hù)機(jī)制是對同步技 術(shù)的一種改進(jìn),增加了數(shù)據(jù)同步的可靠性。解決了目前數(shù)據(jù)同步技術(shù)在鏈路出現(xiàn)異?;蛘?目的端出現(xiàn)異常時無法保證數(shù)據(jù)同步的可靠性,在工作環(huán)境惡劣的情況下很容易出現(xiàn)數(shù)據(jù) 同步的失敗,導(dǎo)致數(shù)據(jù)丟失的問題。并且同時解決了由于先前數(shù)據(jù)的丟失很有可能就會造 成后續(xù)數(shù)據(jù)同步的失敗的問題(考慮到數(shù)據(jù)的事務(wù)性)。本發(fā)明實(shí)施例中通過緩存保護(hù)機(jī) 制的同步方法,在數(shù)據(jù)同步出現(xiàn)異常時將同步數(shù)據(jù)寫入安全緩存中(該安全緩存為共享內(nèi) 存或映射文件,但不限于這兩種保存方式),等數(shù)據(jù)同步恢復(fù)正常時,優(yōu)先將保存在安全緩 存中的數(shù)據(jù)同步到目的端,然后再進(jìn)入正常的同步流程,這種方法可以避免在同步異常時 數(shù)據(jù)的丟失,以確保數(shù)據(jù)同步的可靠性,另外通過這種緩存機(jī)制可以保證數(shù)據(jù)同步的順序, 以確保數(shù)據(jù)庫的事務(wù)性。本發(fā)明提高了數(shù)據(jù)同步的的實(shí)用性、安全可靠性。多次試驗(yàn)證明 該發(fā)明實(shí)施例中的方案可以達(dá)到零數(shù)據(jù)丟失(同步數(shù)據(jù)記錄數(shù)在千萬級別)。本發(fā)明實(shí)施例還提供了一種數(shù)據(jù)同步裝置,如圖2所示包括寫緩存模塊201,用于在源數(shù)據(jù)端和目的數(shù)據(jù)端進(jìn)行數(shù)據(jù)同步的過程中,當(dāng)出現(xiàn)同 步異常時,將源數(shù)據(jù)端中待同步數(shù)據(jù)寫入安全緩存中;發(fā)送模塊202,用于同步異?;謴?fù)后,將安全緩存中的待同步數(shù)據(jù)發(fā)送給目的數(shù)據(jù)端。進(jìn)一步,還包括清除模塊203,用于清除安全緩存中的待同步數(shù)據(jù)。進(jìn)一步,寫緩存模塊201,還用于當(dāng)源數(shù)據(jù)端和目的數(shù)據(jù)端鏈路出現(xiàn)異常,或目的 數(shù)據(jù)端出現(xiàn)異常時,將源數(shù)據(jù)端中待同步數(shù)據(jù)寫入安全緩存中。進(jìn)一步,還包括同步模塊204,用于重新啟動源數(shù)據(jù)端和目的數(shù)據(jù)端進(jìn)行數(shù)據(jù)同步的過程。進(jìn)一步,寫緩存模塊201,還用于源數(shù)據(jù)端同時和多個目的數(shù)據(jù)端進(jìn)行數(shù)據(jù)同步的 過程中出現(xiàn)同步異常時,將源數(shù)據(jù)端中待同步數(shù)據(jù)分別寫入每一個目的數(shù)據(jù)端的安全緩存 中,每個安全緩存只存儲向與其相對應(yīng)的目的數(shù)據(jù)端發(fā)送的待同步數(shù)據(jù);發(fā)送模塊202,還用于同步異?;謴?fù)后,將各安全緩存中的待同步數(shù)據(jù)發(fā)送給對應(yīng) 的目的數(shù)據(jù)端。顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動和變型而不脫離本發(fā)明的精 神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍 之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
1.一種數(shù)據(jù)同步方法,其特征在于,包括在源數(shù)據(jù)端和目的數(shù)據(jù)端進(jìn)行數(shù)據(jù)同步的過程中,當(dāng)出現(xiàn)同步異常時,將源數(shù)據(jù)端中 待同步數(shù)據(jù)寫入安全緩存中;同步異?;謴?fù)后,將安全緩存中的待同步數(shù)據(jù)發(fā)送給目的數(shù)據(jù)端。
2.如權(quán)利要求1所述的方法,其特征在于,將安全緩存中的待同步數(shù)據(jù)發(fā)送給目的數(shù) 據(jù)端步驟后還包括清除安全緩存中的待同步數(shù)據(jù)。
3.如權(quán)利要求1所述的方法,其特征在于,當(dāng)出現(xiàn)同步異常時,將源數(shù)據(jù)端中待同步數(shù) 據(jù)寫入安全緩存中步驟具體為當(dāng)源數(shù)據(jù)端和目的數(shù)據(jù)端鏈路出現(xiàn)異常,或目的數(shù)據(jù)端出現(xiàn)異常時,將源數(shù)據(jù)端中待 同步數(shù)據(jù)寫入安全緩存中。
4.如權(quán)利要求1所述的方法,其特征在于,將安全緩存中的待同步數(shù)據(jù)發(fā)送給目的數(shù) 據(jù)端步驟后還包括重新啟動源數(shù)據(jù)端和目的數(shù)據(jù)端進(jìn)行數(shù)據(jù)同步的過程。
5.如權(quán)利要求1所述的方法,其特征在于,在源數(shù)據(jù)端和目的數(shù)據(jù)端進(jìn)行數(shù)據(jù)同步的 過程中,當(dāng)出現(xiàn)同步異常時,將源數(shù)據(jù)端中待同步數(shù)據(jù)寫入安全緩存中具體為源數(shù)據(jù)端同時和多個目的數(shù)據(jù)端進(jìn)行數(shù)據(jù)同步的過程中出現(xiàn)同步異常時,將源數(shù)據(jù)端 中待同步數(shù)據(jù)分別寫入每一個目的數(shù)據(jù)端的安全緩存中,每個安全緩存只存儲向與其相對 應(yīng)的目的數(shù)據(jù)端發(fā)送的待同步數(shù)據(jù);同步異?;謴?fù)后,將安全緩存中的待同步數(shù)據(jù)發(fā)送給目的數(shù)據(jù)端步驟具體為同步異?;謴?fù)后,將各安全緩存中的待同步數(shù)據(jù)發(fā)送給對應(yīng)的目的數(shù)據(jù)端。
6.一種數(shù)據(jù)同步裝置,其特征在于,包括寫緩存模塊,用于在源數(shù)據(jù)端和目的數(shù)據(jù)端進(jìn)行數(shù)據(jù)同步的過程中,當(dāng)出現(xiàn)同步異常 時,將源數(shù)據(jù)端中待同步數(shù)據(jù)寫入安全緩存中;發(fā)送模塊,用于同步異常恢復(fù)后,將安全緩存中的待同步數(shù)據(jù)發(fā)送給目的數(shù)據(jù)端。
7.如權(quán)利要求6所述的裝置,其特征在于,還包括清除模塊,用于清除安全緩存中的 待同步數(shù)據(jù)。
8.如權(quán)利要求6所述的裝置,其特征在于,寫緩存模塊,還用于當(dāng)源數(shù)據(jù)端和目的數(shù)據(jù) 端鏈路出現(xiàn)異常,或目的數(shù)據(jù)端出現(xiàn)異常時,將源數(shù)據(jù)端中待同步數(shù)據(jù)寫入安全緩存中。
9.如權(quán)利要求6所述的裝置,其特征在于,還包括同步模塊,用于重新啟動源數(shù)據(jù)端和目的數(shù)據(jù)端進(jìn)行數(shù)據(jù)同步的過程。
10.如權(quán)利要求6所述的裝置,其特征在于,寫緩存模塊,還用于源數(shù)據(jù)端同時和多個 目的數(shù)據(jù)端進(jìn)行數(shù)據(jù)同步的過程中出現(xiàn)同步異常時,將源數(shù)據(jù)端中待同步數(shù)據(jù)分別寫入每 一個目的數(shù)據(jù)端的安全緩存中,每個安全緩存只存儲向與其相對應(yīng)的目的數(shù)據(jù)端發(fā)送的待 同步數(shù)據(jù);發(fā)送模塊,還用于同步異?;謴?fù)后,將各安全緩存中的待同步數(shù)據(jù)發(fā)送給對應(yīng)的目的 數(shù)據(jù)端。
全文摘要
本發(fā)明涉及數(shù)據(jù)同步技術(shù)領(lǐng)域,為了解決現(xiàn)有技術(shù)中在工作環(huán)境惡劣的情況下很容易出現(xiàn)數(shù)據(jù)同步的失敗,導(dǎo)致數(shù)據(jù)丟失的問題,提供一種數(shù)據(jù)同步方法及裝置,該方法包括在源數(shù)據(jù)端和目的數(shù)據(jù)端進(jìn)行數(shù)據(jù)同步的過程中,當(dāng)出現(xiàn)同步異常時,將源數(shù)據(jù)端中待同步數(shù)據(jù)寫入安全緩存中,同步異?;謴?fù)后,將安全緩存中的待同步數(shù)據(jù)發(fā)送給目的數(shù)據(jù)端,由于采用了安全緩存機(jī)制,使得在工作環(huán)境惡劣的情況下也不會出現(xiàn)數(shù)據(jù)同步的失敗,進(jìn)而保證了數(shù)據(jù)不會被丟失。
文檔編號G06F17/30GK102004780SQ20101055716
公開日2011年4月6日 申請日期2010年11月23日 優(yōu)先權(quán)日2010年11月23日
發(fā)明者劉永康, 葉兵, 王良家 申請人:中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
潍坊市| 水城县| 奉新县| 阳泉市| 恭城| 樟树市| 黄平县| 鹰潭市| 封开县| 眉山市| 靖西县| 祁门县| 健康| 天津市| 监利县| 镇安县| 固镇县| 汝城县| 白城市| 新兴县| 蒙自县| 当雄县| 星子县| 达州市| 固原市| 扎赉特旗| 湖南省| 昆山市| 泌阳县| 凤冈县| 无棣县| 文水县| 从江县| 博乐市| 通山县| 青州市| 沐川县| 上栗县| 察哈| 洛浦县| 泸州市|