本發(fā)明涉及數(shù)據(jù)傳輸,特別是指一種基于云系統(tǒng)的本地數(shù)據(jù)同步方法及系統(tǒng)。
背景技術(shù):
1、云系統(tǒng)(cloud?system)指基于云計算的環(huán)境,其中的資源(如服務(wù)器、存儲、應(yīng)用程序和服務(wù))通過互聯(lián)網(wǎng)提供給用戶。云系統(tǒng)使得數(shù)據(jù)和計算任務(wù)可以在數(shù)據(jù)中心遠(yuǎn)程處理,而無需在本地維護(hù)硬件和軟件資源。這樣的系統(tǒng)可以提供高度的可擴(kuò)展性、可靠性和效率。
2、基于云系統(tǒng)的本地數(shù)據(jù)同步方法涉及將本地系統(tǒng)(例如公司的內(nèi)部網(wǎng)絡(luò)或個人電腦)中的數(shù)據(jù)同步到云系統(tǒng),以便實現(xiàn)數(shù)據(jù)備份、災(zāi)難恢復(fù)、數(shù)據(jù)共享或負(fù)載均衡等目的?;谠葡到y(tǒng)的本地數(shù)據(jù)同步方法使得組織和個人能夠利用云計算的高可用性和可擴(kuò)展性,同時確保數(shù)據(jù)的安全和一致性,這種方法對于支持遠(yuǎn)程工作、跨地域業(yè)務(wù)運營以及高數(shù)據(jù)安全性需求尤為重要。
3、然而,在本地數(shù)據(jù)同步至云系統(tǒng)的過程中,現(xiàn)有技術(shù)往往是固定時間點進(jìn)行同步,這種方式在網(wǎng)絡(luò)空閑時無法充分利用網(wǎng)絡(luò)帶寬,在網(wǎng)絡(luò)忙碌時甚至無法完成固定時間點的數(shù)據(jù)同步,并且在高誤碼率和高噪聲網(wǎng)絡(luò)環(huán)境下進(jìn)行的同步過程中易出現(xiàn)數(shù)據(jù)損壞,無法被云系統(tǒng)準(zhǔn)確接收,需要重復(fù)啟用重傳機(jī)制浪費大量的網(wǎng)絡(luò)帶寬,本地數(shù)據(jù)同步效率低,靈活性差。
技術(shù)實現(xiàn)思路
1、為了解決現(xiàn)有技術(shù)存在的在本地數(shù)據(jù)同步的過程中,現(xiàn)有技術(shù)往往是固定時間點進(jìn)行同步,這種方式在網(wǎng)絡(luò)空閑時無法充分利用網(wǎng)絡(luò)帶寬,在網(wǎng)絡(luò)忙碌時甚至無法完成固定時間點的數(shù)據(jù)同步,并且在高誤碼率和高噪聲網(wǎng)絡(luò)環(huán)境下進(jìn)行的同步過程中易出現(xiàn)數(shù)據(jù)損壞,無法被云系統(tǒng)準(zhǔn)確接收,需要重復(fù)啟用重傳機(jī)制浪費大量的網(wǎng)絡(luò)帶寬,本地數(shù)據(jù)同步效率低,靈活性差的技術(shù)問題,本發(fā)明提供了一種基于云系統(tǒng)的本地數(shù)據(jù)同步方法及系統(tǒng)。
2、本發(fā)明實施例提供的技術(shù)方案如下:
3、第一方面
4、本發(fā)明實施例提供的一種基于云系統(tǒng)的本地數(shù)據(jù)同步方法,包括:
5、s1:獲取云系統(tǒng)與本地終端之間的網(wǎng)絡(luò)狀態(tài);
6、s2:結(jié)合l-k泛函,基于網(wǎng)絡(luò)狀態(tài)建立具有穩(wěn)定性同步條件的同步點選擇函數(shù);
7、s3:采集實時網(wǎng)絡(luò)狀態(tài);
8、s4:將實時網(wǎng)絡(luò)狀態(tài)以及實時網(wǎng)絡(luò)狀態(tài)相對應(yīng)的時刻輸入至同步點選擇函數(shù),輸出目標(biāo)同步點;
9、s5:基于具有最大的最小漢明距離的排列,創(chuàng)建用于標(biāo)記本地數(shù)據(jù)起始位置的同步字;
10、s6:利用同步字對本地數(shù)據(jù)進(jìn)行標(biāo)記;
11、s7:在目標(biāo)同步點,將標(biāo)記后的本地數(shù)據(jù)同步至云系統(tǒng)。
12、第二方面
13、本發(fā)明實施例提供的一種基于云系統(tǒng)的本地數(shù)據(jù)同步系統(tǒng),包括:
14、處理器;
15、存儲器,存儲器上存儲有計算機(jī)可讀指令,計算機(jī)可讀指令被處理器執(zhí)行時,實現(xiàn)如第一方面的基于云系統(tǒng)的本地數(shù)據(jù)同步方法。
16、第三方面
17、本發(fā)明實施例提供的一種計算機(jī)可讀存儲介質(zhì),其上存儲有計算機(jī)程序,該程序被處理器執(zhí)行時實現(xiàn)如第一方面的基于云系統(tǒng)的本地數(shù)據(jù)同步方法。
18、本發(fā)明實施例提供的技術(shù)方案帶來的有益效果至少包括:
19、在本發(fā)明中,基于云系統(tǒng)與本地終端之間的網(wǎng)絡(luò)狀態(tài),建立了具有穩(wěn)定性同步條件的同步點選擇函數(shù),即根據(jù)網(wǎng)絡(luò)狀態(tài)動態(tài)選擇同步點而不是固定的時間點,極大地提升了同步過程的靈活性,能夠充分應(yīng)對網(wǎng)絡(luò)狀態(tài)的不穩(wěn)定性,結(jié)合l-k泛函引入了穩(wěn)定性同步條件,以確保在當(dāng)前網(wǎng)絡(luò)狀態(tài)下的同步過程穩(wěn)定性,在確保同步穩(wěn)定性的情況下,根據(jù)實時網(wǎng)絡(luò)狀態(tài)擇優(yōu)選擇目標(biāo)同步點,無論是網(wǎng)絡(luò)閑置還是忙碌狀態(tài)下,均能夠充分利用網(wǎng)絡(luò)資源進(jìn)行本地數(shù)據(jù)的同步,極大地提升了同步的實時性和可靠性,另外,在同步之前采用具有最大的最小漢明距離的排列,創(chuàng)建用于標(biāo)記本地數(shù)據(jù)起始位置的同步字,即使在信號受到一定干擾或變化的情況下,同步字也能被接收設(shè)備即云系統(tǒng)準(zhǔn)確識別,進(jìn)一步確保在不穩(wěn)定網(wǎng)絡(luò)環(huán)境下的數(shù)據(jù)同步穩(wěn)定性,避免同步過程重復(fù)啟用重傳機(jī)制占用過多網(wǎng)絡(luò)資源,提升數(shù)據(jù)同步效率,也進(jìn)一步提升了數(shù)據(jù)同步實時性和可靠性。
1.一種基于云系統(tǒng)的本地數(shù)據(jù)同步方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的基于云系統(tǒng)的本地數(shù)據(jù)同步方法,其特征在于,所述網(wǎng)絡(luò)狀態(tài)包括網(wǎng)絡(luò)延遲速率、網(wǎng)絡(luò)帶寬利用率和網(wǎng)絡(luò)丟包率。
3.根據(jù)權(quán)利要求2所述的基于云系統(tǒng)的本地數(shù)據(jù)同步方法,其特征在于,所述s2具體包括:
4.根據(jù)權(quán)利要求1所述的基于云系統(tǒng)的本地數(shù)據(jù)同步方法,其特征在于,所述s5具體包括:
5.根據(jù)權(quán)利要求4所述基于云系統(tǒng)的本地數(shù)據(jù)同步方法,其特征在于,所述最小漢明距離的計算公式具體為:
6.根據(jù)權(quán)利要求1所述的基于云系統(tǒng)的本地數(shù)據(jù)同步方法,其特征在于,在所述s6之后還包括:
7.根據(jù)權(quán)利要求6所述的基于云系統(tǒng)的本地數(shù)據(jù)同步方法,其特征在于,所述對標(biāo)記后的本地數(shù)據(jù)進(jìn)行交錯重排,具體包括:
8.根據(jù)權(quán)利要求1所述的基于云系統(tǒng)的本地數(shù)據(jù)同步方法,其特征在于,在所述s7之后還包括:
9.一種基于云系統(tǒng)的本地數(shù)據(jù)同步系統(tǒng),其特征在于,包括:
10.一種計算機(jī)可讀存儲介質(zhì),其上存儲有計算機(jī)程序,其特征在于,該程序被處理器執(zhí)行時實現(xiàn)如權(quán)利要求1至8中任一項所述的基于云系統(tǒng)的本地數(shù)據(jù)同步方法。