新四季網

數據同步方法、裝置、伺服器及存儲介質與流程

2023-05-01 16:08:33


本發明涉及通信技術領域,特別涉及一種數據同步方法、裝置、伺服器及存儲介質。



背景技術:

近年來,隨著通信技術的發展以及數字設備硬體性能的快速更新,越來越多的用戶擁有多臺數字設備。例如,同一用戶可以擁有一臺辦公pc、一臺家庭娛樂pc以及一部智慧型手機,甚至還有一臺平板電腦。

另一方面,用戶在多個不同設備上使用同一文件的需求日益增長。例如,用戶需要在不同設備上實現對同一文件的編輯操作。為了提高多個用戶設備之間對同一文件進行操作的安全性,將不同設備上對同一文件的操作同步到伺服器上顯得必要。



技術實現要素:

本發明實施例提供一種數據同步方法、裝置、伺服器及存儲介質,可以提高數據同步的及時性。

本發明實施例提供一種數據同步方法,包括:

當接收到數據同步請求時,獲取當前帳戶下多個用戶設備的待同步數據的數據版本標識,該多個用戶設備為與該伺服器建立數據同步機制的設備;

從獲取到的多個數據版本標識中確定出最新的數據版本標識;

從當前帳戶下與該最新的數據版本標識對應的源設備獲取該待同步數據;

將該伺服器上的該待同步數據進行更新。

相應的,本發明實施例還提供一種數據同步裝置,包括:

第一獲取模塊,用於當接收到數據同步請求時,獲取當前帳戶下多個用戶設備的待同步數據的數據版本標識,該多個用戶設備為與該伺服器建立數據同步機制的設備;

第一確定模塊,用於從獲取到的多個數據版本標識中確定出最新的數據版本標識;

第二獲取模塊,用於從當前帳戶下與該最新的數據版本標識對應的源設備獲取該待同步數據;

同步模塊,用於將該伺服器上的該待同步數據進行更新。

相應的,本發明實施例還提供一種伺服器,包括:

存儲有可執行程序代碼的存儲器;

與該存儲器耦合的處理器;

該處理器調用該存儲器中存儲的該可執行程序代碼,執行上述數據同步方法。

相應的,本發明實施例還提供一種存儲介質,該存儲介質中存儲有多條指令,該指令適於由處理器加載以執行上述數據同步方法。

附圖說明

為了更清楚地說明本發明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹。顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對於本領域技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。

圖1是本發明實施例提供的數據同步方法的流程示意圖。

圖2是本發明實施例提供的數據同步方法的另一流程示意圖。

圖3是本發明實施例提供的數據同步方法的又一流程示意圖。

圖4是本發明實施例提供的數據同步方法的應用場景示意圖。

圖5是本發明實施例提供的數據同步方法的另一應用場景示意圖。

圖6是本發明實施例提供的數據同步方法的又一應用場景示意圖。

圖7是本發明實施例提供的數據同步裝置的結構示意圖。

圖8是本發明實施例提供的數據同步裝置的另一結構示意圖。

圖9是本發明實施例提供的數據同步裝置的又一結構示意圖。

圖10是本發明實施例提供的數據同步裝置的再一結構示意圖。

圖11是本發明實施例提供的伺服器的結構示意圖。

圖12是本發明實施例提供的伺服器的另一結構示意圖。

具體實施方式

下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述。顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。

本發明的說明書和權利要求書以及上述附圖中的術語「第一」、「第二」、「第三」等(如果存在)是用於區別類似的對象,而不必用於描述特定的順序或先後次序。應當理解,這樣描述的對象在適當情況下可以互換。此外,術語「包括」和「具有」以及他們的任何變形,意圖在於覆蓋不排他的包含。例如,包含了一系列步驟的過程、方法或包含了一系列模塊或單元的裝置、計算機設備、系統不必限於清楚地列出的那些步驟或模塊或單元,還可以包括沒有清楚地列出的步驟或模塊或單元,也可以包括對於這些過程、方法、裝置、計算機設備或系統固有的其它步驟或模塊或單元。

一種數據同步方法,該方法可以應用於伺服器中。如圖1所示,該數據同步方法,可以包括以下步驟:

s110,當接收到數據同步請求時,獲取當前帳戶下多個用戶設備的待同步數據的數據版本標識,該多個用戶設備為與伺服器建立數據同步機制的設備。

