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