一種獲取數(shù)據(jù)的方法、裝置及數(shù)據(jù)獲取系統(tǒng)的制作方法
【技術領域】
[0001]本發(fā)明涉及計算機數(shù)據(jù)傳輸技術,尤其涉及一種獲取數(shù)據(jù)的方法、裝置及數(shù)據(jù)獲取系統(tǒng)。
【背景技術】
[0002]目前,當前常見的移動操作系統(tǒng)如安卓(Android)操作系統(tǒng)以其操作簡單且方便快捷的特性,越來越為用戶所接受,已普遍應用于用戶的工作以及生活中,隨著客戶端的Android操作系統(tǒng)中安裝的應用程序越來越多,產(chǎn)生的數(shù)據(jù)量也越來越大,為了避免客戶端故障或異常導致的大量數(shù)據(jù)不可恢復或不能正常運用,保障用戶數(shù)據(jù)的安全性,或者,當一個用戶擁有多個客戶端,例如,一個用戶可能擁有一個或多個移動電話、個人數(shù)字助理、電腦以及平板電腦,為了使得用戶可以在多個客戶端之間共享數(shù)據(jù),同時也為了防止某一客戶端中用戶數(shù)據(jù)的丟失,例如,用戶私人數(shù)據(jù)如聯(lián)系人數(shù)據(jù)、短信數(shù)據(jù)以及通話記錄數(shù)據(jù)等,需要對客戶端中存儲的數(shù)據(jù)進行遠程備份,例如,將數(shù)據(jù)上傳到云端服務器,以在更換客戶端或修復客戶端的故障或異常后,用戶可以從云端服務器方便地恢復數(shù)據(jù)。其中,
[0003]從云端獲取或恢復數(shù)據(jù)需要依賴客戶端與云端服務器的網(wǎng)絡環(huán)境,例如,移動客戶端與云端服務器需要在穩(wěn)定的網(wǎng)絡環(huán)境,例如,全球移動通信系統(tǒng)(GSM,Global Systemfor Mobile Communicat1n)網(wǎng)絡或無線保真(WiFi,Wireless Fidelity)網(wǎng)絡中進行數(shù)據(jù)傳輸,但由于實際應用中,移動客戶端的網(wǎng)絡環(huán)境處于不斷的變化之中,例如,在移動客戶端的持續(xù)移動過程中,移動客戶端所處的網(wǎng)絡環(huán)境可能從2G網(wǎng)絡環(huán)境進入3G網(wǎng)絡環(huán)境,再進入4G網(wǎng)絡環(huán)境,或者,從2G網(wǎng)絡環(huán)境進入WiFi網(wǎng)絡環(huán)境,再進入3G網(wǎng)絡環(huán)境。這樣,在從2G網(wǎng)絡環(huán)境切換進入3G網(wǎng)絡環(huán)境,或者,從3G網(wǎng)絡環(huán)境切換進入4G網(wǎng)絡環(huán)境,或者,從2G網(wǎng)絡環(huán)境切換進入WiFi網(wǎng)絡環(huán)境,由于網(wǎng)絡環(huán)境的持續(xù)變化,網(wǎng)絡的通訊性能也在持續(xù)的變化中,可能會導致數(shù)據(jù)在從云端服務器至客戶端的網(wǎng)絡傳輸過程中出現(xiàn)丟失,從而降低了數(shù)據(jù)獲取的成功率。進一步地,現(xiàn)有的移動數(shù)據(jù)獲取方法,都是基于標準網(wǎng)絡協(xié)議,通過向備份數(shù)據(jù)的云端服務器發(fā)送數(shù)據(jù)獲取請求,云端服務器依據(jù)接收的數(shù)據(jù)獲取請求向客戶端傳輸待獲取的數(shù)據(jù),如果云端服務器與客戶端之間的傳輸通路發(fā)生故障或異常,將導致數(shù)據(jù)不能及時獲取,沒有針對用戶在復雜的網(wǎng)絡環(huán)境持續(xù)變化的情況下,如何保障數(shù)據(jù)獲取的成功率,提出過優(yōu)化的數(shù)據(jù)獲取方法。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明實施例提供一種獲取數(shù)據(jù)的方法、裝置及數(shù)據(jù)獲取系統(tǒng),可以解決如何提高數(shù)據(jù)獲取的成功率的問題。
[0005]為達到上述目的,本發(fā)明的實施例采用如下技術方案:
[0006]第一方面,本發(fā)明實施例提供一種獲取數(shù)據(jù)的方法,包括:
[0007]獲得獲取數(shù)據(jù)的指示時,向云端服務器發(fā)送數(shù)據(jù)獲取請求;
[0008]構(gòu)建與內(nèi)置的數(shù)據(jù)點列表中的各客戶端的通信連接;
[0009]從所述云端服務器接收數(shù)據(jù)集切片,或,從構(gòu)建通信連接的客戶端接收數(shù)據(jù)集切片,所述數(shù)據(jù)集切片為所述云端服務器依據(jù)接收的數(shù)據(jù)獲取請求,將存儲的所述數(shù)據(jù)獲取請求對應的數(shù)據(jù)集進行切片處理后得到的切片;
[0010]確定接收完所有數(shù)據(jù)集切片,對接收的所述數(shù)據(jù)集切片進行合并得到數(shù)據(jù)集。
[0011]優(yōu)選地,在所述構(gòu)建與內(nèi)置的數(shù)據(jù)點列表中的各客戶端的通信連接之前,所述方法還包括:
[0012]接收從云端服務器依據(jù)所述數(shù)據(jù)獲取請求返回的可用節(jié)點列表,更新所述數(shù)據(jù)點列表,所述數(shù)據(jù)點列表中包含有預先設置的可用節(jié)點。
[0013]優(yōu)選地,在所述構(gòu)建與內(nèi)置的數(shù)據(jù)點列表中的各客戶端的通信連接之后,所述方法還包括:
[0014]按照預先設置的輪詢周期,與所述數(shù)據(jù)點列表中的各客戶端進行輪詢。
[0015]優(yōu)選地,所述客戶端通過無線保真網(wǎng)絡方式、2G網(wǎng)絡方式、3G網(wǎng)絡方式或者4G網(wǎng)絡方式,從構(gòu)建通信連接的客戶端接收數(shù)據(jù)集切片。
[0016]優(yōu)選地,所述確定接收完所有數(shù)據(jù)集切片,對接收的所述數(shù)據(jù)集切片進行合并得到數(shù)據(jù)集包括:
[0017]接收用以標識數(shù)據(jù)集切片的數(shù)據(jù)集切片信息并存儲,所述數(shù)據(jù)集切片信息至少包括切片標識;
[0018]接收數(shù)據(jù)集切片進行緩存,依據(jù)所述數(shù)據(jù)集切片信息中包含的切片標識,確定還未接收的數(shù)據(jù)集切片;
[0019]確定已接收完數(shù)據(jù)集對應的所有數(shù)據(jù)集切片,對緩存的數(shù)據(jù)集切片進行合并。
[0020]優(yōu)選地,所述方法還包括:
[0021]緩存云端服務器廣播的數(shù)據(jù)集切片,接收其他客戶端發(fā)送的數(shù)據(jù)獲取請求,將緩存的數(shù)據(jù)獲取請求對應的數(shù)據(jù)集切片傳輸至發(fā)送所述數(shù)據(jù)獲取請求的客戶端。
[0022]本發(fā)明實施例提供的獲取數(shù)據(jù)的方法,通過向云端服務器發(fā)送數(shù)據(jù)獲取請求,云端服務器將數(shù)據(jù)獲取請求對應的數(shù)據(jù)集進行切片處理,將進行切片處理得到的數(shù)據(jù)集切片進行廣播,客戶端通過與數(shù)據(jù)點列表中的各客戶端建立通信連接,從而使得該客戶端可以從建立通信連接的各客戶端獲取云端服務器廣播的數(shù)據(jù)集切片,通過合并得到數(shù)據(jù)集。這樣,在客戶端與云端服務器之間的通信鏈路出現(xiàn)故障或異常時,該客戶端可以通過建立通信連接的其他客戶端接收云端服務器廣播的數(shù)據(jù)集切片,從而傳輸至客戶端,能夠有效提高數(shù)據(jù)獲取的成功率。
[0023]第二方面,本發(fā)明實施例提供一種獲取數(shù)據(jù)的裝置,所述裝置包括:數(shù)據(jù)傳輸器以及切片控制器,其中,
[0024]數(shù)據(jù)傳輸器,用于在獲得獲取數(shù)據(jù)的指示時,向云端服務器發(fā)送數(shù)據(jù)獲取請求,構(gòu)建與內(nèi)置的數(shù)據(jù)點列表中的各客戶端的通信連接,從所述云端服務器接收數(shù)據(jù)集切片,或,從構(gòu)建通信連接的客戶端接收數(shù)據(jù)集切片,輸出至切片控制器,所述數(shù)據(jù)集切片為所述云端服務器依據(jù)接收的數(shù)據(jù)獲取請求,將存儲的所述數(shù)據(jù)獲取請求對應的數(shù)據(jù)集進行切片處理后得到的切片;
[0025]切片控制器,確定接收完所有數(shù)據(jù)集切片,對接收的所述數(shù)據(jù)集切片進行合并得到數(shù)據(jù)集。
[0026]優(yōu)選地,所述數(shù)據(jù)傳輸器還用于接收從云端服務器依據(jù)所述數(shù)據(jù)獲取請求返回的可用節(jié)點列表,更新所述數(shù)據(jù)點列表。
[0027]優(yōu)選地,所述數(shù)據(jù)傳輸器還用于按照預先設置的輪詢周期,與所述數(shù)據(jù)點列表中的各客戶端進行輪詢。
[0028]優(yōu)選地,所述數(shù)據(jù)傳輸器還用于通過無線保真網(wǎng)絡方式、2G網(wǎng)絡方式、3G網(wǎng)絡方式或者4G網(wǎng)絡方式,從構(gòu)建通信連接的客戶端接收數(shù)據(jù)集切片。
[0029]優(yōu)選地,所述切片控制器包括:切片信息存儲單元、緩存單元以及合并單元,其中,
[0030]切片信息存儲單元,用于接收用以標識數(shù)據(jù)集切片的數(shù)據(jù)集切片信息并存儲,所述數(shù)據(jù)集切片信息至少包括切片標識;
[0031]緩存單元,用于接收數(shù)據(jù)集切片進行緩存,依據(jù)接收的數(shù)據(jù)集切片中包含的切片標識,確定還未接收的數(shù)據(jù)集切片;
[0032]合并單元,用于確定已接收完數(shù)據(jù)集對應的所有數(shù)據(jù)集切片,對緩存的數(shù)據(jù)集切片進行合并。
[0033]優(yōu)選地,所述數(shù)據(jù)傳輸器還用于緩存云端服務器廣播的數(shù)據(jù)集切片,接收其他客戶端發(fā)送的數(shù)據(jù)獲取請求,將緩存的數(shù)據(jù)獲取請求對應的數(shù)據(jù)集切片傳輸至發(fā)送所述數(shù)據(jù)獲取請求的客戶端。
[0034]第三方面,本發(fā)明實施例提供一種數(shù)據(jù)獲取系統(tǒng),包括:第一客戶端、云端服務器以及第二客戶端,其中,
[0035]第一客戶端,用于獲得獲取數(shù)據(jù)的指示時,向云端服務器發(fā)送數(shù)據(jù)獲取請求;構(gòu)建與內(nèi)置的數(shù)據(jù)點列表中的第二客戶端的通信連接;從所述云端服務器接收數(shù)據(jù)集切片,或,從構(gòu)建通信連接的客戶端接收數(shù)據(jù)集切片;確定接收完所有數(shù)據(jù)集切片,對接收的數(shù)據(jù)集切片進行合并得到數(shù)據(jù)集;
[0036]云端服務器,用于接收數(shù)據(jù)獲取請求,將備份的所述數(shù)據(jù)獲取請求對應的數(shù)據(jù)集進行切片處理后,獲取所述數(shù)據(jù)獲取請求對應的第一客戶端的可用節(jié)點列表,向所述可用節(jié)點列表中的第二客戶端廣播切片處理的數(shù)據(jù)集;
[0037]第二客戶端,用于構(gòu)建與所述第一客戶端的通信連接,接收云端服務器廣播的數(shù)據(jù)集切片,并將接收的數(shù)據(jù)集切片傳輸至所述第一客戶端。
[0038]優(yōu)選地,所述第一客戶端包括:數(shù)據(jù)傳輸器以及切片控制器,其中,
[0039]數(shù)據(jù)傳輸器,用于獲得獲取數(shù)據(jù)的指示時,向云端服務器發(fā)送數(shù)據(jù)獲取請求;構(gòu)建與內(nèi)置的數(shù)據(jù)點列表中的第二客戶端的通信連接;從所述云端服務器接收數(shù)據(jù)集切片,或,從構(gòu)建通信連接的客戶端接收數(shù)據(jù)集切片,輸出至切片控制器;
[0040]切片控制器,確定接收完所有數(shù)據(jù)集切片,對接收的數(shù)據(jù)集切片進行合并得到數(shù)據(jù)集。
[0041]優(yōu)選地,所述云端服務器包括:數(shù)據(jù)校驗器、狀態(tài)數(shù)據(jù)庫以及備份存儲器,其中,
[0042]數(shù)據(jù)校驗器,用于接收數(shù)據(jù)獲取請求,從狀態(tài)數(shù)據(jù)庫中獲得發(fā)送數(shù)據(jù)獲取請求的第一客戶端所在區(qū)域最新的可用節(jié)點列表,向第一客戶端返回所述可用節(jié)點列表;從備份存儲器中提取所述數(shù)據(jù)獲取請求對應的數(shù)據(jù)集,對提取的數(shù)據(jù)集進行切片處理后,將切片處理得到的數(shù)據(jù)集切片進行廣播。
[0043]優(yōu)選地,所述第二客戶端包括:
[0044]第二數(shù)據(jù)傳輸器,用于與第一客戶端構(gòu)建通信連接,接收云端服務器廣播的數(shù)據(jù)集切片,將接收的數(shù)據(jù)集切片通過構(gòu)建的通信連接傳輸至所述第一客戶端。
[0045]優(yōu)選地,所述第二客戶端還包括:第二切片控制器以及第二數(shù)據(jù)點列表,其中,
[0046]第二數(shù)據(jù)傳輸器,還用于獲得獲取數(shù)據(jù)的指示時,向云端服務器發(fā)送數(shù)據(jù)獲取請求;構(gòu)建與內(nèi)置的第二數(shù)據(jù)點列表中的各客戶端的通信連接;從所述云端服務器接收數(shù)據(jù)集切片,或,從構(gòu)建通信連接的客戶端接收數(shù)據(jù)集切片,輸出至第二切片控制器;
[0047]第二切片控制器,確定接收完所有數(shù)據(jù)集切片,對接收