在一些實施例中,當伺服器接收到數據同步請求時,從當前用戶已經登錄的帳戶下與該伺服器建立數據同步機制的多個用戶設備獲取該多個用戶設備的待同步數據的數據版本標識。該多個用戶設備包括但不限於智慧型手機、平板電腦、個人pc等電子設備。

其中,待同步數據可以包括相冊、通訊錄、通話記錄、簡訊、瀏覽器記錄、便籤等數據中的一種或多種。

其中,該數據同步請求用於完成伺服器與當前用戶的多個用戶設備之間的數據同步。可以理解的,當前用戶為當前在該伺服器上登錄的帳戶所屬的用戶。該數據同步請求可以是該多個用戶設備中的某個設備發送給伺服器的,也可以是該伺服器自行發起的。例如,每當該多個用戶設備中的某個設備上的數據發生更改時,該設備自動向伺服器發送數據同步請求。再例如,每當時間到達預設定時時,伺服器自行發起數據同步請求,並對該數據同步請求進行處理。

數據同步機制用於在該多個用戶設備與伺服器之間建立數據同步關係。即每當該多個用戶設備中的某個設備上的數據發生更改時,也在伺服器上進行對應的修改;或者每當伺服器上的數據發生更改時,也在該多個用戶設備上進行對應的修改。

該多個用戶設備中的每個設備以及伺服器上都預先設置有數據版本標識。數據版本標識用於記錄設備上的數據版本,以通過該數據版本標識對比該設備上的數據與伺服器上的數據之間的差異。例如,數據版本標識可以包括數據的版本號。數據的版本號越高,表示數據最後更新的時間距離當前時間越短。其中,數據的版本號可以與該數據發生更改時的時刻相關聯。同一個設備上的數據在不同時刻發生更改時,數據版本號是不同的。不同設備上的同一類數據在不同時刻發生更改時,數據版本號也是不同的。每當某個設備與伺服器進行過數據同步後,即對該設備與伺服器上的數據版本標識進行更新。

其中,可以對每個設備上的所有數據設置一個統一的數據版本標識,也即一個設備只有一個數據版本標識。也可以對每個設備上不同類型的數據分別設置數據版本標識。例如,對通訊數據設置一個數據版本標識,對相冊數據設置一個數據版本標識,對其他數據設置一個數據版本標識。此時,每當在伺服器上進行數據同步時,只對發生更改的類型數據進行同步。

參考圖4,伺服器與多個電子設備a、b、c、d之間組成數據同步系統。設備a、b、c、d都與伺服器之間建立通訊。每個設備以及伺服器上都設置有數據版本標識,該數據版本標識可以包括時間戳。該時間戳可以是某個設備最近一次與伺服器進行數據同步的時間。

需要注意的是,在上述數據同步系統中,用戶可以對設備a、b、c、d中任一設備上的數據進行操作,但不能對伺服器上的數據直接進行操作。該操作包括但不限於添加、刪除、修改、訪問文件等操作。

在一些實施例中,用戶可以通過個人pc(或者其他設備)登錄到伺服器中的個人帳戶,並對個人帳戶中的文件進行操作。該操作視為用戶對個人pc(或者其他設備)的操作,而不是對伺服器的操作,該個人pc(或者其他設備)理解為數據同步系統中的設備。

在一些實施例中,如圖2所示,當接收到數據同步請求時,獲取多個用戶設備的數據版本標識可以包括以下步驟:

s111,每間隔預設周期時,生成數據同步請求;

s112,根據該數據同步請求獲取多個用戶設備的數據版本標識。

在一些實施例中,可以在伺服器上設置定時,每當時間到達該定時,伺服器即自動觸發數據同步操作。例如,用戶可以設置伺服器每天上午8時自動進行數據同步操作。則伺服器在運行過程中,定時系統持續判斷當前時間是否為該預設時間。若是預設時間,則伺服器的定時系統自動生成數據同步請求。伺服器的處理器接收該數據同步請求,並根據該數據同步請求獲取上述多個用戶設備的數據版本標識。

需要說明的是,上述定時同步操作僅為舉例。在一些實施例中,用戶可以在伺服器上設置一個預設周期。每間隔該預設周期時,伺服器即自動生成數據同步請求,隨後根據該數據同步請求獲取上述多個用戶設備的數據版本標識。例如,該預設周期可以為10分鐘。則伺服器每間隔10分鐘即自動生成數據同步請求,並進行數據同步操作。

