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

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

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

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


圖1為本發(fā)明實施例提供的方法流程圖;圖2為為本發(fā)明實施例提供的裝置結(jié)構圖。
具體實施例方式下面結(jié)合附圖對本發(fā)明實施例的技術方案進行詳細說明。本發(fā)明實施例提供的技 術方案是將一個源數(shù)據(jù)端和兩個目的數(shù)據(jù)端(目的數(shù)據(jù)端A、目的數(shù)據(jù)端B)進行數(shù)據(jù)同步。本實施方案的主要流程如圖1所示包括步驟101 源數(shù)據(jù)端發(fā)生數(shù)據(jù)變更。源數(shù)據(jù)端發(fā)生數(shù)據(jù)變更,以此為啟動條件,觸發(fā)源數(shù)據(jù)端和目的數(shù)據(jù)端進行數(shù)據(jù)同步。步驟102 收集源數(shù)據(jù)端的數(shù)據(jù)變更信息,判斷是否出現(xiàn)同步異常,如果出現(xiàn)同步 異常則執(zhí)行步驟104,否則執(zhí)行步驟103。步驟103 直接將數(shù)據(jù)變更信息發(fā)送給目的數(shù)據(jù)端。本實施例中將數(shù)據(jù)變更信息作為由源數(shù)據(jù)端向目的數(shù)據(jù)端發(fā)送的待同步數(shù)據(jù)。當 然不限于此,也可以是第一次數(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ù)變更信息。本實施例中,判斷是否出現(xiàn)同步異 常時,需判斷源數(shù)據(jù)端與目的數(shù)據(jù)端鏈路是否正常,以及目的數(shù)據(jù)端是否正常,若兩者均正 常則可確定沒有出現(xiàn)同步異常,否則,可以確定出現(xiàn)同步異常。步驟104 將數(shù)據(jù)變更信息存儲到對應的安全緩存中,并每隔一定時間去檢測異 常是否恢復,同時發(fā)出告警。安全緩存A和目的數(shù)據(jù)端A對應,安全緩存B和目的數(shù)據(jù)端B對應。例如數(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存儲到對應的 安全緩存A中,數(shù)據(jù)變更信息B存儲到對應的安全緩存B中。步驟105 當同步異常恢復正常后,優(yōu)先將保存在緩存中的數(shù)據(jù)變更信息按照時 間的先后順序發(fā)送給目的數(shù)據(jù)端。通過檢測發(fā)現(xiàn)同步異常已恢復,則優(yōu)先將安全緩存A、安全緩存B中的數(shù)據(jù)變更信 息A和數(shù)據(jù)變更信息B分別發(fā)送給目的數(shù)據(jù)端A和目的數(shù)據(jù)端B。本步驟中等數(shù)據(jù)同步恢 復正常時,優(yōu)先將保存在安全緩存中的數(shù)據(jù)同步到目的數(shù)據(jù)端,然后再重新啟動源數(shù)據(jù)端 和目的數(shù)據(jù)端的數(shù)據(jù)同步,進入正常的同步流程。在向目的數(shù)據(jù)端發(fā)送保存在緩存中的數(shù) 據(jù)變更信息時,按照時間的先后順序發(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。本實施例中的上述步驟流程可執(zhí)行于源數(shù)據(jù)端,也可單獨由一個與源數(shù)據(jù)端連接 的專用的服務器執(zhí)行,在源數(shù)據(jù)端執(zhí)行時,出現(xiàn)同步異常后,可以直接在源數(shù)據(jù)端內(nèi)收集源 數(shù)據(jù)端的數(shù)據(jù)變更信息,以及直接將數(shù)據(jù)變更信息寫入到源數(shù)據(jù)端中的安全緩存,并在后 續(xù)直接發(fā)送給目的數(shù)據(jù)端,專用的服務器執(zhí)行時,出現(xiàn)同步異常后,專用的服務器可以獲取 在源數(shù)據(jù)端內(nèi)收集源數(shù)據(jù)端的數(shù)據(jù)變更信息,專用的服務器將數(shù)據(jù)變更信息寫入到該專用 的服務器中的安全緩存,并在后續(xù)專用的服務器直接發(fā)送給目的數(shù)據(jù)端。本實施例中源數(shù) 據(jù)端和專用服務器分別確定出現(xiàn)同步異常的條件一致,一般由以下幾種情況引起一、同步 鏈路中斷;二、目的數(shù)據(jù)終端異常;三、同步過程中,如果由于消息量太大導致消息擠壓,寫入到安全緩存?,F(xiàn)有技術中的數(shù)據(jù)同步方案,如果在數(shù)據(jù)同步的過程中出現(xiàn)異常,會導致數(shù)據(jù)丟 失,會極大的影響業(yè)務的正常運行,導致業(yè)務出錯。這是因為目前的同步技術沒有很好的考 慮到同步異常時對數(shù)據(jù)的保護,當整個系統(tǒng)遇到嚴重異常情況時,由于沒有很好的數(shù)據(jù)保 護機制。這種情況下,那些沒有數(shù)據(jù)保護機制的同步方法會造成數(shù)據(jù)丟失。本發(fā)明實施例的方案中的數(shù)據(jù)同步技術,增加同步數(shù)據(jù)緩存保護機制是對同步技 術的一種改進,增加了數(shù)據(jù)同步的可靠性。解決了目前數(shù)據(jù)同步技術在鏈路出現(xiàn)異?;蛘?目的端出現(xiàn)異常時無法保證數(shù)據(jù)同步的可靠性,在工作環(huán)境惡劣的情況下很容易出現(xiàn)數(shù)據(jù) 同步的失敗,導致數(shù)據(jù)丟失的問題。并且同時解決了由于先前數(shù)據(jù)的丟失很有可能就會造 成后續(xù)數(shù)據(jù)同步的失敗的問題(考慮到數(shù)據(jù)的事務性)。本發(fā)明實施例中通過緩存保護機 制的同步方法,在數(shù)據(jù)同步出現(xiàn)異常時將同步數(shù)據(jù)寫入安全緩存中(該安全緩存為共享內(nèi) 存或映射文件,但不限于這兩種保存方式),等數(shù)據(jù)同步恢復正常時,優(yōu)先將保存在安全緩 存中的數(shù)據(jù)同步到目的端,然后再進入正常的同步流程,這種方法可以避免在同步異常時 數(shù)據(jù)的丟失,以確保數(shù)據(jù)同步的可靠性,另外通過這種緩存機制可以保證數(shù)據(jù)同步的順序, 以確保數(shù)據(jù)庫的事務性。本發(fā)明提高了數(shù)據(jù)同步的的實用性、安全可靠性。多次試驗證明 該發(fā)明實施例中的方案可以達到零數(shù)據(jù)丟失(同步數(shù)據(jù)記錄數(shù)在千萬級別)。本發(fā)明實施例還提供了一種數(shù)據(jù)同步裝置,如圖2所示包括寫緩存模塊201,用于在源數(shù)據(jù)端和目的數(shù)據(jù)端進行數(shù)據(jù)同步的過程中,當出現(xiàn)同 步異常時,將源數(shù)據(jù)端中待同步數(shù)據(jù)寫入安全緩存中;發(fā)送模塊202,用于同步異?;謴秃螅瑢踩彺嬷械拇綌?shù)據(jù)發(fā)送給目的數(shù)據(jù)端。進一步,還包括清除模塊203,用于清除安全緩存中的待同步數(shù)據(jù)。進一步,寫緩存模塊201,還用于當源數(shù)據(jù)端和目的數(shù)據(jù)端鏈路出現(xiàn)異常,或目的 數(shù)據(jù)端出現(xiàn)異常時,將源數(shù)據(jù)端中待同步數(shù)據(jù)寫入安全緩存中。進一步,還包括同步模塊204,用于重新啟動源數(shù)據(jù)端和目的數(shù)據(jù)端進行數(shù)據(jù)同步的過程。進一步,寫緩存模塊201,還用于源數(shù)據(jù)端同時和多個目的數(shù)據(jù)端進行數(shù)據(jù)同步的 過程中出現(xiàn)同步異常時,將源數(shù)據(jù)端中待同步數(shù)據(jù)分別寫入每一個目的數(shù)據(jù)端的安全緩存 中,每個安全緩存只存儲向與其相對應的目的數(shù)據(jù)端發(fā)送的待同步數(shù)據(jù);發(fā)送模塊202,還用于同步異?;謴秃螅瑢⒏靼踩彺嬷械拇綌?shù)據(jù)發(fā)送給對應 的目的數(shù)據(jù)端。顯然,本領域的技術人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精 神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權利要求及其等同技術的范圍 之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權利要求
1.一種數(shù)據(jù)同步方法,其特征在于,包括在源數(shù)據(jù)端和目的數(shù)據(jù)端進行數(shù)據(jù)同步的過程中,當出現(xiàn)同步異常時,將源數(shù)據(jù)端中 待同步數(shù)據(jù)寫入安全緩存中;同步異?;謴秃?,將安全緩存中的待同步數(shù)據(jù)發(fā)送給目的數(shù)據(jù)端。
2.如權利要求1所述的方法,其特征在于,將安全緩存中的待同步數(shù)據(jù)發(fā)送給目的數(shù) 據(jù)端步驟后還包括清除安全緩存中的待同步數(shù)據(jù)。
3.如權利要求1所述的方法,其特征在于,當出現(xiàn)同步異常時,將源數(shù)據(jù)端中待同步數(shù) 據(jù)寫入安全緩存中步驟具體為當源數(shù)據(jù)端和目的數(shù)據(jù)端鏈路出現(xiàn)異常,或目的數(shù)據(jù)端出現(xiàn)異常時,將源數(shù)據(jù)端中待 同步數(shù)據(jù)寫入安全緩存中。
4.如權利要求1所述的方法,其特征在于,將安全緩存中的待同步數(shù)據(jù)發(fā)送給目的數(shù) 據(jù)端步驟后還包括重新啟動源數(shù)據(jù)端和目的數(shù)據(jù)端進行數(shù)據(jù)同步的過程。
5.如權利要求1所述的方法,其特征在于,在源數(shù)據(jù)端和目的數(shù)據(jù)端進行數(shù)據(jù)同步的 過程中,當出現(xiàn)同步異常時,將源數(shù)據(jù)端中待同步數(shù)據(jù)寫入安全緩存中具體為源數(shù)據(jù)端同時和多個目的數(shù)據(jù)端進行數(shù)據(jù)同步的過程中出現(xiàn)同步異常時,將源數(shù)據(jù)端 中待同步數(shù)據(jù)分別寫入每一個目的數(shù)據(jù)端的安全緩存中,每個安全緩存只存儲向與其相對 應的目的數(shù)據(jù)端發(fā)送的待同步數(shù)據(jù);同步異常恢復后,將安全緩存中的待同步數(shù)據(jù)發(fā)送給目的數(shù)據(jù)端步驟具體為同步異常恢復后,將各安全緩存中的待同步數(shù)據(jù)發(fā)送給對應的目的數(shù)據(jù)端。
6.一種數(shù)據(jù)同步裝置,其特征在于,包括寫緩存模塊,用于在源數(shù)據(jù)端和目的數(shù)據(jù)端進行數(shù)據(jù)同步的過程中,當出現(xiàn)同步異常 時,將源數(shù)據(jù)端中待同步數(shù)據(jù)寫入安全緩存中;發(fā)送模塊,用于同步異常恢復后,將安全緩存中的待同步數(shù)據(jù)發(fā)送給目的數(shù)據(jù)端。
7.如權利要求6所述的裝置,其特征在于,還包括清除模塊,用于清除安全緩存中的 待同步數(shù)據(jù)。
8.如權利要求6所述的裝置,其特征在于,寫緩存模塊,還用于當源數(shù)據(jù)端和目的數(shù)據(jù) 端鏈路出現(xiàn)異常,或目的數(shù)據(jù)端出現(xiàn)異常時,將源數(shù)據(jù)端中待同步數(shù)據(jù)寫入安全緩存中。
9.如權利要求6所述的裝置,其特征在于,還包括同步模塊,用于重新啟動源數(shù)據(jù)端和目的數(shù)據(jù)端進行數(shù)據(jù)同步的過程。
10.如權利要求6所述的裝置,其特征在于,寫緩存模塊,還用于源數(shù)據(jù)端同時和多個 目的數(shù)據(jù)端進行數(shù)據(jù)同步的過程中出現(xiàn)同步異常時,將源數(shù)據(jù)端中待同步數(shù)據(jù)分別寫入每 一個目的數(shù)據(jù)端的安全緩存中,每個安全緩存只存儲向與其相對應的目的數(shù)據(jù)端發(fā)送的待 同步數(shù)據(jù);發(fā)送模塊,還用于同步異常恢復后,將各安全緩存中的待同步數(shù)據(jù)發(fā)送給對應的目的 數(shù)據(jù)端。
全文摘要
本發(fā)明涉及數(shù)據(jù)同步技術領域,為了解決現(xiàn)有技術中在工作環(huán)境惡劣的情況下很容易出現(xiàn)數(shù)據(jù)同步的失敗,導致數(shù)據(jù)丟失的問題,提供一種數(shù)據(jù)同步方法及裝置,該方法包括在源數(shù)據(jù)端和目的數(shù)據(jù)端進行數(shù)據(jù)同步的過程中,當出現(xiàn)同步異常時,將源數(shù)據(jù)端中待同步數(shù)據(jù)寫入安全緩存中,同步異常恢復后,將安全緩存中的待同步數(shù)據(jù)發(fā)送給目的數(shù)據(jù)端,由于采用了安全緩存機制,使得在工作環(huán)境惡劣的情況下也不會出現(xiàn)數(shù)據(jù)同步的失敗,進而保證了數(shù)據(jù)不會被丟失。
文檔編號G06F17/30GK102004780SQ20101055716
公開日2011年4月6日 申請日期2010年11月23日 優(yōu)先權日2010年11月23日
發(fā)明者劉永康, 葉兵, 王良家 申請人:中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
乌拉特后旗| 禄丰县| 阿克| 堆龙德庆县| 乌兰浩特市| 万荣县| 和林格尔县| 平和县| 宜丰县| 韶山市| 壶关县| 舒城县| 宣城市| 报价| 仁寿县| 临清市| 樟树市| 文化| 滦南县| 青海省| 剑河县| 长沙县| 汉川市| 南昌县| 阳城县| 邻水| 灵寿县| 普洱| 阿克陶县| 宜良县| 阿城市| 肇州县| 汝南县| 宁远县| 新宾| 新蔡县| 华蓥市| 新和县| 互助| 开原市| 长葛市|