一種上傳數(shù)據(jù)的方法、數(shù)據(jù)上傳系統(tǒng)及數(shù)據(jù)上傳裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)數(shù)據(jù)傳輸技術(shù),尤其涉及一種上傳數(shù)據(jù)的方法、數(shù)據(jù)上傳系統(tǒng)及數(shù)據(jù)上傳裝置。
【背景技術(shù)】
[0002]目前,當(dāng)前常見的移動(dòng)操作系統(tǒng)如安卓(Android)操作系統(tǒng)以其操作簡(jiǎn)單且方便快捷的特性,越來(lái)越為用戶所接受,已普遍應(yīng)用于用戶的工作以及生活中,隨著Android操作系統(tǒng)中安裝的應(yīng)用程序越來(lái)越多,產(chǎn)生的數(shù)據(jù)量也越來(lái)越大,為了避免客戶端故障或異常導(dǎo)致的大量數(shù)據(jù)不可恢復(fù)或不能正常運(yùn)用,保障大量數(shù)據(jù)的安全性,或者,當(dāng)一個(gè)用戶擁有多個(gè)客戶端,例如,一個(gè)用戶可能擁有一個(gè)或多個(gè)移動(dòng)電話、個(gè)人數(shù)字助理、電腦以及平板電腦,為了使得用戶可以在多個(gè)客戶端之間共享數(shù)據(jù),同時(shí)也為了防止客戶端中個(gè)人數(shù)據(jù)的丟失,例如,用戶私人數(shù)據(jù)如聯(lián)系人數(shù)據(jù)、短信數(shù)據(jù)以及通話記錄數(shù)據(jù)等,需要對(duì)客戶端中存儲(chǔ)的數(shù)據(jù)進(jìn)行遠(yuǎn)程上傳,例如,將數(shù)據(jù)上傳到云端服務(wù)器,以在更換客戶端或修復(fù)客戶端的故障或異常后,用戶可以從云端服務(wù)器的上傳中方便地恢復(fù)數(shù)據(jù)。
[0003]其中,將數(shù)據(jù)上傳到云端以及從云端恢復(fù)數(shù)據(jù),需要依賴客戶端的網(wǎng)絡(luò)環(huán)境,即需要基于客戶端的網(wǎng)絡(luò)環(huán)境執(zhí)行數(shù)據(jù)上傳,例如,移動(dòng)客戶端需要在穩(wěn)定的網(wǎng)絡(luò)環(huán)境,例如,全球移動(dòng)通信系統(tǒng)(GSM, Global System for Mobile Communicat1n)網(wǎng)絡(luò)或無(wú)線保真(WiFi,Wireless Fidelity)網(wǎng)絡(luò)中進(jìn)行數(shù)據(jù)傳輸,但由于移動(dòng)客戶端的網(wǎng)絡(luò)環(huán)境處于不斷的變化之中,例如,在移動(dòng)客戶端的持續(xù)移動(dòng)過(guò)程中,移動(dòng)客戶端所處的網(wǎng)絡(luò)環(huán)境可能從2G網(wǎng)絡(luò)環(huán)境進(jìn)入3G網(wǎng)絡(luò)環(huán)境,再進(jìn)入4G網(wǎng)絡(luò)環(huán)境,或者,從2G網(wǎng)絡(luò)環(huán)境進(jìn)入WiFi網(wǎng)絡(luò)環(huán)境,再進(jìn)入3G網(wǎng)絡(luò)環(huán)境。這樣,在從2G網(wǎng)絡(luò)環(huán)境切換進(jìn)入3G網(wǎng)絡(luò)環(huán)境,或者,從3G網(wǎng)絡(luò)環(huán)境切換進(jìn)入4G網(wǎng)絡(luò)環(huán)境,或者,從2G網(wǎng)絡(luò)環(huán)境切換進(jìn)入WiFi網(wǎng)絡(luò)環(huán)境,由于網(wǎng)絡(luò)環(huán)境的持續(xù)變化,可能會(huì)導(dǎo)致數(shù)據(jù)在網(wǎng)絡(luò)傳輸過(guò)程中出現(xiàn)丟失,從而降低了數(shù)據(jù)上傳的成功率。進(jìn)一步地,對(duì)于上傳不成功的數(shù)據(jù),需要基于一定的重試策略將該不成功的數(shù)據(jù)再次進(jìn)行整體重新上傳,直至上傳數(shù)據(jù)成功或放棄上傳數(shù)據(jù),增加了移動(dòng)客戶端的網(wǎng)絡(luò)流量,從而增加了用戶上傳數(shù)據(jù)的成本。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明實(shí)施例提供一種上傳數(shù)據(jù)的方法、數(shù)據(jù)上傳系統(tǒng)及數(shù)據(jù)上傳裝置,提高數(shù)據(jù)上傳的成功率。
[0005]為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案:
[0006]第一方面,本發(fā)明實(shí)施例提供一種上傳數(shù)據(jù)的方法,包括:
[0007]云端服務(wù)器接收第一內(nèi)容分發(fā)網(wǎng)絡(luò)服務(wù)器發(fā)送的切片數(shù)據(jù),所述切片數(shù)據(jù)為待上傳數(shù)據(jù)的客戶端將所述待上傳數(shù)據(jù)進(jìn)行切片處理得到的數(shù)據(jù),所述第一內(nèi)容分發(fā)網(wǎng)絡(luò)為所述客戶端依據(jù)網(wǎng)際協(xié)議就近原則確定的與所屬基站最近的內(nèi)容分發(fā)服務(wù)器;
[0008]所述云端服務(wù)器依據(jù)預(yù)先設(shè)置的組合策略將接收的切片數(shù)據(jù)合并為所述待上傳數(shù)據(jù)。
[0009]可選的,所述組合策略為提取接收的各切片數(shù)據(jù)中包含的切片標(biāo)識(shí),如果提取的各切片標(biāo)識(shí)與預(yù)先設(shè)置的數(shù)據(jù)子庫(kù)中的各切片標(biāo)識(shí)相一致,按照切片標(biāo)識(shí)從小至大的順序,將切片標(biāo)識(shí)對(duì)應(yīng)的切片數(shù)據(jù)進(jìn)行合并。
[0010]可選的,在所述云端服務(wù)器依據(jù)預(yù)先設(shè)置的組合策略將接收的切片數(shù)據(jù)合并為所述待上傳數(shù)據(jù)之前,所述方法還包括:
[0011]所述云端服務(wù)器接收數(shù)據(jù)切片信息,在狀態(tài)數(shù)據(jù)庫(kù)中構(gòu)建接收的所述數(shù)據(jù)切片信息映射的數(shù)據(jù)子庫(kù),所述數(shù)據(jù)切片信息為對(duì)所述待上傳數(shù)據(jù)進(jìn)行切片處理的概要信息,至少包括各切片數(shù)據(jù)的切片標(biāo)識(shí),所述數(shù)據(jù)切片信息優(yōu)先于所述切片數(shù)據(jù)傳輸;
[0012]所述云端服務(wù)器接收切片數(shù)據(jù),依據(jù)接收的所述切片數(shù)據(jù)中包含的切片標(biāo)識(shí),將所述切片數(shù)據(jù)置于所述切片標(biāo)識(shí)映射的數(shù)據(jù)子庫(kù)中;
[0013]所述云端服務(wù)器依據(jù)預(yù)先設(shè)置的組合策略將接收的切片數(shù)據(jù)合并為所述待上傳數(shù)據(jù),包括:
[0014]所述云端服務(wù)器確定置于所述數(shù)據(jù)子庫(kù)中的所述切片數(shù)據(jù)中包含的切片標(biāo)識(shí)與所述數(shù)據(jù)子庫(kù)中存儲(chǔ)的各切片標(biāo)識(shí)是否一致,當(dāng)一致時(shí),按照切片標(biāo)識(shí)從小至大的順序,將切片標(biāo)識(shí)對(duì)應(yīng)的切片數(shù)據(jù)進(jìn)行合并。
[0015]可選的,在所述云端服務(wù)器接收切片數(shù)據(jù)之后,所述方法還包括:
[0016]所述云端服務(wù)器對(duì)接收的切片數(shù)據(jù)內(nèi)容進(jìn)行消息摘要算法第五版校驗(yàn),如果校驗(yàn)成功,執(zhí)行所述依據(jù)接收的所述切片數(shù)據(jù)中包含的切片標(biāo)識(shí)的步驟。
[0017]可選的,所述方法還包括:
[0018]如果所述云端服務(wù)器校驗(yàn)不成功,按照預(yù)先設(shè)置的重試策略通知客戶端或緩存有所述校驗(yàn)不成功的切片數(shù)據(jù)的內(nèi)容分發(fā)服務(wù)器,重新上傳所述校驗(yàn)不成功的切片數(shù)據(jù)。
[0019]本發(fā)明實(shí)施例提供的上傳數(shù)據(jù)的方法,通過(guò)客戶端對(duì)待上傳數(shù)據(jù)進(jìn)行切片處理,將待上傳數(shù)據(jù)切分為多個(gè)切片數(shù)據(jù),并通過(guò)設(shè)置專用網(wǎng)絡(luò)對(duì)切片數(shù)據(jù)進(jìn)行傳輸,這樣,可以減少每次傳輸?shù)臄?shù)據(jù)量,能夠有效降低數(shù)據(jù)在網(wǎng)絡(luò)傳輸過(guò)程中丟失的現(xiàn)象,提升數(shù)據(jù)上傳的成功率。
[0020]第二方面,本發(fā)明實(shí)施例提供一種數(shù)據(jù)上傳系統(tǒng),包括:客戶端、第一內(nèi)容分發(fā)網(wǎng)絡(luò)服務(wù)器以及云端服務(wù)器,其中,
[0021]所述客戶端,用于對(duì)待上傳數(shù)據(jù)進(jìn)行切片處理,將進(jìn)行切片處理得到的切片數(shù)據(jù)依據(jù)網(wǎng)際協(xié)議就近原則發(fā)送至所述客戶端所屬的基站;
[0022]所述第一內(nèi)容分發(fā)網(wǎng)絡(luò)服務(wù)器,用于接收所述客戶端通過(guò)所屬基站發(fā)送的所述切片數(shù)據(jù),將所述切片數(shù)據(jù)進(jìn)行緩存,將接收的所述切片數(shù)據(jù)通過(guò)預(yù)先設(shè)置的專用網(wǎng)絡(luò)傳輸至所述云端服務(wù)器;
[0023]所述云端服務(wù)器,用于依據(jù)預(yù)先設(shè)置的組合策略將接收的所述切片數(shù)據(jù)合并為所述待上傳數(shù)據(jù)。
[0024]可選的,所述客戶端包括:切片控制器以及數(shù)據(jù)傳輸器,其中,
[0025]所述切片控制器,用于對(duì)所述待上傳數(shù)據(jù)進(jìn)行切片處理;
[0026]所述數(shù)據(jù)傳輸器,用于將進(jìn)行切片處理得到的所述切片數(shù)據(jù)依據(jù)網(wǎng)際協(xié)議就近原則發(fā)送至所述客戶端所屬的基站。
[0027]可選的,所述切片控制器包括:信號(hào)強(qiáng)度檢測(cè)單元、查詢單元以及切片單元,其中,
[0028]所述信號(hào)強(qiáng)度檢測(cè)單元,用于按照預(yù)先設(shè)置的網(wǎng)絡(luò)檢測(cè)周期檢測(cè)網(wǎng)絡(luò)通信情況,得到當(dāng)前網(wǎng)絡(luò)通信信號(hào)強(qiáng)度;
[0029]所述查詢單元,用于查詢預(yù)先設(shè)置的網(wǎng)絡(luò)通信信號(hào)強(qiáng)度與切片數(shù)據(jù)閾值的映射關(guān)系集,得到當(dāng)前網(wǎng)絡(luò)通信信號(hào)強(qiáng)度映射的切片數(shù)據(jù)閾值;
[0030]所述切片單元,按照得到的切片數(shù)據(jù)閾值對(duì)待上傳數(shù)據(jù)進(jìn)行切片。
[0031]可選的,所述第一內(nèi)容分發(fā)網(wǎng)絡(luò)服務(wù)器包括:接收器、內(nèi)容分發(fā)網(wǎng)絡(luò)反向緩存器以及傳輸器,其中,
[0032]所述接收器,用于接收所述客戶端通過(guò)所屬基站發(fā)送的切片數(shù)據(jù);
[0033]所述內(nèi)容分發(fā)網(wǎng)絡(luò)反向緩存器,用于將所述接收器接收的所述切片數(shù)據(jù)進(jìn)行緩存;
[0034]所述傳輸器,用于將緩存的所述切片數(shù)據(jù)通過(guò)預(yù)先設(shè)置的專用網(wǎng)絡(luò)傳輸至所述云端服務(wù)器。
[0035]可選的,所述傳輸器包括:關(guān)聯(lián)單元、第一解析單元、第一傳輸單元、第二解析單元以及第二傳輸單元,其中,
[0036]所述關(guān)聯(lián)單元,用于依據(jù)切片數(shù)據(jù)中包含的云端服務(wù)器的域名,獲取與所述云端服務(wù)器相關(guān)聯(lián)的多個(gè)內(nèi)容分發(fā)網(wǎng)絡(luò)服務(wù)器的域名;
[0037]所述第一解析單元,用于依據(jù)全局負(fù)載均衡原則解析所述多個(gè)內(nèi)容分發(fā)網(wǎng)絡(luò)服務(wù)器的域名,從中得到第一內(nèi)容分發(fā)網(wǎng)絡(luò)服務(wù)器的IP地址;
[0038]所述第一傳輸單元,用于通過(guò)內(nèi)容分發(fā)網(wǎng)絡(luò)服務(wù)器與第一內(nèi)容分發(fā)網(wǎng)絡(luò)服務(wù)器之間的專用網(wǎng)絡(luò),依據(jù)所述第一內(nèi)容分發(fā)網(wǎng)絡(luò)服務(wù)器的IP地址傳輸接收的切片數(shù)據(jù);
[0039]所述第二解析單元,用于依據(jù)接收的切片數(shù)據(jù)中包含的云端服務(wù)器的域名,通過(guò)緩存內(nèi)部專用域名解析服務(wù)器解析,得到所述云端服務(wù)器的IP地址;
[0040]所述第二傳輸單元,用于依據(jù)得到的云端服務(wù)器的IP地址發(fā)送接收的切片數(shù)據(jù)。
[0041]可選的,所述云端服務(wù)器包括:數(shù)據(jù)校驗(yàn)器、數(shù)據(jù)緩存器、數(shù)據(jù)備份器以及狀態(tài)數(shù)據(jù)庫(kù),其中,
[0042]所述數(shù)據(jù)校驗(yàn)器,用于接收數(shù)據(jù)切片信息,輸出至狀態(tài)數(shù)據(jù)庫(kù),所述數(shù)據(jù)切片信息為對(duì)所述待上傳數(shù)據(jù)進(jìn)行切片處理的概要信息,至少包括各切片數(shù)據(jù)的切片標(biāo)識(shí),所述數(shù)據(jù)切片信息優(yōu)先于所述切片數(shù)據(jù)傳輸;接收切片數(shù)據(jù),對(duì)接收的切片數(shù)據(jù)內(nèi)容進(jìn)行消息摘要算法第五版校驗(yàn),如果檢驗(yàn)成功,將接收的切片數(shù)據(jù)輸出至數(shù)據(jù)緩存器,并將該切片數(shù)據(jù)的切片標(biāo)識(shí)輸出至狀態(tài)數(shù)據(jù)庫(kù);否則,通知內(nèi)容分發(fā)服務(wù)器或客戶端重傳該切片數(shù)據(jù);
[0043]所述數(shù)據(jù)緩存器,用于緩存接收的切片數(shù)據(jù);
[0044]所述數(shù)據(jù)備份器,用于在接收到狀態(tài)數(shù)據(jù)庫(kù)的通知后,對(duì)數(shù)據(jù)緩存器中緩存的切片數(shù)據(jù)依據(jù)預(yù)先設(shè)置的組合策略進(jìn)行合并;
[0045]所述狀態(tài)數(shù)據(jù)庫(kù),用于接收數(shù)據(jù)切片信息,構(gòu)建該接收的數(shù)據(jù)切片信息映射的數(shù)據(jù)緩存器,所述數(shù)據(jù)切片信息至少包括切片標(biāo)識(shí);接收切片標(biāo)識(shí)并進(jìn)行記錄,比對(duì)存儲(chǔ)的數(shù)據(jù)切片信息以及記錄的切片標(biāo)識(shí),確定切片數(shù)據(jù)是否傳輸完畢,如果傳輸完畢,通知數(shù)據(jù)備份器。
[0046]第三方面,本發(fā)明實(shí)施例提供一種數(shù)據(jù)上傳裝置,所述裝置應(yīng)用于云端服務(wù)器,該裝置包括:切片數(shù)據(jù)接收模塊以及合并模塊,其中,
[0047]所述切片數(shù)據(jù)接收模塊,用于接收第一內(nèi)容分發(fā)網(wǎng)絡(luò)服務(wù)器發(fā)送的切片數(shù)據(jù),所述切片數(shù)據(jù)為待上傳數(shù)據(jù)的客戶端將所述待上傳數(shù)據(jù)進(jìn)行切片處理得到的數(shù)據(jù),所述第一內(nèi)容分發(fā)網(wǎng)絡(luò)為所述客戶端依據(jù)網(wǎng)際協(xié)議就近原則確定的與所屬基站最近的內(nèi)容分發(fā)服務(wù)器;
[0048]所述合并模塊,用于依據(jù)預(yù)先設(shè)置的組合策略將接收的切片數(shù)據(jù)合并為所述待上傳數(shù)據(jù)。
[0049]可選的,所述組合策略為提取接收的各切片數(shù)據(jù)中包含的切片標(biāo)識(shí),如果提取的各切片標(biāo)識(shí)與預(yù)先設(shè)置的數(shù)據(jù)子庫(kù)中的各切片標(biāo)識(shí)相一致,按照切片標(biāo)識(shí)從小至大的順序,將切片標(biāo)識(shí)對(duì)應(yīng)的切片數(shù)據(jù)進(jìn)行合并。
[0050]可選的,所述裝置還包括:
[0051]數(shù)據(jù)切片信息接收模塊,用于接收數(shù)據(jù)切片信息,在狀態(tài)數(shù)據(jù)庫(kù)中構(gòu)建接收的所述數(shù)據(jù)切片信息映射的數(shù)據(jù)子庫(kù),所述數(shù)據(jù)切片信息為對(duì)所述待上傳數(shù)據(jù)進(jìn)行切片處理的概要信息,至少包括各切片數(shù)據(jù)的切片標(biāo)識(shí),所述數(shù)據(jù)切片信息優(yōu)先于所述切片數(shù)據(jù)傳輸;
[0052]所述切片數(shù)據(jù)接收模塊還依據(jù)接收的所述切片數(shù)據(jù)中包含的切片標(biāo)識(shí),將所述切片數(shù)據(jù)置于所述切片標(biāo)識(shí)映射的數(shù)據(jù)子庫(kù)中;
[0053]所述合并模塊確定置于所述數(shù)據(jù)子庫(kù)中的所述切片數(shù)據(jù)中包含的切片標(biāo)識(shí)與所述數(shù)據(jù)子庫(kù)中存儲(chǔ)的各切片標(biāo)識(shí)是否一致,當(dāng)一致時(shí),按照切片標(biāo)識(shí)從小至大的順序,將切片標(biāo)識(shí)對(duì)應(yīng)的切片數(shù)據(jù)進(jìn)行合并。
[0054]可選的,所述裝置還包括:
[0055]數(shù)據(jù)校驗(yàn)?zāi)K,用于對(duì)接收的切片數(shù)據(jù)