s120,從獲取到的多個數據版本標識中確定出最新的數據版本標識。

在一些實施例中,伺服器獲取到多個用戶設備的數據版本標識後,從該多個數據版本標識中確定出最新的數據版本標識。該最新的數據版本標識表示在上述數據同步系統中,與該最新的數據版本標識對應的設備上的數據是最新的。

例如,用戶對設備a上的數據進行過操作,隨後又對設備b上的數據進行過操作,最後對設備c上的數據進行過操作,此後未對設備a、b、c、d中的任一設備進行過操作,則設備c上的數據是最新的數據,設備c對應的數據版本標識為最新的數據版本標識。

在一些實施例中,如圖2所示,數據版本標識可以包括時間戳,從獲取到的多個數據版本標識中確定出最新的數據版本標識可以包括以下步驟:

s121,從多個數據版本標識中提取各自的時間戳;

s122,從提取到的多個時間戳中確定出距離當前時間最近的時間戳;

s123,將該距離當前時間最近的時間戳對應的數據版本標識確定為最新的數據版本標識。

其中,數據版本標識中可以包括時間戳,該時間戳可以是某個設備最近一次與伺服器進行數據同步的時間。例如,設備a最近一次與伺服器進行數據同步的時間為2017年2月10日上午8時,則設備a的數據版本標識中的時間戳可以是201702100800。

伺服器獲取到多個用戶設備的數據版本標識後,從多個數據版本標識中提取各個數據版本標識的時間戳。隨後,將提取到的時間戳所表示的時間與當前時間進行比較,從而確定出距離當前時間最近的時間戳,並將該時間戳對應的數據版本標識確定為最新的數據版本標識。

例如,設備d的數據版本標識中的時間戳201702140800所表示的時間距離當前時間最近,則可以確定出該時間戳為距離當前時間最近的時間戳。隨後,將設備d的數據版本標識確定為最新的數據版本標識。

在一些實施例中,伺服器可以對提取到的多個時間戳進行校驗,以從提取到的多個時間戳中確定出符合預設條件的時間戳。其中,預設條件可以是預先針對時間戳設置的格式等條件。

例如,預設條件可以限定時間戳的長度為12位數。由於伺服器或多個用戶設備在對時間戳進行更新和管理的過程中可能會出現錯誤,又或者在伺服器與用戶設備之間的數據傳輸過程中出現錯誤,會導致伺服器提取到的時間戳格式不符合條件,例如,提取到的時間戳不是12位數。

伺服器對提取到的多個時間戳進行校驗後,根據符合預設條件的時間戳來確定最新的數據版本標識。例如,從符合預設條件的時間戳中確定出與當前時間最近的時間戳,然後將該時間戳對應的數據版本標識確定為最新的數據版本標識。

s130,從該最新的數據版本標識對應的源設備獲取該待同步數據;

s140,將該伺服器上的該待同步數據進行更新。

在一些實施例中,伺服器確定出最新的數據版本標識後,即可從該最新的數據版本標識對應的源設備獲取待同步數據,並將伺服器上的該待同步數據進行更新。

其中,源設備為該多個用戶設備中與該最新的數據版本標識對應的設備。當一個設備只有一個數據版本標識時,待同步數據為源設備上的所有數據。當一個設備上不同類型的數據具有不同的數據版本標識時,待同步數據為源設備上發生更改的類型數據。

其中,伺服器上的用戶帳戶可以保持登錄狀態。伺服器獲取到待同步數據後,將該待同步數據存儲到當前用戶帳戶下的文件目錄,此時即可完成伺服器與源設備之間的數據同步。

在一些實施例中,如圖3所示,將該待同步數據存儲到伺服器後,該數據同步方法還可以包括以下步驟:

s150,獲取該伺服器上的該待同步數據的時間戳;

s160,將該伺服器上的該待同步數據的時間戳修改為當前時間。

在一些實施例中,伺服器完成數據同步後,可以對伺服器上的待同步數據的時間戳進行更新。

