本發(fā)明涉及通信技術領域,尤其涉及一種數(shù)據(jù)同步方法和裝置。
背景技術:
隨著互聯(lián)網(wǎng)的發(fā)展和移動通信網(wǎng)絡的發(fā)展,同時也伴隨著終端的處理能力和存儲能力的迅猛發(fā)展,海量的應用程序得到了迅速傳播和使用;常用的應用程序在方便用戶工作和生活的同時,不乏新開發(fā)的應用程序也進入到用戶的日常生活,提高了用戶的生活質量、使用終端的頻率以及使用中的娛樂感。
數(shù)據(jù)同步通常是基于“客戶端-服務器”的架構,然而采用此種架構的同步服務,如果服務端的資源有限,或者處理邏輯不合理,那么很容易在大量客戶端訪問時,造成服務端負載過大,出現(xiàn)響應極慢甚至同步服務中斷的問題。現(xiàn)有技術中,通常采用擴展服務端處理能力的方式以保護服務端系統(tǒng),然而,這種方式會導致成本的上升、服務端復雜性提高等問題。
可知,現(xiàn)有技術中數(shù)據(jù)同步時存在負載過大的技術問題。
技術實現(xiàn)要素:
本發(fā)明實施例提供一種數(shù)據(jù)同步方法和裝置,可以解決技術中數(shù)據(jù)同步時存在負載過大的技術問題。
本發(fā)明實施例提供一種數(shù)據(jù)同步方法,包括:
向服務器發(fā)送數(shù)據(jù)同步請求,以使得所述服務器根據(jù)所述數(shù)據(jù)同步請求獲取負載信息,并根據(jù)所述負載信息返回響應信息;
接收所述服務器返回的響應信息,所述響應信息包括用于指示是否允許同步的指示信息;
當所述指示信息為指示允許同步的指示信息時,將目標數(shù)據(jù)同步至所述服務器。
本發(fā)明實施例提供另一種數(shù)據(jù)同步方法,包括:
接收終端發(fā)送的數(shù)據(jù)同步請求;
根據(jù)所述數(shù)據(jù)同步請求獲取當前的負載信息;
基于所述負載信息向所述終端發(fā)送響應信息,所述響應信息包括用于指示是否允許同步的指示信息;
接收并保存所述終端根據(jù)所述指示信息返回的目標數(shù)據(jù)
相應地,本發(fā)明實施例提供了一種數(shù)據(jù)同步裝置,包括:
請求發(fā)送模塊,用于向服務器發(fā)送數(shù)據(jù)同步請求,以使得所述服務器根據(jù)所述數(shù)據(jù)同步請求獲取負載信息,并根據(jù)所述負載信息返回響應信息;
信息接收模塊,用于接收所述服務器返回的響應信息,所述響應信息包括用于指示是否允許同步的指示信息;
同步模塊,用于當所述指示信息為指示允許同步的指示信息時,將目標數(shù)據(jù)同步至所述服務器。
相應地,本發(fā)明實施例提供了另一種數(shù)據(jù)同步裝置,包括:
請求接收模塊,用于接收終端發(fā)送的數(shù)據(jù)同步請求;
信息獲取模塊,用于根據(jù)所述數(shù)據(jù)同步請求獲取當前的負載信息;
信息發(fā)送模塊,用于基于所述負載信息向所述終端發(fā)送響應信息;
數(shù)據(jù)處理模塊,用于接收并保存所述終端根據(jù)所述指示信息返回的目標數(shù)據(jù)。
本發(fā)明實施例通過向服務器發(fā)送數(shù)據(jù)同步請求,以使得服務器根據(jù)數(shù)據(jù)同步請求獲取負載信息,并根據(jù)負載信息返回響應信息,然后,接收服務器返回的響應信息,響應信息包括用于指示是否允許同步的指示信息,當指示信息為指示允許同步的指示信息時,將目標數(shù)據(jù)同步至服務器;該方案可以根據(jù)服務器的實時負載情況,確定是否允許終端執(zhí)行數(shù)據(jù)同步操作,相對于現(xiàn)有技術而言,可以動態(tài)調整終端與服務器的通信頻率,解決了因大量終端同時訪問服務器而造成其負載過大的問題,在一定程度上避免了同步服務的中斷。
附圖說明
為了更清楚地說明本發(fā)明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實施例一提供的數(shù)據(jù)同步方法的流程示意圖。
圖2是本發(fā)明實施例一提供的數(shù)據(jù)同步方法的場景示意圖。
圖3是本發(fā)明實施例二提供的數(shù)據(jù)同步方法的流程示意圖。
圖4是本發(fā)明實施例三提供的數(shù)據(jù)同步系統(tǒng)的結構示意圖。
圖5是本發(fā)明實施例三提供的數(shù)據(jù)同步方法的流程示意圖。
圖6是本發(fā)明實施例四提供的數(shù)據(jù)同步裝置的結構示意圖。
圖7是本發(fā)明實施例五提供的數(shù)據(jù)同步裝置的結構示意圖。
圖8是本發(fā)明實施例六提供的終端的結構示意圖。
具體實施方式
下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
本發(fā)明實施例提供一種數(shù)據(jù)同步方法和裝置。以下將分別進行詳細說明。
實施例一、
本實施例將從數(shù)據(jù)同步裝置的角度進行描述,該數(shù)據(jù)同步裝置具體可以集成終端或者其他需要進行數(shù)據(jù)備份的設備中,該終端可以為手機、平板電腦等。
其中,該數(shù)據(jù)同步裝置集成在終端中的方式可以有多種,比如,可以終端應用的形式安裝在終端中。
一種數(shù)據(jù)同步方法,包括:向服務器發(fā)送數(shù)據(jù)同步請求,以使得服務器根據(jù)數(shù)據(jù)同步請求獲取負載信息,并根據(jù)負載信息返回響應信息;接收服務器返回的響應信息,該響應信息包括用于指示是否允許同步的指示信息;當指示信息為指示允許同步的指示信息時,將目標數(shù)據(jù)同步至服務器。
如圖1所示,數(shù)據(jù)同步方法,具體流程可以如下:
101、向服務器發(fā)送數(shù)據(jù)同步請求,以使得服務器根據(jù)數(shù)據(jù)同步請求獲取負載信息,并根據(jù)負載信息返回響應信息。
具體地,在步驟101之前,本實施例方法還可以包括登錄目標備份賬號的過程,具體如下:
向服務器發(fā)送賬號登錄請求,該賬號登錄請求攜帶目標備份賬號及其對應的鑒權信息;
接收該服務器根據(jù)該賬號登錄請求返回的登錄響應信息,并根據(jù)該登錄響應信息登錄該目標備份賬號。
具體地,可以獲取備份賬號及其對應的鑒權信息,然后,根據(jù)目標備份賬號及其對應的鑒權信息向云端服務器發(fā)送賬號登錄請求。
其中,獲取備份賬號和鑒權信息的方式可以有多種,比如,可以為用戶輸入,即獲取用戶輸入的備份賬號及其對應的鑒權信息,也可以為自動獲取,如可以從終端本地存儲或者服務器中自動獲取備份賬號和鑒權信息。
本實施例中,向服務器發(fā)送數(shù)據(jù)同步請求的方式可以有多種,比如,數(shù)據(jù)同步請求可以由通過用戶的操作觸發(fā),也可以是由系統(tǒng)自行觸發(fā)。例如,參考圖2,在成功登錄目標備份賬號之后,點擊進入菜單下拉目錄,選中目錄中的“文件上傳”即可跳轉至終端中可選的文件界面,該文件界面可以顯示終端中所有允許同步的數(shù)據(jù),如圖片、視頻等。當選中需要同步的目標數(shù)據(jù)之后,點擊備份控件,通過該控件觸發(fā)終端向服務器發(fā)送數(shù)據(jù)同步請求。
其中,該數(shù)據(jù)同步請求可以攜帶終端該備份賬號的賬號標識(如賬戶身份識別碼)、目標數(shù)據(jù)的數(shù)據(jù)類型、數(shù)據(jù)量大小等信息。而向服務器發(fā)送數(shù)據(jù)同步請求的媒介可以有多種,比如,可以通過數(shù)據(jù)網(wǎng)絡、無線網(wǎng)絡或等方式向服務器發(fā)送數(shù)據(jù)同步請求。
具體實施時,服務器在接收到終端發(fā)送的同步請求后,可以觸發(fā)一個信息處理指令,服務器可以根據(jù)該信息處理指令計算當前所占用的內(nèi)存、中央處理器(CPU,Central ProcessingUnit)等資源參數(shù),以得到對應的負載信息。然后,基于得到的負載信息向終端反饋相應的響應信息。
102、接收服務器返回的響應信息,該響應信息包括用于指示是否允許同步的指示信息。
具體地,向服務器發(fā)送該數(shù)據(jù)同步請求之后,可以接收服務器針對該數(shù)據(jù)同步請求反饋的響應信息。在具體實施過程中,若在預設時間段內(nèi)未接收到服務器反饋的信息,則可以在終端顯示界面顯示“網(wǎng)絡異?!薄ⅰ罢埱螽惓!钡刃畔?。
103、當指示信息為指示允許同步的指示信息時,將目標數(shù)據(jù)同步至服務器。
具體地,若接收到服務器反饋的響應信息,可以判斷該響應信息是否滿足同步條件。具體可以表現(xiàn)為,從該響應信息中讀取指示信息,判斷指示信息是否為允許同步的指示信息。其中,判斷指示信息是否為允許同步的指示信息的方式可以有多種,比如,可以解析該指示信息,若該指示信息未加密信息,則需對該信息按照預設解密規(guī)則進行解密后再讀??;也即,步驟“判斷指示信息是否為允許同步的指示信息”,具體可以包括如下流程:
解析指示信息,獲取對應的信息標識;
判斷在預設標識集合中是否存在與該信息標識匹配的樣本標識;
若存在,則判定該指示信息為允許同步的指示信息。
在具體實施時,若獲取到響應信息中的指示信息為允許同步的指示信息,則可以觸發(fā)同步指令,終端可以根據(jù)該同步指令向服務器發(fā)送之前確定的需要同步的目標數(shù)據(jù),以將目標數(shù)據(jù)同步至服務器。
在某些實施方式中,若該指示信息不為允許同步的指示信息,為了提高數(shù)據(jù)同步效率,可以再次向服務器發(fā)送數(shù)據(jù)同步請求,以將目標數(shù)據(jù)同步至服務器。
優(yōu)選地,服務器可以根據(jù)自身負載情況,反饋一個時間給終端,以使終端可以在該時間后,再次向服務器發(fā)送數(shù)據(jù)同步請求。其中,該時間信息可以是在終端接收到響應信息之后反饋,也可以一起集成在該響應信息中,與指示信息一并反饋給終端。也即,該響應信息還可以包括與指示信息對應的時間信息;則該數(shù)據(jù)同步方法還可以包括:
若指示信息不為允許同步的指示信息,則根據(jù)時間信息再次向服務器發(fā)送數(shù)據(jù)同步請求。
其中,該時間信息可以是一個延遲時間或是等待時間。比如,該時間信息為1min,則表示在1min后再次向服務器發(fā)送數(shù)據(jù)同步請求。
在具體實施過程中,終端可以根據(jù)服務器返回的時間信息,設置一個定時任務的鬧鐘,當達到定時任務時間時,終端將再次向服務器的發(fā)起數(shù)據(jù)同步請求。若服務器反饋允許同步的響應信息,則執(zhí)行數(shù)據(jù)同步操作;若仍為阻止同步的響應信息,則根據(jù)當前接收到的時間信息再次設置定時任務,如此循環(huán),直到服務器返回允許同步的響應信息為止。
優(yōu)選地,鑒于終端在接收到服務器反饋的響應信息后,需要做好數(shù)據(jù)發(fā)送的準備,因而存在個緩沖時間(即預先設置的同步時間)。因此,若接收到的響應信息為不允許同步時,也需基于該緩沖時間對定時任務的時間進行調整;也即步驟“根據(jù)時間信息再次向服務器發(fā)送數(shù)據(jù)同步請求”,具體可以包括:
根據(jù)時間信息調整目標數(shù)據(jù)的同步時間;
根據(jù)調整后的同步時間再次向服務器發(fā)送同步請求。
比如,緩沖時間為1s,若接收到的時間信息為10s,則可以定時任務的鬧鐘可以設置為11s。
由上可知,本發(fā)明實施例提供了一種數(shù)據(jù)同步方法,通過向服務器發(fā)送數(shù)據(jù)同步請求,以使得服務器根據(jù)數(shù)據(jù)同步請求獲取負載信息,并根據(jù)負載信息返回響應信息,然后,接收服務器返回的響應信息,響應信息包括用于指示是否允許同步的指示信息,當指示信息為指示允許同步的指示信息時,將目標數(shù)據(jù)同步至服務器;該方案可以根據(jù)服務器的實時負載情況,確定是否允許終端執(zhí)行數(shù)據(jù)同步操作,相對于現(xiàn)有技術而言,可以動態(tài)調整終端與服務器的通信頻率,解決了因大量終端同時訪問服務器而造成其負載過大的問題,在一定程度上避免了同步服務的中斷。
實施例二、
本實施例將從另一數(shù)據(jù)同步裝置角度進行描述,該數(shù)據(jù)同步裝置具體可以集成在服務器或者其他可以進行數(shù)據(jù)備份的設備中,該服務器可以為云端服務器等。
一種數(shù)據(jù)同步方法,包括:接收終端發(fā)送的數(shù)據(jù)同步請求;根據(jù)數(shù)據(jù)同步請求獲取當前的負載信息;基于負載信息向終端發(fā)送響應信息,響應信息包括用于指示是否允許同步的指示信息;接收并保存終端根據(jù)指示信息返回的目標數(shù)據(jù)。
如圖3所示,一種數(shù)據(jù)同步方法,具體流程可以如下:
201、接收終端發(fā)送的數(shù)據(jù)同步請求。
在具體實施過程中,為了可以減少服務器負荷,更好地維護服務器,可以設置只在預設時間段內(nèi)對終端發(fā)送的信息恢復請求進行接收,該預設時間段可以由本領域技術人員或者服務器維護人員進行設置,比如,該預設時間段可以設置為7:00—23:00。
其中,該數(shù)據(jù)同步請求可以攜帶終端該備份賬號的賬號標識(如賬戶ID)、目標數(shù)據(jù)的數(shù)據(jù)類型、數(shù)據(jù)量大小等信息。
202、根據(jù)數(shù)據(jù)同步請求獲取當前的負載信息。
具體地,在接收到數(shù)據(jù)同步請求之后,可以觸發(fā)信息獲取指令,服務器可以根據(jù)該信息獲取指令獲取其當前的負載信息。其中,獲取負載信息的方式可以有多種,比如,可以通過計算當前所占用的內(nèi)存、CPU等資源參數(shù),以得到對應的負載信息。比如,可以在服務器中設置一個資源監(jiān)控裝置,當接收到終端發(fā)送的數(shù)據(jù)同步請求時,可以觸發(fā)服務器調用相關進程獲取資源監(jiān)控裝置對應的存儲區(qū)中的數(shù)據(jù),根據(jù)獲取的數(shù)據(jù)計算得到當前的負載信息;也即步驟“根據(jù)數(shù)據(jù)同步請求獲取當前的負載信息”具體流程可以如下:
當檢測到數(shù)據(jù)同步請求時,調用相關進程獲取預設存儲區(qū)中的數(shù)據(jù)信息;
根據(jù)獲取到的數(shù)據(jù)信息獲取當前的負載信息。
其中,數(shù)據(jù)信息可以包括服務器的不同類型資源的總資源參數(shù),比如,運行內(nèi)存的總容量、CPU頻率等。此外,還可以包括當前執(zhí)行任務所產(chǎn)生的負載等信息。
203、基于負載信息向終端發(fā)送響應信息,響應信息包括用于指示是否允許同步的指示信息。
具體地,服務器可以根據(jù)獲取的負載信息判斷自身是否具備響應當前終端的數(shù)據(jù)同步請求的條件。
在具體實施過程中,可以對當前的負載進行量化,判斷量化后的負載是否滿足響應條件。比如,在判定當前負載不滿足響應條件時,認為服務器當前處于繁忙狀態(tài),此時,服務器判定自身當前不具備響應當前終端的數(shù)據(jù)同步請求的條件。此時,響應信息可以包括指示不允許同步的指示信息。
為了提高數(shù)據(jù)同步效率,在不造成服務器超負荷的同時,又可以保證終端的同步服務得到滿足,可以調節(jié)終端發(fā)起數(shù)據(jù)同步請求的頻率。比如,可以通過控制終端發(fā)起數(shù)據(jù)同步請求的時間間隔,來調節(jié)終端發(fā)起數(shù)據(jù)同步請求的頻率。也即,負載信息包括負載量;則步驟“基于負載信息向終端發(fā)送響應信息”,具體可以包括:
判斷負載量是否大于預設閾值;
若大于,則根據(jù)負載量獲取對應的時間信息,并基于該時間信息向終端發(fā)送響應信息,其中,響應信息還包括該時間信息。
可選地,可以將該時間信息集成到響應信息中,與指示信息一并發(fā)送給終端,以使得終端在接收到該響應信息后,可以根據(jù)該響應信息攜帶的時間信息向服務器發(fā)起數(shù)據(jù)同步請求,減少人工操作的麻煩,以提高數(shù)據(jù)同步效率,同時又保證服務器不超負荷。
另一可選地,可以將時間信息從響應信息中獨立出來,分別發(fā)送給終端。在具體實施時,若服務器判定負載量未大于預設閾值時,也即服務器此時具備響應當前終端的數(shù)據(jù)同步請求的條件,可以無需計算、發(fā)送時間信息,以減少服務器資源的消耗。
204、接收并保存終端根據(jù)指示信息返回的目標數(shù)據(jù)。
具體地,在將響應信息發(fā)送至終端后,終端可以判斷接收到的響應信息是否滿足同步條件,若滿足,則終端可以觸發(fā)將目標數(shù)據(jù)發(fā)送至服務器,服務器接收到目標數(shù)據(jù)后,將其保存在與上述賬號標識對應的存儲區(qū)域內(nèi),以將終端中的目標數(shù)據(jù)同步至服務器。
由上可知,本發(fā)明實施例提供了一種數(shù)據(jù)同步方法,通過接收終端發(fā)送的數(shù)據(jù)同步請求,然后,根據(jù)數(shù)據(jù)同步請求獲取當前的負載信息,并基于該負載信息向終端發(fā)送響應信息,響應信息包括用于指示是否允許同步的指示信息,最后,接收并保存終端根據(jù)指示信息返回的目標數(shù)據(jù);該方案可以根據(jù)當前的負載信息向終端發(fā)送響應信息,以調整終端中目標數(shù)據(jù)的同步時間,相對于現(xiàn)有技術而言,可以動態(tài)調整終端中目標數(shù)據(jù)的同步時間,解決了因大量終端同時訪問服務器而造成其負載過大的問題,在一定程度上避免了同步服務的中斷。
實施例三、
本實施例將在實施例一和二該方法的基礎上作進一步描述。
本實施例以實施例一的數(shù)據(jù)同步裝置集成在終端、實施例二的數(shù)據(jù)同步裝置集成在服務器中為例來作詳細說明。該服務器可以為用于備份的云端服務器,該終端可以手機、平板電腦、筆記本電腦等設備。
參考圖4,本實施例提供了一種數(shù)據(jù)同步系統(tǒng),包括:終端301、以及服務器302;該系統(tǒng)中終端301與服務器302通過網(wǎng)絡(如無線網(wǎng)絡)連接。在其他實施例中該系統(tǒng)還可以包括更多的終端。
以下基于該數(shù)據(jù)同步系統(tǒng)來詳細介紹本發(fā)明的同步方法,如圖5所示,一種數(shù)據(jù)的同步方法具體流程如下:
401、終端向服務器發(fā)送數(shù)據(jù)同步請求。
具體地,該數(shù)據(jù)同步請求可以攜帶終端該備份賬號的賬號標識(如賬戶ID)、目標數(shù)據(jù)的數(shù)據(jù)類型、數(shù)據(jù)量大小等信息。而終端向服務器發(fā)送數(shù)據(jù)同步請求的媒介可以有多種,比如,可以通過數(shù)據(jù)網(wǎng)絡、無線網(wǎng)絡或等方式向服務器發(fā)送數(shù)據(jù)同步請求。
402、服務器根據(jù)接收到的數(shù)據(jù)同步請求獲取當前的負載信息。
具體地,在接收到數(shù)據(jù)同步請求之后,可以觸發(fā)信息獲取指令,服務器可以根據(jù)該信息獲取指令獲取其當前的負載信息。其中,服務器獲取負載信息的方式可以有多種,比如,可以通過計算當前所占用的內(nèi)存、CPU等資源參數(shù),以得到對應的負載信息。比如,可以在服務器中設置一個資源監(jiān)控裝置,當接收到終端發(fā)送的數(shù)據(jù)同步請求時,可以觸發(fā)服務器調用相關進程獲取資源監(jiān)控裝置對應的存儲區(qū)中的數(shù)據(jù),根據(jù)獲取的數(shù)據(jù)計算得到當前的負載信息;也即步驟“服務器根據(jù)接收到的數(shù)據(jù)同步請求獲取當前的負載信息”具體流程可以如下:
當檢測到數(shù)據(jù)同步請求時,服務器調用相關進程獲取預設存儲區(qū)中的數(shù)據(jù)信息;
服務器根據(jù)獲取到的數(shù)據(jù)信息獲取當前的負載信息。
其中,數(shù)據(jù)信息可以包括服務器的不同類型資源的總資源參數(shù),比如,運行內(nèi)存的總容量、CPU頻率等。此外,還可以包括當前執(zhí)行任務所產(chǎn)生的負載等信息。
403、服務器基于獲取的負載信息向終端發(fā)送響應信息,該響應信息包括用于指示是否允許同步的指示信息。
具體地,服務器可以根據(jù)獲取的負載信息判斷自身是否具備響應當前終端的數(shù)據(jù)同步請求的條件。
在具體實施過程中,可以對當前的負載進行量化,判斷量化后的負載是否滿足響應條件。比如,在判定當前負載不滿足響應條件時,認為服務器當前處于繁忙狀態(tài),此時,服務器判定自身當前不具備響應當前終端的數(shù)據(jù)同步請求的條件。此時,響應信息可以包括指示不允許同步的指示信息。
為了提高數(shù)據(jù)同步效率,在不造成服務器超負荷的同時,又可以保證終端的同步服務得到滿足,可以調節(jié)終端發(fā)起數(shù)據(jù)同步請求的頻率。比如,可以通過控制終端發(fā)起數(shù)據(jù)同步請求的時間間隔,來調節(jié)終端發(fā)起數(shù)據(jù)同步請求的頻率。也即,負載信息包括負載量;則步驟“服務器基于獲取的負載信息向終端發(fā)送響應信息”,具體可以包括:
服務器判斷負載量是否大于預設閾值;
若大于,則服務器根據(jù)負載量獲取對應的時間信息,并基于該時間信息向終端發(fā)送響應信息。
可選地,可以將該時間信息集成到響應信息中,與指示信息一并發(fā)送給終端,以使得終端在接收到該響應信息后,可以根據(jù)該響應信息攜帶的時間信息向服務器發(fā)起數(shù)據(jù)同步請求,減少人工操作的麻煩,以提高數(shù)據(jù)同步效率,同時又保證服務器不超負荷。
另一可選地,可以將時間信息從響應信息中獨立出來,分別發(fā)送給終端。在具體實施時,若服務器判定負載量未大于預設閾值時,也即服務器此時具備響應當前終端的數(shù)據(jù)同步請求的條件,可以無需計算、發(fā)送時間信息,以減少服務器資源的消耗。
404、終端判斷接收到的指示信息是否為允許同步的指示信息;若是,執(zhí)行步驟408;若否,執(zhí)行步驟406。
具體地,若接收到服務器反饋的響應信息,可以判斷該響應信息是否滿足同步條件。具體可以表現(xiàn)為,從該響應信息中讀取指示信息,判斷該指示信息是否為允許同步的指示信息。其中,判斷指示信息是否為允許同步的指示信息的方式可以有多種,比如,可以解析該指示信息,若該指示信息未加密信息,則需對該信息按照預設解密規(guī)則進行解密后再讀??;也即,步驟“終端判斷接收到的指示信息是否為允許同步的指示信息”,具體可以包括如下流程:
終端解析指示信息,獲取對應的信息標識;
終端判斷在預設標識集合中是否存在與該信息標識匹配的樣本標識;
若存在,則終端判定該指示信息為允許同步的指示信息。
406、終端根據(jù)時間信息設置定時任務。
若終端判定獲取到響應信息中的指示信息不為預設指示信息,為了提高數(shù)據(jù)同步效率,則可以根據(jù)服務器返回的時間信息,設置一個定時任務的鬧鐘,以使得在達到定時任務時間后,終端可以再次向服務器的發(fā)起數(shù)據(jù)同步請求,以將目標數(shù)據(jù)同步至服務器。
優(yōu)選地,鑒于終端在接收到服務器反饋的響應信息后,需要做好數(shù)據(jù)發(fā)送的準備,因而存在個緩沖時間(即預先設置的同步時間)。因此,若接收到的響應信息為不允許同步時,也需基于該緩沖時間對定時任務的時間進行調整;也即步驟“終端根據(jù)時間信息設置定時任務”,具體可以包括:
根據(jù)時間信息調整目標數(shù)據(jù)的同步時間;
根據(jù)調整后的同步時間設置定時任務。
407、終端檢測是否到達定時任務時間;若是,執(zhí)行步驟401;若否,則繼續(xù)檢測。
具體地,檢測是否到達定時任務時間的方式可以有多種,比如,可以設置一時間監(jiān)控裝置,實時對任務時間進行監(jiān)控;另外,為了減少終端的功耗,可以每隔預設時間段對定時任務的任務時間進行檢測,其中,該預設時間段可以由本領技術人員或是生產(chǎn)廠商進行設定。
408、終端將目標數(shù)據(jù)同步至服務器。
具體地,若終端判定獲取到響應信息中的指示信息為預設指示信息,則可以觸發(fā)同步指令,終端可以根據(jù)該同步指令向服務器發(fā)送之前確定的需要同步的目標數(shù)據(jù),以將目標數(shù)據(jù)同步至服務器。
由上可知,本發(fā)明實施例提供了一種數(shù)據(jù)同步方法,通過終端向服務器發(fā)送數(shù)據(jù)同步請求,然后,服務器根據(jù)接收到的數(shù)據(jù)同步請求獲取當前的負載信息,并基于該負載信息向終端發(fā)送響應信息,該響應信息包括用于指示是否允許同步的指示信息,進而,終端判斷接收到的指示信息是否為允許同步的指示信息,根據(jù)判斷結果執(zhí)行相應的同步操作,以將目標數(shù)據(jù)同步至服務器;該方案可以根據(jù)服務器的實時負載情況,確定是否允許終端執(zhí)行數(shù)據(jù)同步操作,相對于現(xiàn)有技術而言,可以動態(tài)調整終端與服務器的通信頻率,解決了因大量終端同時訪問服務器而造成其負載過大的問題,在一定程度上避免了同步服務的中斷。
實施例四、
為了更好地實施以上方法,本發(fā)明實施例還提供一種數(shù)據(jù)同步裝置,該數(shù)據(jù)同步裝置可以集成在終端中,該終端具體可以包括手機、平板電腦、筆記本電腦等設備。如圖6所示,該數(shù)據(jù)同步裝置600可以包括請求發(fā)送模塊501、信息接收模塊502和同步模塊503,如下:
請求發(fā)送模塊501,用于向服務器發(fā)送數(shù)據(jù)同步請求,以使得服務器根據(jù)數(shù)據(jù)同步請求獲取負載信息,并根據(jù)負載信息返回響應信息;
信息接收模塊502,用于接收服務器返回的響應信息,響應信息包括用于指示是否允許同步的指示信息;
同步模塊503,用于當指示信息為指示允許同步的指示信息時,將目標數(shù)據(jù)同步至服務器。
在某些實施方式中,響應信息還包括與指示信息對應的時間信息;
請求發(fā)送模塊501,具體可以用于在指示信息不為預設指示信息時,根據(jù)時間信息再次向服務器發(fā)送數(shù)據(jù)同步請求。
在某些實施方式中,請求發(fā)送模塊501,具體用于:
根據(jù)時間信息調整目標數(shù)據(jù)的同步時間;
根據(jù)調整后的同步時間再次向服務器發(fā)送同步請求
由上可知,本發(fā)明實施例提供了一種數(shù)據(jù)同步裝置,通過向服務器發(fā)送數(shù)據(jù)同步請求,以使得服務器根據(jù)數(shù)據(jù)同步請求獲取負載信息,并根據(jù)負載信息返回響應信息,然后,接收服務器返回的響應信息,響應信息包括用于指示是否允許同步的指示信息,當指示信息為指示允許同步的指示信息時,將目標數(shù)據(jù)同步至服務器;該方案可以根據(jù)服務器的實時負載情況,確定是否允許終端執(zhí)行數(shù)據(jù)同步操作,相對于現(xiàn)有技術而言,可以動態(tài)調整終端與服務器的通信頻率,解決了因大量終端同時訪問服務器而造成其負載過大的問題,在一定程度上避免了同步服務的中斷。
實施例五、
為了更好地實施以上方法,本發(fā)明實施例還提供一種數(shù)據(jù)同步裝置,該數(shù)據(jù)同步裝置可以集成在終端中,該終端具體可以包括手機、平板電腦、筆記本電腦等設備。如圖7所示,該數(shù)據(jù)同步裝置600可以包括:請求接收模塊601、信息獲取模塊602、信息發(fā)送模塊603和數(shù)據(jù)處理模塊604,如下
請求接收模塊601,用于接收終端發(fā)送的數(shù)據(jù)同步請求;
信息獲取模塊602,用于根據(jù)數(shù)據(jù)同步請求獲取當前的負載信息;
信息發(fā)送模塊603,用于基于負載信息向終端發(fā)送響應信息,響應信息包括用于指示是否允許同步的指示信息;
數(shù)據(jù)處理模塊604,用于接收并保存終端根據(jù)指示信息返回的目標數(shù)據(jù)。
在某些實施方式中,負載信息包括負載量;信息發(fā)送模塊603,具體可以用于:
判斷負載量是否大于預設閾值;
若大于,則根據(jù)負載量獲取對應的時間信息,并基于時間信息向終端發(fā)送響應信息,其中,響應信息還包括該時間信息。
由上可知,本發(fā)明實施例提供了一種數(shù)據(jù)同步裝置,通過接收終端發(fā)送的數(shù)據(jù)同步請求,然后,根據(jù)數(shù)據(jù)同步請求獲取當前的負載信息,并基于該負載信息向終端發(fā)送響應信息,響應信息包括用于指示是否允許同步的指示信息,最后,接收并保存終端根據(jù)指示信息返回的目標數(shù)據(jù);該方案可以根據(jù)當前的負載信息向終端發(fā)送響應信息,以調整終端中目標數(shù)據(jù)的同步時間,相對于現(xiàn)有技術而言,可以動態(tài)調整終端中目標數(shù)據(jù)的同步時間,解決了因大量終端同時訪問服務器而造成其負載過大的問題,在一定程度上避免了同步服務的中斷。
實施例六、
請參考圖8,本實施例提供一種終端700,可以集成實施例一所述的數(shù)據(jù)同步裝置,該終端700可以包括射頻(RF,Radio Frequency)電路701、包括有一個或一個以上計算機可讀存儲介質的存儲器702、輸入單元703、顯示單元704、傳感器705、音頻電路706、無線保真(WiFi,Wireless Fidelity)模塊707、包括有一個或者一個以上處理核心的處理器708以及電源709等部件。本領域技術人員可以理解,圖8中示出的終端結構并不構成對終端的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。
射頻電路701可用于收發(fā)信息,或通話過程中信號的接收和發(fā)送,特別地,將基站的下行信息接收后,交由一個或者一個以上處理器708處理;另外,將涉及上行的數(shù)據(jù)發(fā)送給基站。通常,射頻電路701包括但不限于天線、至少一個放大器、調諧器、一個或多個振蕩器、用戶身份模塊(SIM,Subscriber Identity Module)卡、收發(fā)信機、耦合器、低噪聲放大器(LNA,LowNoiseAmplifier)、雙工器等。此外,射頻電路701還可以通過無線通信與網(wǎng)絡和其他設備通信。該無線通信可以使用任一通信標準或協(xié)議,包括但不限于全球移動通訊系統(tǒng)(GSM,Global System ofMobile communication)、通用分組無線服務(GPRS,General Packet Radio Service)、碼分多址(CDMA,Code Division Multiple Access)、寬帶碼分多址(WCDMA,Wideband Code Division MultipleAccess)、長期演進(LTE,Long TermEvolution)、電子郵件、短消息服務(SMS,Short Messaging Service)等。
存儲器702可用于存儲軟件程序以及模塊。處理器708通過運行存儲在存儲器702的軟件程序以及模塊,從而執(zhí)行各種功能應用以及數(shù)據(jù)處理。存儲器702可主要包括存儲程序區(qū)和存儲數(shù)據(jù)區(qū),其中,存儲程序區(qū)可存儲操作系統(tǒng)、至少一個功能所需的應用程序(比如聲音播放功能、圖像播放功能等)等;存儲數(shù)據(jù)區(qū)可存儲根據(jù)終端的使用所創(chuàng)建的數(shù)據(jù)(比如音頻數(shù)據(jù)、電話本等)等。此外,存儲器702可以包括高速隨機存取存儲器,還可以包括非易失性存儲器,例如至少一個磁盤存儲器件、閃存器件、或其他易失性固態(tài)存儲器件。相應地,存儲器702還可以包括存儲器控制器,以提供處理器708和輸入單元703對存儲器702的訪問。
輸入單元703可用于接收輸入的數(shù)字或字符信息,以及產(chǎn)生與用戶設置以及功能控制有關的鍵盤、鼠標、操作桿、光學或者軌跡球信號輸入。具體地,在一個具體的實施例中,輸入單元703可包括觸敏表面以及其他輸入設備。觸敏表面,也稱為觸摸顯示屏或者觸控板,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸敏表面上或在觸敏表面附近的操作),并根據(jù)預先設定的程式驅動相應的連接裝置。可選的,觸敏表面可包括觸摸檢測裝置和觸摸控制器兩個部分。其中,觸摸檢測裝置檢測用戶的觸摸方位,并檢測觸摸操作帶來的信號,將信號傳送給觸摸控制器;觸摸控制器從觸摸檢測裝置上接收觸摸信息,并將它轉換成觸點坐標,再送給處理器708,并能接收處理器708發(fā)來的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類型實現(xiàn)觸敏表面。除了觸敏表面,輸入單元703還可以包括其他輸入設備。具體地,其他輸入設備可以包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開關按鍵等)、軌跡球、鼠標、操作桿、指紋識別模組等中的一種或多種。
顯示單元704可用于顯示由用戶輸入的信息或提供給用戶的信息以及終端的各種圖形用戶接口,這些圖形用戶接口可以由圖形、文本、圖標、視頻和其任意組合來構成。顯示單元704可包括顯示面板,可選的,可以采用液晶顯示器(LCD,Liquid Crystal Display)、有機發(fā)光二極管(OLED,Organic Light-Emitting Diode)等形式來配置顯示面板。進一步的,觸敏表面可覆蓋顯示面板,當觸敏表面檢測到在其上或附近的觸摸操作后,傳送給處理器708以確定觸摸事件的類型,隨后處理器708根據(jù)觸摸事件的類型在顯示面板上提供相應的視覺輸出。雖然在圖8中,觸敏表面與顯示面板是作為兩個獨立的部件來實現(xiàn)輸入和輸入功能,但是在某些實施例中,可以將觸敏表面與顯示面板集成而實現(xiàn)輸入和輸出功能。
終端還可包括至少一種傳感器705,比如光傳感器、運動傳感器以及其他傳感器。具體地,光傳感器可包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可根據(jù)環(huán)境光線的明暗來調節(jié)顯示面板的亮度,接近傳感器可在終端移動到耳邊時,關閉顯示面板和/或背光。作為運動傳感器的一種,重力加速度傳感器可檢測各個方向上(一般為三軸)加速度的大小,靜止時可檢測出重力的大小及方向,可用于識別手機姿態(tài)的應用(比如橫豎屏切換、相關游戲、磁力計姿態(tài)校準)、振動識別相關功能(比如計步器、敲擊)等;至于終端還可配置的陀螺儀、氣壓計、濕度計、溫度計、紅外線傳感器等其他傳感器,在此不再贅述。
音頻電路706可通過揚聲器、傳聲器提供用戶與終端之間的音頻接口。音頻電路706可將接收到的音頻數(shù)據(jù)轉換成電信號,傳輸?shù)綋P聲器,由揚聲器轉換為聲音信號輸出;另一方面,傳聲器將收集的聲音信號轉換為電信號,由音頻電路706接收后轉換為音頻數(shù)據(jù),再將音頻數(shù)據(jù)輸出處理器708處理后,經(jīng)射頻電路701以發(fā)送給比如另一終端,或者將音頻數(shù)據(jù)輸出至存儲器702以便進一步處理。音頻電路706還可能包括耳塞插孔,以提供外設耳機與終端的通信。
無線保真(WiFi)屬于短距離無線傳輸技術,終端通過無線保真模塊707可以幫助用戶收發(fā)電子郵件、瀏覽網(wǎng)頁和訪問流式媒體等,它為用戶提供了無線的寬帶互聯(lián)網(wǎng)訪問。雖然圖8示出了無線保真模塊707,但是可以理解的是,其并不屬于終端的必須構成,完全可以根據(jù)需要在不改變發(fā)明的本質的范圍內(nèi)而省略。
處理器708是終端的控制中心,利用各種接口和線路連接整個終端的各個部分,通過運行或執(zhí)行存儲在存儲器702內(nèi)的軟件程序和/或模塊,以及調用存儲在存儲器702內(nèi)的數(shù)據(jù),執(zhí)行終端的各種功能和處理數(shù)據(jù),從而對終端進行整體監(jiān)控??蛇x的,處理器708可包括一個或多個處理核心;優(yōu)選的,處理器708可集成應用處理器和調制解調處理器,其中,應用處理器主要處理操作系統(tǒng)、用戶界面和應用程序等,調制解調處理器主要處理無線通信??梢岳斫獾氖牵鲜稣{制解調處理器也可以不集成到處理器708中。
終端還包括給各個部件供電的電源709(比如電池)。優(yōu)選的,電源可以通過電源管理系統(tǒng)與處理器708邏輯相連,從而通過電源管理系統(tǒng)實現(xiàn)管理充電、放電、以及功耗管理等功能。電源709還可以包括一個或一個以上的直流或交流電源、再充電系統(tǒng)、電源故障檢測電路、電源轉換器或者逆變器、電源狀態(tài)指示器等任意組件。
盡管未示出,終端還可以包藍牙模塊、攝像頭等,在此不再贅述。
具體在本實施例中,終端中的處理器708會按照如下的指令,將一個或一個以上的應用程序的進程對應的可執(zhí)行文件加載到存儲器702中,并由處理器708來運行存儲在存儲器702中的應用程序,從而實現(xiàn)各種功能:
向服務器發(fā)送數(shù)據(jù)同步請求,以使得服務器根據(jù)數(shù)據(jù)同步請求獲取負載信息,并根據(jù)負載信息返回響應信息,然后,接收服務器返回的響應信息,該響應信息包括用于指示是否允許同步的指示信息,當指示信息為指示允許同步的指示信息時,將目標數(shù)據(jù)同步至服務器。
由上可知,本發(fā)明實施例提供了一種終端,該終端通過向服務器發(fā)送數(shù)據(jù)同步請求,然后接收服務器基于當前的負載信息返回的響應信息,該響應信息包括用于指示是否允許同步的指示信息,并判斷該指示信息是否為預設指示信息,若是,則將目標數(shù)據(jù)同步至服務器;該方案可以根據(jù)服務器的實時負載情況,確定是否允許終端執(zhí)行數(shù)據(jù)同步操作,相對于現(xiàn)有技術而言,可以動態(tài)調整終端與服務器的通信頻率,解決了因大量終端同時訪問服務器而造成其負載過大的問題,在一定程度上避免了同步服務的中斷。
本領域普通技術人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過程序來指令相關的硬件來完成,該程序可以存儲于一計算機可讀存儲介質中,存儲介質可以包括:只讀存儲器(ROM,Read Only Memory)、隨機存取記憶體(RAM,RandomAccess Memory)、磁盤或光盤等。
以上對本發(fā)明實施例所提供的一種數(shù)據(jù)同步方法和裝置進行了詳細介紹,本文中應用程序了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領域的技術人員,依據(jù)本發(fā)明的思想,在具體實施方式及應用程序范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應理解為對本發(fā)明的限制。