其中,當多個用戶設備中的某個設備上的數據發生更改時,該設備可以向伺服器發送數據同步請求。伺服器完成與該設備之間的數據同步後,將伺服器自身的數據版本標識中的時間戳修改為當前時間。同時,伺服器還可以向該設備發送時間戳修改指令。該設備接收到該時間戳修改指令後,根據該指令將自身數據版本標識中的時間戳修改為當前時間。此時,即可完成伺服器和源設備的數據版本標識中的時間戳更新。

在一些實施例中,如圖3所示,將該待同步數據存儲到伺服器後,該數據同步方法還可以包括以下步驟:

s170,確定目標設備,該目標設備為該多個用戶設備中數據版本標識不同於該源設備的數據版本標識的設備;

s180,向目標設備推送數據更新信息。

在一些實施例中,伺服器完成與源設備之間的數據同步後,可以進一步完成與剩餘設備之間的數據同步。

其中,伺服器完成數據同步後,可以確定目標設備。目標設備即為該多個用戶設備中數據版本標識不同於該源設備的數據版本標識的設備。例如,設備a、b、c、d中,設備d為源設備,設備a、b、c的數據版本標識都與設備d的數據版本標識不同,則可以確定出目標設備包括設備a、b、c。

其中,伺服器可以通過數據版本標識中的時間戳來確定目標設備。例如,設備d為源設備,設備a、b、c的數據版本標識中的時間戳都與設備d的數據版本標識中的時間戳不同,則可以將設備a、b、c確定為目標設備。

伺服器確定目標設備後,向該目標設備推送數據更新信息。該數據更新信息用於使該目標設備從該伺服器獲取上述待同步數據。目標設備接收到伺服器推送的數據更新信息後,從伺服器獲取待同步數據,以完成目標設備上的數據同步。進一步的,目標設備完成數據同步後,可以更新數據版本標識中的時間戳,將該時間戳修改為伺服器的數據版本標識中的時間戳。

參考圖5,數據同步系統中的數據同步過程可以分為伺服器數據同步與目標設備數據同步兩個階段。伺服器數據同步階段,伺服器接收源設備發送的數據同步請求,或者接收伺服器自身生成的數據同步請求,然後從源設備獲取待同步數據,隨後進行伺服器上的數據更新。

目標設備數據同步階段,目標設備接收伺服器推送的數據更新信息,然後目標設備從伺服器獲取待同步數據,隨後進行目標設備上的數據更新。

參考圖6,伺服器與目標設備都完成數據同步後,伺服器、源設備、目標設備上的數據都保持一致,並且伺服器、源設備、目標設備上的數據版本標識也都保持一致。其中,可以使伺服器、源設備、目標設備上的數據版本標識中的時間戳都保持一致。

具體實施時,本發明不受所描述的各個步驟的執行順序的限制,在不產生衝突的情況下,某些步驟還可以採用其它順序進行或者同時進行。

例如,當伺服器接收到用戶手機端發送的相冊同步請求時,則從手機、平板電腦、個人計算機分別獲取各個設備上的相冊版本標識。隨後,從獲取到的多個相冊版本標識中確定出最新的版本標識。例如,手機端的相冊版本標識為最新的版本標識,則從手機端獲取待同步的照片,隨後將待同步的照片存儲到伺服器。進一步的,伺服器可以在完成伺服器端的同步後,將該待同步的照片分別發送到平板電腦、個人計算機。隨後,平板電腦、個人計算機分別將接收到的照片進行存儲。

再例如,當伺服器接收到用戶手機端發送的通訊錄同步請求時,則從手機、平板電腦、個人計算機分別獲取各個設備上的通訊錄版本標識。隨後,從獲取到的多個通訊錄版本標識中確定出最新的版本標識。例如,手機端的通訊錄版本標識為最新的版本標識,則從手機端獲取待同步的通訊錄信息,隨後將待同步的通訊錄信息存儲到伺服器。進一步的,伺服器可以在完成伺服器端的同步後,將該待同步的通訊錄信息分別發送到平板電腦、個人計算機。隨後,平板電腦、個人計算機分別將接收到的通訊錄信息進行存儲。

由上可知,本發明實施例提供的數據同步方法,當接收到數據同步請求時,獲取當前帳戶下多個用戶設備的待同步數據的數據版本標識;從獲取到的多個數據版本標識中確定出最新的數據版本標識;從當前帳戶下與該最新的數據版本標識對應的源設備獲取該待同步數據;將該伺服器上的該待同步數據進行更新。該方案在接收到數據同步請求時,獲取多個用戶設備的數據版本標識,並確定出最新的數據版本標識,隨後從該最新的數據版本標識對應的源設備獲取待同步數據並進行數據更新,能夠及時將多個用戶設備中的數據更新同步到伺服器中,從而能夠提高伺服器數據同步的及時性。

本發明實施例還提供一種數據同步裝置,該裝置可以應用於伺服器中。如圖7所示,數據同步裝置200包括:第一獲取模塊201、第一確定模塊202、第二獲取模塊203、同步模塊204。

該第一獲取模塊201,用於當接收到數據同步請求時,獲取當前帳戶下多個用戶設備的待同步數據的數據版本標識,該多個用戶設備為與伺服器建立數據同步機制的設備。

在一些實施例中,當第一獲取模塊201接收到數據同步請求時,從當前用戶已經登錄的帳戶下與該伺服器建立數據同步機制的多個用戶設備獲取該多個用戶設備的待同步數據的數據版本標識。該多個用戶設備包括但不限於智慧型手機、平板電腦、個人pc等電子設備。

其中,待同步數據可以包括相冊、通訊錄、通話記錄、簡訊、瀏覽器記錄、便籤等數據中的一種或多種。

其中,該數據同步請求用於完成伺服器與當前用戶的多個用戶設備之間的數據同步。可以理解的,當前用戶為當前在該伺服器上登錄的帳戶所屬的用戶。該數據同步請求可以是該多個用戶設備中的某個設備發送給伺服器的,也可以是該伺服器自行發起的。例如,每當該多個用戶設備中的某個設備上的數據發生更改時,該設備自動向伺服器發送數據同步請求。再例如,每當時間到達預設定時時,伺服器自行發起數據同步請求,並對該數據同步請求進行處理。

數據同步機制用於在該多個用戶設備與伺服器之間建立數據同步關係。即每當該多個用戶設備中的某個設備上的數據發生更改時,也在伺服器上進行對應的修改;或者每當伺服器上的數據發生更改時,也在該多個用戶設備上進行對應的修改。

該多個用戶設備中的每個設備以及伺服器上都預先設置有數據版本標識。數據版本標識用於記錄設備上的數據版本,以通過該數據版本標識對比該設備上的數據與伺服器上的數據之間的差異。例如,數據版本標識可以包括數據的版本號。數據的版本號越高,表示數據最後更新的時間距離當前時間越短。其中,數據的版本號可以與該數據發生更改時的時刻相關聯。同一個設備上的數據在不同時刻發生更改時,數據版本號是不同的。不同設備上的同一類數據在不同時刻發生更改時,數據版本號也是不同的。每當某個設備與伺服器進行過數據同步後,即對該設備與伺服器上的數據版本標識進行更新。

其中,可以對每個設備上的所有數據設置一個統一的數據版本標識,也即一個設備只有一個數據版本標識。也可以對每個設備上不同類型的數據分別設置數據版本標識。例如,對通訊數據設置一個數據版本標識,對相冊數據設置一個數據版本標識,對其他數據設置一個數據版本標識。此時,每當在伺服器上進行數據同步時,只對發生更改的類型數據進行同步。

在一些實施例中,用戶可以通過個人pc(或者其他設備)登錄到伺服器中的個人帳戶,並對個人帳戶中的文件進行操作。該操作視為用戶對個人pc(或者其他設備)的操作,而不是對伺服器的操作,該個人pc(或者其他設備)理解為數據同步系統中的設備。

在一些實施例中,第一獲取模塊201用於:

每間隔預設周期時,生成數據同步請求;

根據該數據同步請求獲取多個用戶設備的數據版本標識。

在一些實施例中,可以在伺服器上設置定時,每當時間到達該定時,伺服器即自動觸發數據同步操作。例如,用戶可以設置伺服器每天上午8時自動進行數據同步操作。則伺服器在運行過程中,第一獲取模塊201持續判斷當前時間是否為該預設時間。若是預設時間,則第一獲取模塊201自動生成數據同步請求,並根據該數據同步請求獲取上述多個用戶設備的數據版本標識。

需要說明的是,上述定時同步操作僅為舉例。在一些實施例中,用戶可以在伺服器上設置一個預設周期。每間隔該預設周期時,第一獲取模塊201即自動生成數據同步請求,隨後根據該數據同步請求獲取上述多個用戶設備的數據版本標識。例如,該預設周期可以為10分鐘。則第一獲取模塊201每間隔10分鐘即自動生成數據同步請求,並進行數據同步操作。

第一確定模塊202,用於從獲取到的多個數據版本標識中確定出最新的數據版本標識。

在一些實施例中,第一獲取模塊201獲取到多個用戶設備的數據版本標識後,第一確定模塊202從該多個數據版本標識中確定出最新的數據版本標識。該最新的數據版本標識表示在上述數據同步系統中,與該最新的數據版本標識對應的設備上的數據是最新的。

例如,數據同步系統由伺服器、設備a、b、c、d組成,用戶對設備a上的數據進行過操作,隨後又對設備b上的數據進行過操作,最後對設備c上的數據進行過操作,此後未對設備a、b、c、d中的任一設備進行過操作,則設備c上的數據是最新的數據,設備c對應的數據版本標識為最新的數據版本標識。

在一些實施例中,如圖8所示,數據版本標識可以包括時間戳,第一確定模塊202包括:提取子模塊2021、校驗子模塊2022、確定子模塊2023。

該提取子模塊2021,用於從多個數據版本標識中提取各自的時間戳;

該校驗子模塊2022,用於對提取到的多個時間戳進行校驗,以確定出符合預設條件的時間戳;

該確定子模塊2023,用於根據符合預設條件的時間戳確定最新數據版本標識。

其中,數據版本標識中可以包括時間戳,該時間戳可以是某個設備最近一次與伺服器進行數據同步的時間。例如,設備a最近一次與伺服器進行數據同步的時間為2017年2月10日上午8時,則設備a的數據版本標識中的時間戳可以是201702100800。

第一獲取模塊201獲取到多個用戶設備的數據版本標識後,可以從多個數據版本標識中提取各個數據版本標識的時間戳。隨後,校驗子模塊2021對提取到的多個時間戳進行校驗,以確定出符合預設條件的時間戳。確定子模塊2023根據符合預設條件的時間戳來確定最新的數據版本標識。

例如,設備d的數據版本標識中的時間戳201702140800所表示的時間距離當前時間最近,則可以確定出該時間戳為距離當前時間最近的時間戳。隨後,將設備d的數據版本標識確定為最新的數據版本標識。

校驗子模塊2022可以對提取到的多個時間戳進行校驗,以從提取到的多個時間戳中確定出符合預設條件的時間戳。其中,預設條件可以是預先針對時間戳設置的格式等條件。

例如,預設條件可以限定時間戳的長度為12位數。由於伺服器或多個用戶設備在對時間戳進行更新和管理的過程中可能會出現錯誤,又或者在伺服器與用戶設備之間的數據傳輸過程中出現錯誤,會導致伺服器提取到的時間戳格式不符合條件,例如,提取到的時間戳不是12位數。

校驗子模塊2022對提取到的多個時間戳進行校驗後,確定子模塊2023根據符合預設條件的時間戳來確定最新的數據版本標識。例如,從符合預設條件的時間戳中確定出與當前時間最近的時間戳,然後將該時間戳對應的數據版本標識確定為最新的數據版本標識。

第二獲取模塊203,用於從該最新的數據版本標識對應的源設備獲取該待同步數據;

同步模塊204,用於將該伺服器上的該待同步數據進行更新。

在一些實施例中,第一確定模塊202確定出最新的數據版本標識後,第二獲取模塊203即可從該最新的數據版本標識對應的源設備獲取待同步數據,同步模塊204將伺服器上的該待同步數據進行更新。

其中,源設備為該多個用戶設備中與該最新的數據版本標識對應的設備。當一個設備只有一個數據版本標識時,待同步數據為源設備上的所有數據。當一個設備上不同類型的數據具有不同的數據版本標識時,待同步數據為源設備上發生更改的類型數據。

其中,伺服器上的用戶帳戶可以保持登錄狀態。第二獲取模塊203獲取到待同步數據後,同步模塊204將該待同步數據存儲到當前用戶帳戶下的文件目錄,此時即可完成伺服器與源設備之間的數據同步。

在一些實施例中,如圖9所示,數據同步裝置200還包括:第三獲取模塊205、修改模塊206。

該第三獲取模塊205,用於獲取該伺服器上的該待同步數據的時間戳;

該修改模塊206,用於將該伺服器上的該待同步數據的時間戳修改為當前時間。

在一些實施例中,同步模塊204完成數據同步後,第三獲取模塊205獲取伺服器上的該待同步數據的時間戳,修改模塊206可以對伺服器上的該待同步數據的時間戳進行更新。

其中,當多個用戶設備中的某個設備上的數據發生更改時,該設備可以向伺服器發送數據同步請求。同步模塊204完成與該設備之間的數據同步後,修改模塊206將伺服器自身的數據版本標識中的時間戳修改為當前時間。同時,修改模塊206還可以向該設備發送時間戳修改指令。該設備接收到該時間戳修改指令後,根據該指令將自身數據版本標識中的時間戳修改為當前時間。此時,即可完成伺服器和源設備的數據版本標識中的時間戳更新。

在一些實施例中,如圖10所示,數據同步裝置200還包括:第二確定模塊207、推送模塊208。

該第二確定模塊207,用於確定目標設備,該目標設備為該多個用戶設備中數據版本標識不同於該源設備的數據版本標識的設備;

該推送模塊208,用於向目標設備推送數據更新信息。

在一些實施例中,伺服器完成與源設備之間的數據同步後,可以進一步完成與剩餘設備之間的數據同步。

其中,同步模塊204完成數據同步後,第二確定模塊207可以確定目標設備。目標設備即為該多個用戶設備中數據版本標識不同於該源設備的數據版本標識的設備。例如,設備a、b、c、d中,設備d為源設備,設備a、b、c的數據版本標識都與設備d的數據版本標識不同,則可以確定出目標設備包括設備a、b、c。

其中,第二確定模塊207可以通過數據版本標識中的時間戳來確定目標設備。例如,設備d為源設備,設備a、b、c的數據版本標識中的時間戳都與設備d的數據版本標識中的時間戳不同,則可以將設備a、b、c確定為目標設備。

第二確定模塊207確定目標設備後,推送模塊208向該目標設備推送數據更新信息。該數據更新信息用於使該目標設備從該伺服器獲取上述待同步數據。目標設備接收到伺服器推送的數據更新信息後,從伺服器獲取待同步數據,以完成目標設備上的數據同步。進一步的,目標設備完成數據同步後,可以更新數據版本標識中的時間戳,將該時間戳修改為伺服器的數據版本標識中的時間戳。

具體實施時,以上各個模塊可以作為獨立的實體來實現,也可以進行任意組合,作為同一或若干個實體來實現。

例如,當伺服器接收到用戶手機端發送的相冊同步請求時,第一獲取模塊201從手機、平板電腦、個人計算機分別獲取各個設備上的相冊版本標識。隨後,第一確定模塊202從獲取到的多個相冊版本標識中確定出最新的版本標識。例如,手機端的相冊版本標識為最新的版本標識,則第二獲取模塊203從手機端獲取待同步的照片,隨後同步模塊204將待同步的照片存儲到伺服器。進一步的,伺服器可以在完成伺服器端的同步後,將該待同步的照片分別發送到平板電腦、個人計算機。隨後,平板電腦、個人計算機分別將接收到的照片進行存儲。

再例如,當伺服器接收到用戶手機端發送的通訊錄同步請求時,第一獲取模塊201從手機、平板電腦、個人計算機分別獲取各個設備上的通訊錄版本標識。隨後,第一確定模塊202從獲取到的多個通訊錄版本標識中確定出最新的版本標識。例如,手機端的通訊錄版本標識為最新的版本標識,則第二獲取模塊203從手機端獲取待同步的通訊錄信息,隨後同步模塊204將待同步的通訊錄信息存儲到伺服器。進一步的,伺服器可以在完成伺服器端的同步後,將該待同步的通訊錄信息分別發送到平板電腦、個人計算機。隨後,平板電腦、個人計算機分別將接收到的通訊錄信息進行存儲。

由上可知,本發明實施例提供的數據同步裝置200,通過第一獲取模塊201當接收到數據同步請求時,獲取當前帳戶下多個用戶設備的待同步數據的數據版本標識;第一確定模塊202從獲取到的多個數據版本標識中確定出最新的數據版本標識;第二獲取模塊203從當前帳戶下與該最新的數據版本標識對應的源設備獲取該待同步數據;同步模塊204將該伺服器上的該待同步數據進行更新。該方案在接收到數據同步請求時,獲取多個用戶設備的數據版本標識,並確定出最新的數據版本標識,隨後從該最新的數據版本標識對應的源設備獲取待同步數據並進行數據更新,能夠及時將多個用戶設備中的數據更新同步到伺服器中,從而能夠提高伺服器數據同步的及時性。

本發明實施例還涉及一種伺服器,該伺服器可以是位於網絡上的伺服器,也可以是個人pc等計算機設備。

如圖11所示,伺服器300包括存儲器301和處理器302。存儲器301與處理器302連接。

其中,存儲器301具有一個或一個以上的計算機可讀存儲介質。存儲器301可用於存儲應用程式和數據。存儲器301存儲的應用程式中包含有可執行程序代碼。應用程式可以組成各種功能模塊。處理器302通過運行存儲在存儲器301的應用程式,從而執行各種功能應用以及數據處理。存儲器301可主要包括存儲程序區和存儲數據區。其中,存儲程序區可存儲作業系統、至少一個功能所需的應用程式等,存儲數據區可存儲伺服器300創建的或者與其他電子設備交換的數據。

處理器302是伺服器300的控制中心,利用各種接口和線路連接整個伺服器300的各個部分,通過運行或執行存儲在存儲器301內的應用程式,以及調用存儲在存儲器301內的數據,執行伺服器300的各種功能和處理數據,從而對伺服器300進行整體監控。其中,處理器302可以包括一個或一個以上的處理核心。

在本實施例中,伺服器300中的處理器302可以按照如下的指令,將一個或一個以上的應用程式的進程對應的可執行程序代碼加載到存儲器301中,並由處理器302來運行存儲在存儲器301中的應用程式,從而實現各種功能:

當接收到數據同步請求時,獲取當前帳戶下多個用戶設備的待同步數據的數據版本標識,該多個用戶設備為與伺服器建立數據同步機制的設備;

從獲取到的多個數據版本標識中確定出最新的數據版本標識;

從當前帳戶下與該最新的數據版本標識對應的源設備獲取該待同步數據;

將該伺服器上的該待同步數據進行更新。

在一些實施例中,該數據版本標識包括時間戳,從獲取到的多個數據版本標識中確定出最新的數據版本標識時,處理器302用於執行以下步驟:對獲取到的多個時間戳進行校驗,以確定出符合預設條件的時間戳;根據符合預設條件的時間戳確定最新數據版本標識。

在一些實施例中,將待同步數據存儲到伺服器後,處理器302還用於執行以下步驟:獲取該伺服器上的該待同步數據的時間戳;將該伺服器上的該待同步數據的時間戳修改為當前時間。

在一些實施例中,將待同步數據存儲到伺服器後,處理器302還用於執行以下步驟:確定目標設備,該目標設備為該多個用戶設備中數據版本標識不同於該源設備的數據版本標識的設備;向該目標設備推送數據更新信息。

在一些實施例中,當接收到數據同步請求時,獲取多個用戶設備的數據版本標識,處理器302用於執行以下步驟:每間隔預設周期時,生成數據同步請求;根據該數據同步請求獲取多個用戶設備的數據版本標識。

在一些實施例中,如圖12所示,伺服器300還包括通信單元303。通信單元303與處理器302連接。其中,通信單元303可以通過網絡與網絡設備或者其他電子設備通信,以完成伺服器300與網絡設備或者其他電子設備之間的信息收發。例如,通信單元303可以通過網絡與其他伺服器或者諸如智慧型手機、平板電腦等電子設備進行通信。

上述實施例中,對各個實施例的描述都各有側重,某些實施例中沒有詳細描述的部分,可以參見前面對數據同步方法的詳細描述,在此不再贅述。

需要說明的是,本領域普通技術人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過程序來指令相關的硬體來完成,該程序可以存儲於計算機可讀存儲介質中,存儲介質可以包括:只讀存儲器(rom,readonlymemory)、隨機存取存儲器(ram,randomaccessmemory)、磁碟或光碟等。

以上對本發明實施例提供的數據同步方法、裝置、伺服器及存儲介質進行了詳細介紹,本文中應用了具體個例對本發明的原理及實施方式進行了闡述,以上實施例的說明只是用於幫助理解本發明的方法及其核心思想。同時,對於本領域的技術人員,依據本發明的思想,在具體實施方式及應用範圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發明的限制。

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