數(shù)據(jù)獲取方法和終端設(shè)備的制作方法
【專利摘要】提供了一種數(shù)據(jù)獲取方法和終端設(shè)備。所述數(shù)據(jù)獲取方法應(yīng)用于一終端設(shè)備,所述終端設(shè)備通過(guò)所述本地代理服務(wù)分別與數(shù)據(jù)服務(wù)器和云端代理服務(wù)器進(jìn)行通信連接,當(dāng)該云端代理服務(wù)器從所述本地代理服務(wù)接收到所述至少一個(gè)應(yīng)用發(fā)出的用于請(qǐng)求從所述數(shù)據(jù)服務(wù)器獲得內(nèi)容數(shù)據(jù)的數(shù)據(jù)獲取請(qǐng)求時(shí),從所述數(shù)據(jù)服務(wù)器獲取所述內(nèi)容數(shù)據(jù)、將該內(nèi)容數(shù)據(jù)壓縮、并向所述本地代理服務(wù)傳送已壓縮的內(nèi)容數(shù)據(jù),所述數(shù)據(jù)獲取方法包括:所述本地代理服務(wù)確定所述云端代理服務(wù)器的異常狀況信息,并產(chǎn)生一異常確定結(jié)果;當(dāng)所述異常確定結(jié)果指明所述云端代理服務(wù)器異常時(shí),所述本地代理服務(wù)按照與所述異常確定結(jié)果對(duì)應(yīng)的獲取策略、獲得與所述至少一個(gè)應(yīng)用發(fā)出的數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的內(nèi)容數(shù)據(jù)。
【專利說(shuō)明】數(shù)據(jù)獲取方法和終端設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,并且具體涉及一種數(shù)據(jù)獲取方法和使用該數(shù)據(jù)獲取方法的終端設(shè)備。
【背景技術(shù)】
[0002]近年來(lái),隨著電子技術(shù)的發(fā)展,諸如智能電話、平板電腦和個(gè)人數(shù)字助理的終端設(shè)備逐漸普及,其可以輕松實(shí)現(xiàn)上網(wǎng)、玩游戲、看視頻、閱讀雜志等等功能。同時(shí),隨著通信技術(shù)的發(fā)展,第三代移動(dòng)通信(3G)技術(shù)的的移動(dòng)互聯(lián)網(wǎng)業(yè)務(wù)正向終端設(shè)備的用戶提供個(gè)性化的交互服務(wù)。然而,由于移動(dòng)互聯(lián)網(wǎng)的接入成本制約,用戶在使用移動(dòng)互聯(lián)網(wǎng)業(yè)務(wù)時(shí)通常會(huì)慮及移動(dòng)數(shù)據(jù)業(yè)務(wù)相對(duì)高昂的成本,而無(wú)法充分享受完美的用戶體驗(yàn)。
[0003]為此,提供了各種節(jié)省流量的技術(shù)手段,例如在網(wǎng)絡(luò)中的數(shù)據(jù)服務(wù)器端構(gòu)建一個(gè)云端代理服務(wù)器,并將終端設(shè)備的聯(lián)網(wǎng)請(qǐng)求直接導(dǎo)入該云端代理服務(wù)器,云端代理服務(wù)器在從數(shù)據(jù)服務(wù)器獲得網(wǎng)絡(luò)數(shù)據(jù)之后,將圖片等數(shù)據(jù)進(jìn)行壓縮并返回給終端設(shè)備。在該使用網(wǎng)絡(luò)的過(guò)程中,當(dāng)云端代理服務(wù)器出現(xiàn)異常時(shí),導(dǎo)致終端設(shè)備的網(wǎng)絡(luò)數(shù)據(jù)獲取延遲、甚至無(wú)法獲取。此時(shí),即使3G通信網(wǎng)絡(luò)的工作狀況正常,也無(wú)法使用該3G通信網(wǎng)絡(luò)。
[0004]當(dāng)由于云端代理服務(wù)器的負(fù)載重而導(dǎo)致其異常時(shí),通常根據(jù)云端代理服務(wù)器的訪問(wèn)量來(lái)對(duì)中央處理單元、內(nèi)存、硬盤等設(shè)備進(jìn)行擴(kuò)容和/或增加訪問(wèn)帶寬來(lái)解決。這導(dǎo)致成本的增加,并且需要更多的維護(hù)人員從而加重了維護(hù)負(fù)擔(dān)。
[0005]當(dāng)由于云端代理服務(wù)器的死機(jī)而導(dǎo)致其異常時(shí),在安卓(Android)操作系統(tǒng)的云端代理服務(wù)器上,會(huì)利用應(yīng)用程序提醒用戶網(wǎng)絡(luò)無(wú)法使用。此時(shí),終端設(shè)備上的瀏覽器會(huì)在頁(yè)面上提示用戶“訪問(wèn)出錯(cuò),請(qǐng)檢查網(wǎng)絡(luò)”等等。用戶需要手動(dòng)來(lái)解決無(wú)法上網(wǎng)的問(wèn)題。也就是說(shuō),云端代理服務(wù)器的異常給用戶的網(wǎng)絡(luò)使用造成諸多不便。
[0006]因此,希望提供一種能夠在保證用戶通過(guò)終端設(shè)備快速獲取內(nèi)容數(shù)據(jù)的同時(shí)節(jié)省終端設(shè)備的數(shù)據(jù)流量的數(shù)據(jù)獲取方式,使得用戶能夠便利、高效、節(jié)約成本地獲取數(shù)據(jù)。
【發(fā)明內(nèi)容】
[0007]本發(fā)明實(shí)施例提供了一種數(shù)據(jù)獲取方法和使用該數(shù)據(jù)獲取方法的終端設(shè)備,其能夠使用戶在通過(guò)終端設(shè)備快速獲取內(nèi)容數(shù)據(jù)的同時(shí)節(jié)省終端設(shè)備的數(shù)據(jù)流量,從而用戶能夠便利、高效、節(jié)約成本地獲取數(shù)據(jù)。
[0008]一方面,提供了一種數(shù)據(jù)獲取方法,應(yīng)用于一終端設(shè)備,所述終端設(shè)備具有至少一個(gè)應(yīng)用和一本地代理服務(wù),所述終端設(shè)備通過(guò)所述本地代理服務(wù)分別與數(shù)據(jù)服務(wù)器和云端代理服務(wù)器進(jìn)行通信連接,當(dāng)該云端代理服務(wù)器從所述本地代理服務(wù)接收到所述至少一個(gè)應(yīng)用發(fā)出的用于請(qǐng)求從所述數(shù)據(jù)服務(wù)器獲得內(nèi)容數(shù)據(jù)的數(shù)據(jù)獲取請(qǐng)求時(shí),該云端代理服務(wù)器從所述數(shù)據(jù)服務(wù)器獲取所述內(nèi)容數(shù)據(jù)、將該內(nèi)容數(shù)據(jù)壓縮、并向所述本地代理服務(wù)傳送已壓縮的內(nèi)容數(shù)據(jù),所述數(shù)據(jù)獲取方法包括:所述本地代理服務(wù)確定所述云端代理服務(wù)器的異常狀況信息,并產(chǎn)生一異常確定結(jié)果;當(dāng)所述異常確定結(jié)果指明所述云端代理服務(wù)器異常時(shí),所述本地代理服務(wù)按照與所述異常確定結(jié)果對(duì)應(yīng)的獲取策略、獲得與所述至少一個(gè)應(yīng)用發(fā)出的數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的內(nèi)容數(shù)據(jù)。
[0009]所述本地代理服務(wù)按照與所述異常確定結(jié)果對(duì)應(yīng)的獲取策略、獲得與所述至少一個(gè)應(yīng)用發(fā)出的數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的內(nèi)容數(shù)據(jù),從而平衡對(duì)所述數(shù)據(jù)獲取請(qǐng)求的響應(yīng)速度和在所述對(duì)應(yīng)的內(nèi)容數(shù)據(jù)的獲得中發(fā)生的數(shù)據(jù)流量。
[0010]所述終端設(shè)備中的本地代理服務(wù)還可以連接到監(jiān)視裝置,該監(jiān)視裝置與所述云端代理服務(wù)器通信連接、并監(jiān)視所述云端代理服務(wù)器的運(yùn)行狀態(tài),所述本地代理服務(wù)確定所述云端代理服務(wù)器的異常狀況信息的步驟可以包括:從所述監(jiān)視裝置獲取所述云端代理服務(wù)器的異常狀況信息,該異常狀況信息是所述監(jiān)視裝置通過(guò)監(jiān)視所述云端代理服務(wù)器的運(yùn)行狀態(tài)而獲得的信息。
[0011]所述從監(jiān)視裝置接收所述云端代理服務(wù)器的異常狀況信息的步驟可包括:所述本地代理服務(wù)根據(jù)查詢策略向所述監(jiān)視裝置發(fā)送查詢請(qǐng)求;接收所述監(jiān)視裝置響應(yīng)于所述查詢請(qǐng)求而發(fā)出的查詢結(jié)果,該查詢結(jié)果是所述監(jiān)視裝置所監(jiān)視的云端代理服務(wù)器的運(yùn)行狀態(tài);根據(jù)所述查詢結(jié)果確定所述云端代理服務(wù)器是否異常;以及在確定所述云端代理服務(wù)器異常時(shí),獲取所述云端代理服務(wù)器的異常狀況信息,其中,所述查詢策略能夠根據(jù)所述查詢結(jié)果來(lái)調(diào)整。
[0012]當(dāng)由于所述監(jiān)視裝置發(fā)生故障而導(dǎo)致所述終端設(shè)備中的本地代理服務(wù)不能連接到所述監(jiān)視裝置時(shí),所述本地代理服務(wù)可通過(guò)如下步驟來(lái)確定所述云端代理服務(wù)器的異常狀況信息:向所述云端代理服務(wù)器發(fā)送消息;接收所述云端代理服務(wù)器對(duì)所述消息的響應(yīng);以及基于所述響應(yīng)來(lái)確定所述云端代理服務(wù)器的異常狀況信息。
[0013]所述消息可以為網(wǎng)絡(luò)請(qǐng)求,在根據(jù)所述響應(yīng)來(lái)確定所述云端代理服務(wù)器的異常狀況信息時(shí),可以根據(jù)所述云端代理服務(wù)器對(duì)所述消息的響應(yīng)超時(shí)時(shí)間和響應(yīng)超時(shí)次數(shù)中的至少一個(gè)來(lái)確定所述云端代理服務(wù)器的異常狀況信息。
[0014]所述異常確定結(jié)果可以包括云端代理服務(wù)器的停用、或超載,所述本地代理服務(wù)按照與所述異常確定結(jié)果對(duì)應(yīng)的獲取策略、獲得與所述至少一個(gè)應(yīng)用發(fā)出的數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的內(nèi)容數(shù)據(jù)的步驟可以包括:當(dāng)所述異常確定結(jié)果指明所述云端代理服務(wù)器停用時(shí),所述本地代理服務(wù)將所述數(shù)據(jù)獲取請(qǐng)求發(fā)送到所述數(shù)據(jù)服務(wù)器,并從數(shù)據(jù)服務(wù)器獲取所述對(duì)應(yīng)的內(nèi)容數(shù)據(jù);當(dāng)所述異常確定結(jié)果指明所述云端代理服務(wù)器超載時(shí),所述本地代理服務(wù)將所述數(shù)據(jù)獲取請(qǐng)求拆分為第一子數(shù)據(jù)獲取請(qǐng)求和第二子數(shù)據(jù)獲取請(qǐng)求,將該第一子數(shù)據(jù)獲取請(qǐng)求發(fā)送到所述云端代理服務(wù)器并從該云端代理服務(wù)器接收與所述第一子數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的內(nèi)容數(shù)據(jù),將所述第二子數(shù)據(jù)獲取請(qǐng)求發(fā)送到所述數(shù)據(jù)服務(wù)器并從所述數(shù)據(jù)服務(wù)器接收與所述第二子數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的內(nèi)容數(shù)據(jù)。
[0015]所述將數(shù)據(jù)獲取請(qǐng)求拆分為第一子數(shù)據(jù)獲取請(qǐng)求和第二子數(shù)據(jù)獲取請(qǐng)求的步驟可包括:所述本地代理服務(wù)獲取用于所述終端設(shè)備中的各個(gè)應(yīng)用的分流策略;和基于所述分流策略來(lái)將數(shù)據(jù)獲取請(qǐng)求拆分為第一子數(shù)據(jù)獲取請(qǐng)求和第二子數(shù)據(jù)獲取請(qǐng)求。
[0016]另一方面,提供了一種終端設(shè)備,該終端設(shè)備通過(guò)所述本地代理服務(wù)分別與數(shù)據(jù)服務(wù)器和云端代理服務(wù)器進(jìn)行通信連接,當(dāng)該云端代理服務(wù)器從所述終端設(shè)備接收到用于請(qǐng)求從所述數(shù)據(jù)服務(wù)器獲得內(nèi)容數(shù)據(jù)的數(shù)據(jù)獲取請(qǐng)求時(shí),該云端代理服務(wù)器從所述數(shù)據(jù)服務(wù)器獲取所述內(nèi)容數(shù)據(jù)、將該內(nèi)容數(shù)據(jù)壓縮、并向所述終端設(shè)備傳送已壓縮的內(nèi)容數(shù)據(jù),所述終端設(shè)備包括:至少一個(gè)應(yīng)用,用于發(fā)出所述用于請(qǐng)求從所述數(shù)據(jù)服務(wù)器獲得內(nèi)容數(shù)據(jù)的數(shù)據(jù)獲取請(qǐng)求;本地代理服務(wù),用于確定所述云端代理服務(wù)器的異常狀況信息,并產(chǎn)生一異常確定結(jié)果,當(dāng)所述異常確定結(jié)果指明所述云端代理服務(wù)器異常時(shí),該本地代理服務(wù)按照與所述異常確定結(jié)果對(duì)應(yīng)的獲取策略、獲得與所述至少一個(gè)應(yīng)用發(fā)出的數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的內(nèi)容數(shù)據(jù)。
[0017]在本發(fā)明實(shí)施例的數(shù)據(jù)獲取方法和使用該數(shù)據(jù)獲取方法的終端設(shè)備中,通過(guò)確定所述云端代理服務(wù)器的異常,按照與所述異常確定結(jié)果才采取不同的獲取策略獲取所請(qǐng)求的內(nèi)容數(shù)據(jù),使用戶在通過(guò)終端設(shè)備快速獲取內(nèi)容數(shù)據(jù)的同時(shí)節(jié)省終端設(shè)備的數(shù)據(jù)流量,從而用戶能夠便利、高效、節(jié)約成本地獲取數(shù)據(jù)。
【專利附圖】
【附圖說(shuō)明】
[0018]為了更清楚地說(shuō)明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其它的附圖。
[0019]圖1是示意性圖示了終端設(shè)備獲取內(nèi)容數(shù)據(jù)的通信網(wǎng)絡(luò)的架構(gòu);
[0020]圖2是示意性圖示了根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)獲取方法的流程圖;
[0021]圖3是示意性圖示了根據(jù)本發(fā)明實(shí)施例的利用監(jiān)視裝置確定異常的系統(tǒng)的圖;
[0022]圖4是示意性圖示了根據(jù)本發(fā)明實(shí)施例的利用監(jiān)視裝置檢測(cè)云端代理服務(wù)器的異常的方法的流程圖;
[0023]圖5是示意性圖示了根據(jù)本發(fā)明實(shí)施例的終端設(shè)備根據(jù)獲取策略獲取內(nèi)容數(shù)據(jù)的方法的流程圖;
[0024]圖6是示意性圖示了終端設(shè)備利用根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)獲取方法來(lái)獲取內(nèi)容數(shù)據(jù)的示例性流程圖;
[0025]圖7是示意性圖示了根據(jù)本發(fā)明實(shí)施例的終端設(shè)備的框圖。
【具體實(shí)施方式】
[0026]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。
[0027]圖1是示意性圖示了終端設(shè)備獲取內(nèi)容數(shù)據(jù)的通信網(wǎng)絡(luò)的架構(gòu)。在圖1中,所述終端設(shè)備10通過(guò)所述本地代理服務(wù)110分別與數(shù)據(jù)服務(wù)器30和云端代理服務(wù)器20進(jìn)行通信連接。所述終端設(shè)備10具有本地代理服務(wù)110和至少一個(gè)應(yīng)用120。所述云端代理服務(wù)器20在從所述本地代理服務(wù)110接收到所述至少一個(gè)應(yīng)用120發(fā)出的用于請(qǐng)求從所述數(shù)據(jù)服務(wù)器獲得內(nèi)容數(shù)據(jù)的數(shù)據(jù)獲取請(qǐng)求時(shí),該云端代理服務(wù)器20從所述數(shù)據(jù)服務(wù)器獲取所述內(nèi)容數(shù)據(jù)、將該內(nèi)容數(shù)據(jù)壓縮、并向所述本地代理服務(wù)傳送已壓縮的內(nèi)容數(shù)據(jù)。所述終端設(shè)備10例如為智能電話、平板電腦和個(gè)人數(shù)字助理等。所述數(shù)據(jù)服務(wù)器30例如為網(wǎng)站服務(wù)器、文獻(xiàn)數(shù)據(jù)庫(kù)、或數(shù)據(jù)存儲(chǔ)服務(wù)器等。所述云端代理服務(wù)器20是用于數(shù)據(jù)服務(wù)器的代理服務(wù)器,其可以代理多個(gè)數(shù)據(jù)服務(wù)器的數(shù)據(jù)通信。
[0028]該終端設(shè)備10可以經(jīng)由云端代理服務(wù)器20從數(shù)據(jù)服務(wù)器30獲取內(nèi)容數(shù)據(jù)。具體地,在終端設(shè)備10中的所述應(yīng)用120的運(yùn)行過(guò)程中,例如基于用戶的操作產(chǎn)生所述數(shù)據(jù)獲取請(qǐng)求,并將其發(fā)送到所述終端設(shè)備10的本地代理服務(wù)110 ;該本地代理服務(wù)110然后將所述數(shù)據(jù)獲取請(qǐng)求發(fā)送到云端代理服務(wù)器20 ;云端代理服務(wù)器20與數(shù)據(jù)服務(wù)器30進(jìn)行數(shù)據(jù)通信,從數(shù)據(jù)服務(wù)器30獲得與所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的內(nèi)容數(shù)據(jù),將獲得的內(nèi)容數(shù)據(jù)進(jìn)行諸如壓縮等的處理后發(fā)送到所述本地代理服務(wù)101 ;所述本地代理服務(wù)101對(duì)從云端代理服務(wù)器20接收的內(nèi)容數(shù)據(jù)進(jìn)行例如解壓縮之類的處理,并將處理后的內(nèi)容數(shù)據(jù)提供給所述應(yīng)用。在該終端設(shè)備10經(jīng)由云端代理服務(wù)器20從數(shù)據(jù)服務(wù)器30獲取內(nèi)容數(shù)據(jù)時(shí),由于云端代理服務(wù)器20的數(shù)據(jù)壓縮處理,該終端設(shè)備10可以節(jié)省其數(shù)據(jù)流量。
[0029]此外,所述終端設(shè)備10還可以不經(jīng)由云端代理服務(wù)器20而直接從數(shù)據(jù)服務(wù)器30獲取內(nèi)容數(shù)據(jù)。所述本地代理服務(wù)Iio還可以將所述應(yīng)用120發(fā)出的用于請(qǐng)求從所述數(shù)據(jù)服務(wù)器獲得內(nèi)容數(shù)據(jù)的數(shù)據(jù)獲取請(qǐng)求發(fā)送給所述數(shù)據(jù)服務(wù)器30,并從直接從數(shù)據(jù)服務(wù)器30接收與所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的內(nèi)容數(shù)據(jù)。本地代理服務(wù)110與數(shù)據(jù)服務(wù)器30可利用第三代(3G)移動(dòng)通信技術(shù)、WiFi無(wú)線通信技術(shù)等技術(shù)來(lái)通信。
[0030]圖2是示意性圖示了根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)獲取方法200的流程圖。該數(shù)據(jù)獲取方法200適用于如圖1所示的通信網(wǎng)絡(luò)。
[0031]該數(shù)據(jù)獲取方法200包括:所述本地代理服務(wù)確定所述云端代理服務(wù)器的異常狀況信息,并產(chǎn)生一異常確定結(jié)果(S210);當(dāng)所述異常確定結(jié)果指明所述云端代理服務(wù)器異常時(shí),所述本地代理服務(wù)按照與所述異常確定結(jié)果對(duì)應(yīng)的獲取策略、獲得與所述至少一個(gè)應(yīng)用發(fā)出的數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的內(nèi)容數(shù)據(jù)(S220 )。
[0032]在S210中,所述本地代理服務(wù)確定所述云端代理服務(wù)器的異常狀況信息,并產(chǎn)生一異常確定結(jié)果。該云端代理服務(wù)器的異常狀況信息例如指的是所述云端代理服務(wù)器不能對(duì)數(shù)據(jù)獲取請(qǐng)求做出響應(yīng)、對(duì)數(shù)據(jù)獲取請(qǐng)求的響應(yīng)時(shí)間比較長(zhǎng)、或者云端代理服務(wù)器的負(fù)載情況等信息。作為示例,當(dāng)所述云端代理服務(wù)器不能對(duì)數(shù)據(jù)獲取請(qǐng)求做出響應(yīng)時(shí),意味著該云端代理服務(wù)器不能工作,其可能由于負(fù)載過(guò)重、軟件故障等死機(jī);當(dāng)云端代理服務(wù)器對(duì)數(shù)據(jù)獲取請(qǐng)求的響應(yīng)時(shí)間比較長(zhǎng)時(shí),意味著云端代理服務(wù)器難以及時(shí)地處理所述數(shù)據(jù)獲取請(qǐng)求,即其處于超載情況;當(dāng)云端代理服務(wù)器的負(fù)載占用超過(guò)80%時(shí),其也可能處于超載狀態(tài)。根據(jù)異常確定方式的不同,會(huì)獲得不同的異常狀況信息,從而產(chǎn)生與所述異常狀況信息對(duì)應(yīng)的異常確定結(jié)果。
[0033]所述本地代理服務(wù)可以采用現(xiàn)有的或?qū)?lái)出現(xiàn)的各種技術(shù)來(lái)確定所述云端代理服務(wù)器的異常狀況信息。作為示例,所述本地代理服務(wù)可以與所述云端代理服務(wù)器通信以確定所述異常狀況信息。具體地,所述本地代理服務(wù)可以向所述云端代理服務(wù)器發(fā)送消息;接收所述云端代理服務(wù)器對(duì)所述消息的響應(yīng);根據(jù)所述響應(yīng)來(lái)確定所述云端代理服務(wù)器的異常狀況信息。所述消息可以為Ping命令、或者諸如數(shù)據(jù)獲取請(qǐng)求的網(wǎng)絡(luò)請(qǐng)求。例如,所述本地代理服務(wù)可以主動(dòng)地發(fā)出用于所述云端代理服務(wù)器的ping命令,接收所述云端代理服務(wù)器對(duì)所述Ping命令的響應(yīng)并解析該響應(yīng),如果本地代理服務(wù)基于解析結(jié)果發(fā)現(xiàn)不能Ping通,則可判斷不能連接到所述云端代理服務(wù)器,從而可以確定所述云端代理服務(wù)器停用。此外,所述本地代理服務(wù)還可以向云端代理服務(wù)器發(fā)送數(shù)據(jù)獲取請(qǐng)求,接收并記錄該云端代理服務(wù)器對(duì)各個(gè)數(shù)據(jù)獲取請(qǐng)求的響應(yīng),如果連續(xù)多個(gè)(例如,10個(gè))數(shù)據(jù)獲取請(qǐng)求均出現(xiàn)超時(shí),則可確定所述云端代理服務(wù)器停用;如果云端代理服務(wù)器對(duì)各個(gè)數(shù)據(jù)獲取請(qǐng)求的響應(yīng)超出了規(guī)定時(shí)間但是還是做出了響應(yīng)、或者僅僅能夠?qū)Χ鄠€(gè)數(shù)據(jù)獲取請(qǐng)求中的部分及時(shí)做出響應(yīng),可以確定所述云端代理服務(wù)器超載。也就是說(shuō),在根據(jù)云端代理服務(wù)器對(duì)網(wǎng)絡(luò)請(qǐng)求的響應(yīng)來(lái)確定所述云端代理服務(wù)器的異常狀況信息時(shí),可以根據(jù)所述云端代理服務(wù)器對(duì)網(wǎng)絡(luò)請(qǐng)求的響應(yīng)超時(shí)時(shí)間和響應(yīng)超時(shí)次數(shù)中的至少一個(gè)來(lái)確定所述云端代理服務(wù)器的異常狀況信息。
[0034]此外,還可以設(shè)置監(jiān)視裝置來(lái)監(jiān)視所述云端代理服務(wù)器的異常。下面結(jié)合圖3和圖4進(jìn)行描述。圖3是示意性圖示了根據(jù)本發(fā)明實(shí)施例的利用監(jiān)視裝置確定異常的通信網(wǎng)絡(luò)的框圖。
[0035]圖3中的終端設(shè)備10、云端代理服務(wù)器20和數(shù)據(jù)服務(wù)器30以及它們之間的連接關(guān)系可以參見(jiàn)前面結(jié)合圖1的描述。與圖1相比,該圖3中還包括了監(jiān)視裝置40。該監(jiān)視裝置40連接到所述終端設(shè)備的本地代理服務(wù),并且與所述云端代理服務(wù)器20通信連接、并監(jiān)視所述云端代理服務(wù)器的運(yùn)行狀態(tài)。要注意,盡管在圖3中將監(jiān)視裝置40圖示為與所述云端代理服務(wù)器20通信連接,但是該監(jiān)視裝置40可以位于所述云端代理服務(wù)器20中。在圖3所示的利用監(jiān)視裝置40確定異常的系統(tǒng)中,所述監(jiān)視裝置40監(jiān)視所述云端代理服務(wù)器20的運(yùn)行狀態(tài),并將云端代理服務(wù)器20的運(yùn)行狀態(tài)信息傳送到終端設(shè)備10中的本地代理服務(wù)110,從而確定所述云端代理服務(wù)器的異常狀況信息。也就是說(shuō),所述本地代理服務(wù)110可以從所述監(jiān)視裝置40獲取所述云端代理服務(wù)器20的異常狀況信息,該異常狀況信息是所述監(jiān)視裝置40通過(guò)監(jiān)視所述云端代理服務(wù)器20的運(yùn)行狀態(tài)而獲得的信息。
[0036]圖4是示意性圖示了根據(jù)本發(fā)明實(shí)施例的本地代理服務(wù)確定云端代理服務(wù)器的異常的方法400的流程圖。在S410中,判斷是否利用監(jiān)視裝置來(lái)確定云端代理服務(wù)器的異常狀況信息。在利用監(jiān)視裝置確定云端代理服務(wù)器的異常狀況信息的情況下(S410中的是),所述本地代理服務(wù)110執(zhí)行S420 - S450的步驟;在不利用監(jiān)視裝置確定云端代理服務(wù)器的異常狀況信息的情況下(S410中的否),這例如發(fā)生在由于所述監(jiān)視裝置發(fā)生故障而導(dǎo)致所述終端設(shè)備中的本地代理服務(wù)不能連接到所述監(jiān)視裝置的情形中,所述本地代理服務(wù)110執(zhí)行S460 - S480的步驟。
[0037]在S420中,所述本地代理服務(wù)根據(jù)查詢策略向所述監(jiān)視裝置發(fā)送查詢請(qǐng)求,該查詢請(qǐng)求可以定期發(fā)送,從而在本地代理服務(wù)Iio與監(jiān)視裝置40之間建立監(jiān)控機(jī)制。在S430中,所述本地代理服務(wù)接收所述監(jiān)視裝置響應(yīng)于所述查詢請(qǐng)求而發(fā)出的查詢結(jié)果,該查詢結(jié)果是所述監(jiān)視裝置所監(jiān)視的云端代理服務(wù)器的運(yùn)行狀態(tài)。在S440中,根據(jù)所述查詢結(jié)果確定所述云端代理服務(wù)器是否異常。當(dāng)確定所述云端代理服務(wù)器異常時(shí),從查詢結(jié)果獲取所述云端代理服務(wù)器的異常狀況信息(S450)。要注意,S420中的所述查詢策略可以根據(jù)所述查詢結(jié)果來(lái)調(diào)整,以提高查詢效率。例如,在查詢策略為每隔30分鐘發(fā)送查詢請(qǐng)求時(shí),如果相應(yīng)的查詢結(jié)果指明所述云端代理服務(wù)器負(fù)載重時(shí),則可以將查詢策略中的查詢間隔增加至I小時(shí),以減少本地代理服務(wù)中進(jìn)行查詢所花費(fèi)的資源,從而提高查詢效率。利用該查詢機(jī)制,在云端代理服務(wù)器異常之后,本地代理服務(wù)可以利用監(jiān)視裝置及時(shí)地發(fā)現(xiàn)云端代理服務(wù)器的正常工作狀況,并及時(shí)地利用云端代理服務(wù)器獲取內(nèi)容數(shù)據(jù),從而節(jié)省終端設(shè)備的數(shù)據(jù)流量。
[0038]此外,本地代理服務(wù)除了利用S420 - S450來(lái)從監(jiān)視裝置獲取所述異常狀況信息之外,還可以采取其它的方式來(lái)從監(jiān)視裝置獲取所述異常狀況信息。例如,本地代理服務(wù)可以不向所述監(jiān)視裝置40發(fā)送查詢請(qǐng)求,而由所述監(jiān)視裝置40自動(dòng)地將在監(jiān)視過(guò)程中發(fā)現(xiàn)的異常狀況信息發(fā)送到所述本地代理服務(wù)110。
[0039]在S460中,所述本地代理服務(wù)向所述云端代理服務(wù)器發(fā)送消息。在S470中,所述本地代理服務(wù)接收所述云端代理服務(wù)器對(duì)所述消息的響應(yīng)。在S480中,所述本地代理服務(wù)基于所述響應(yīng)來(lái)確定所述云端代理服務(wù)器的異常狀況信息。這是前述的所述本地代理服務(wù)110與所述云端代理服務(wù)器20通信以確定所述異常狀況信息的情況,這里不再詳述。
[0040]在圖4所示的本地代理服務(wù)確定云端代理服務(wù)器的異常的方法400,通過(guò)組合地使用不同的異常確定方式,本地代理服務(wù)可以準(zhǔn)確地確定云端代理服務(wù)器的異常狀況信息,從而產(chǎn)生異常確定結(jié)果。
[0041]上面結(jié)合圖3 - 4描述了在圖2的S210中的本地代理服務(wù)確定所述云端代理服務(wù)器的異常狀況信息的方式。下文中繼續(xù)描述圖2的S220。在該S220中,當(dāng)所述異常確定結(jié)果指明所述云端代理服務(wù)器異常時(shí),所述本地代理服務(wù)按照與所述異常確定結(jié)果對(duì)應(yīng)的獲取策略、獲得與所述至少一個(gè)應(yīng)用發(fā)出的數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的內(nèi)容數(shù)據(jù)。所述異常確定結(jié)果可以包括如上所述的云端代理服務(wù)器停用、或超載,還可以根據(jù)需要包括其它的異常情況。
[0042]下面結(jié)合圖5進(jìn)行描述。圖5是示意性圖示了根據(jù)本發(fā)明實(shí)施例的終端設(shè)備根據(jù)獲取策略獲取內(nèi)容數(shù)據(jù)的方法500的流程圖。
[0043]在S210中生成了異常確定結(jié)果之后,判斷異常確定結(jié)果是云端代理服務(wù)器停用、還是云端代理服務(wù)器超載。在所述異常確定結(jié)果指明所述云端代理服務(wù)器停用時(shí),如圖1所示,所述本地代理服務(wù)110不能經(jīng)由云端代理服務(wù)器20從所述數(shù)據(jù)服務(wù)器30獲取內(nèi)容數(shù)據(jù),此時(shí)可以自動(dòng)地利用3G或WiFi網(wǎng)絡(luò)直接與所述數(shù)據(jù)服務(wù)器30通信以獲得內(nèi)容數(shù)據(jù),而不再需要終端設(shè)備的用戶的手動(dòng)設(shè)置,從而保證能夠及時(shí)地對(duì)終端設(shè)備中的應(yīng)用的數(shù)據(jù)獲取請(qǐng)求做出響應(yīng)。在所述異常確定結(jié)果指明所述云端代理服務(wù)器超載時(shí),此時(shí)圖1中的云端代理服務(wù)器還可以工作、但是速度較慢,此時(shí)可以對(duì)云端代理服務(wù)器20進(jìn)行分流,即將應(yīng)用120中的數(shù)據(jù)獲取請(qǐng)求的一部分發(fā)送直接發(fā)送到數(shù)據(jù)服務(wù)器30,以減輕云端代理服務(wù)器的負(fù)載,從而平衡對(duì)所述數(shù)據(jù)獲取請(qǐng)求的響應(yīng)速度和在所述對(duì)應(yīng)的內(nèi)容數(shù)據(jù)的獲得中發(fā)生的數(shù)據(jù)流量。
[0044]當(dāng)所述異常確定結(jié)果指明所述云端代理服務(wù)器停用時(shí),所述本地代理服務(wù)將所述數(shù)據(jù)獲取請(qǐng)求發(fā)送到所述數(shù)據(jù)服務(wù)器(S510),并從數(shù)據(jù)服務(wù)器獲取所述對(duì)應(yīng)的內(nèi)容數(shù)據(jù)(S520)。在所述本地代理服務(wù)與所述數(shù)據(jù)服務(wù)器的通信過(guò)程中,如果二者即可以使用3G通信網(wǎng)絡(luò)也可以使用WiFi通信網(wǎng)絡(luò)進(jìn)行通信,則優(yōu)先地使用WiFi通信網(wǎng)絡(luò)進(jìn)行通信,以節(jié)省終端設(shè)備的數(shù)據(jù)流量。
[0045]當(dāng)所述異常確定結(jié)果指明所述云端代理服務(wù)器超載時(shí),所述本地代理服務(wù)獲取用于所述終端設(shè)備中的各個(gè)應(yīng)用的分流策略(步驟530);基于所述分流策略來(lái)將數(shù)據(jù)獲取請(qǐng)求拆分為第一子數(shù)據(jù)獲取請(qǐng)求和第二子數(shù)據(jù)獲取請(qǐng)求(S540);將該第一子數(shù)據(jù)獲取請(qǐng)求發(fā)送到所述數(shù)據(jù)服務(wù)器、并將所述第二子數(shù)據(jù)獲取請(qǐng)求發(fā)送到所述云端代理服務(wù)器(S550),從所述數(shù)據(jù)服務(wù)器接收與所述第一子數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的內(nèi)容數(shù)據(jù)、并從所述云端代理服務(wù)器接收與所述第二子數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的內(nèi)容數(shù)據(jù)(S560)。在S530 - S540中,分流策略可以是針對(duì)各個(gè)應(yīng)用而不同地設(shè)置的,從而實(shí)現(xiàn)更為靈活的分流。此外,也可以不針對(duì)應(yīng)用設(shè)置分流策略,而根據(jù)所請(qǐng)求的內(nèi)容數(shù)據(jù)的大小采用統(tǒng)一的分流方式,例如可以將數(shù)據(jù)獲取請(qǐng)求中關(guān)于圖片、動(dòng)畫等數(shù)據(jù)量大的請(qǐng)求作為所述第一子數(shù)據(jù)獲取請(qǐng)求,而將數(shù)據(jù)獲取請(qǐng)求中關(guān)于文本、網(wǎng)頁(yè)等數(shù)據(jù)量小的請(qǐng)求作為所述第二子數(shù)據(jù)獲取請(qǐng)求。替換地,還可以針對(duì)終端設(shè)備的不同用戶而設(shè)置不同的分流策略。
[0046]在本發(fā)明實(shí)施例的數(shù)據(jù)獲取方法中,通過(guò)確定所述云端代理服務(wù)器的異常,按照與所述異常確定結(jié)果才采取不同的獲取策略獲取所請(qǐng)求的內(nèi)容數(shù)據(jù),使用戶在通過(guò)終端設(shè)備快速獲取內(nèi)容數(shù)據(jù)的同時(shí)節(jié)省終端設(shè)備的數(shù)據(jù)流量,從而用戶能夠便利、高效、節(jié)約成本地獲取數(shù)據(jù)。
[0047]為了更充分地公開本發(fā)明實(shí)施例的數(shù)據(jù)獲取方法,下面結(jié)合圖6描述終端設(shè)備利用所述數(shù)據(jù)獲取方法來(lái)獲取內(nèi)容數(shù)據(jù)的示例性過(guò)程。圖6是示意性圖示了終端設(shè)備利用根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)獲取方法來(lái)獲取內(nèi)容數(shù)據(jù)的示例性流程圖。
[0048]在S601中,監(jiān)視裝置40在監(jiān)視云端代理服務(wù)器20的過(guò)程中發(fā)現(xiàn)該云端代理服務(wù)器20異常。在S602中,該監(jiān)視裝置40將該云端代理服務(wù)器20的異常狀況信息發(fā)送給本地代理服務(wù)110。在S603中,所述本地代理服務(wù)110獲取分流策略,該分流策略可以動(dòng)態(tài)地調(diào)整。在S604中,所述本地代理服務(wù)110基于所述分流策略來(lái)將數(shù)據(jù)獲取請(qǐng)求拆分為第一子數(shù)據(jù)獲取請(qǐng)求和第二子數(shù)據(jù)獲取請(qǐng)求。在S605中,本地代理服務(wù)110將該第一子數(shù)據(jù)獲取請(qǐng)求發(fā)送到所述云端代理服務(wù)器20。在S606中,該云端代理服務(wù)器20將壓縮后的與所述第一子數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的內(nèi)容數(shù)據(jù)發(fā)送到本地代理服務(wù)110。在S607中,本地代理服務(wù)110將所述第二子數(shù)據(jù)獲取請(qǐng)求發(fā)送到所述數(shù)據(jù)服務(wù)器30。在S608中,所述數(shù)據(jù)服務(wù)器30將與所述第二子數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的內(nèi)容數(shù)據(jù)發(fā)送到所述本地代理服務(wù)110??梢?jiàn),在S606和S608中,本地代理服務(wù)110獲得了與數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的內(nèi)容數(shù)據(jù)。此后,在S609中,所述本地代理服務(wù)110根據(jù)查詢策略向所述監(jiān)視裝置40發(fā)送查詢請(qǐng)求。在S610中,所述監(jiān)視裝置40響應(yīng)于所述查詢請(qǐng)求而向所述本地代理服務(wù)110發(fā)出查詢結(jié)果,該查詢結(jié)果指明云端代理服務(wù)器20的異常解除,即工作正常。在S611中,本地代理服務(wù)110根據(jù)所述查詢結(jié)果確定所述云端代理服務(wù)器的異常是否被解除。在S612中,當(dāng)確定所述云端代理服務(wù)器的異常被解除時(shí),向所述云端代理服務(wù)器20發(fā)送數(shù)據(jù)獲取請(qǐng)求。如果云端代理服務(wù)器20的異常沒(méi)有被解除,則針對(duì)新的數(shù)據(jù)獲取請(qǐng)求繼續(xù)根據(jù)分流策略獲取內(nèi)容數(shù)據(jù)。
[0049]圖7是示意性圖示了根據(jù)本發(fā)明實(shí)施例的終端設(shè)備的框圖。該終端設(shè)備適用于如圖1所示的通信網(wǎng)絡(luò),并對(duì)應(yīng)于圖1中的終端設(shè)備10。因此,圖7中的終端設(shè)備通過(guò)所述本地代理服務(wù)分別與數(shù)據(jù)服務(wù)器和云端代理服務(wù)器進(jìn)行通信連接,當(dāng)該云端代理服務(wù)器從所述終端設(shè)備接收到用于請(qǐng)求從所述數(shù)據(jù)服務(wù)器獲得內(nèi)容數(shù)據(jù)的數(shù)據(jù)獲取請(qǐng)求時(shí),該云端代理服務(wù)器從所述數(shù)據(jù)服務(wù)器獲取所述內(nèi)容數(shù)據(jù)、將該內(nèi)容數(shù)據(jù)壓縮、并向所述終端設(shè)備傳送已壓縮的內(nèi)容數(shù)據(jù)。圖7中的該終端設(shè)備包括本地代理服務(wù)710和至少一個(gè)應(yīng)用720。所述至少一個(gè)應(yīng)用720用于發(fā)出所述用于請(qǐng)求從所述數(shù)據(jù)服務(wù)器獲得內(nèi)容數(shù)據(jù)的數(shù)據(jù)獲取請(qǐng)求。所述本地代理服務(wù)710包括:異常確定單元711,用于確定所述云端代理服務(wù)器的異常狀況信息,并產(chǎn)生一異常確定結(jié)果;策略確定單元712,用于當(dāng)所述異常確定結(jié)果指明所述云端代理服務(wù)器異常時(shí),獲取與所述異常確定結(jié)果對(duì)應(yīng)的獲取策略;通信單元713,用于按照所述獲取策略、獲得與所述至少一個(gè)應(yīng)用發(fā)出的數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的內(nèi)容數(shù)據(jù)。
[0050]所述異常確定單元711通過(guò)用于確定所述云端代理服務(wù)器的異常狀況信息,并產(chǎn)生一異常確定結(jié)果。如前所述,所述異常狀況信息例如指的是所述云端代理服務(wù)器不能對(duì)數(shù)據(jù)獲取請(qǐng)求做出響應(yīng)、對(duì)數(shù)據(jù)獲取請(qǐng)求的響應(yīng)時(shí)間比較長(zhǎng)、或者云端代理服務(wù)器的負(fù)載情況等信息。根據(jù)異常確定方式的不同,會(huì)獲得不同的異常狀況信息,從而產(chǎn)生與所述異常狀況信息對(duì)應(yīng)的異常確定結(jié)果。
[0051]所述異常確定單元711可以采用現(xiàn)有的或?qū)?lái)出現(xiàn)的各種技術(shù)來(lái)確定所述云端代理服務(wù)器的異常狀況信息。作為示例,所述異常確定單元711可以根據(jù)所述本地代理服務(wù)710與所述云端代理服務(wù)器的通信來(lái)確定所述異常狀況信息。具體地,可通過(guò)所述通信單元713向所述云端代理服務(wù)器發(fā)送消息,并接收所述云端代理服務(wù)器對(duì)所述消息的響應(yīng);所述異常確定單元711可基于所述響應(yīng)來(lái)確定所述云端代理服務(wù)器的異常狀況信息。所述消息可以為Ping命令、或者諸如數(shù)據(jù)獲取請(qǐng)求的網(wǎng)絡(luò)請(qǐng)求。在所述消息為網(wǎng)絡(luò)請(qǐng)求時(shí),所述異常確定單元711可以根據(jù)所述云端代理服務(wù)器對(duì)所述消息的響應(yīng)超時(shí)時(shí)間和響應(yīng)超時(shí)次數(shù)中的至少一個(gè)來(lái)確定所述云端代理服務(wù)器的異常狀況信息。關(guān)于該部分的描述可以參見(jiàn)前面在S210中的描述。
[0052]此外,所述異常確定單元711還可以利用在服務(wù)器端設(shè)置的監(jiān)視裝置來(lái)確定所述云端代理服務(wù)器的異常狀況信息。具體地,該監(jiān)視裝置與所述云端代理服務(wù)器通信連接、并監(jiān)視所述云端代理服務(wù)器的運(yùn)行狀態(tài),所述本地代理服務(wù)710連接到該監(jiān)視裝置(參見(jiàn)圖3)??衫盟鐾ㄐ艈卧?13從所述監(jiān)視裝置獲取所述云端代理服務(wù)器的異常狀況信息,該異常狀況信息是所述監(jiān)視裝置通過(guò)監(jiān)視所述云端代理服務(wù)器的運(yùn)行狀態(tài)而獲得的信息。所述異常確定單元711用于基于所述運(yùn)行狀態(tài)信息來(lái)確定所述云端代理服務(wù)器的異常狀況信息,并產(chǎn)生一異常確定結(jié)果。
[0053]所述通信單元713可通過(guò)如下操作從所述監(jiān)視裝置獲取所述云端代理服務(wù)器的異常狀況信息:所述通信單元713根據(jù)查詢策略向所述監(jiān)視裝置發(fā)送查詢請(qǐng)求,接收所述監(jiān)視裝置響應(yīng)于所述查詢請(qǐng)求而發(fā)出的查詢結(jié)果,該查詢結(jié)果是所述監(jiān)視裝置所監(jiān)視的云端代理服務(wù)器的運(yùn)行狀態(tài);所述異常確定單元711根據(jù)所述查詢結(jié)果確定所述云端代理服務(wù)器是否異常,并且在確定所述云端代理服務(wù)器異常時(shí),獲取所述云端代理服務(wù)器的異常狀況信息,其中,所述查詢策略能夠根據(jù)所述查詢結(jié)果來(lái)調(diào)整,以提高查詢效率。利用該查詢機(jī)制,在云端代理服務(wù)器異常之后,本地代理服務(wù)710可以利用監(jiān)視裝置及時(shí)地發(fā)現(xiàn)云端代理服務(wù)器的正常工作狀況,并及時(shí)地利用云端代理服務(wù)器獲取內(nèi)容數(shù)據(jù),從而節(jié)省終端設(shè)備的數(shù)據(jù)流量。此外,替代向所述監(jiān)視裝置發(fā)送查詢請(qǐng)求,還可以由所述監(jiān)視裝置自動(dòng)地將在監(jiān)視過(guò)程中發(fā)現(xiàn)的異常狀況信息發(fā)送到所述本地代理服務(wù)710。
[0054]當(dāng)由于所述監(jiān)視裝置發(fā)生故障而導(dǎo)致所述本地代理服務(wù)710不能連接到所述監(jiān)視裝置時(shí),異常確定單元711還可以基于本地代理服務(wù)與云端代理服務(wù)器的通信來(lái)確定所述云端代理服務(wù)器的異常。具體地,所述通信單元713還向所述云端代理服務(wù)器發(fā)送消息,并接收所述云端代理服務(wù)器對(duì)所述消息的響應(yīng)。所述異常確定單元基于所述響應(yīng)來(lái)確定所述云端代理服務(wù)器的異常。這里,通過(guò)組合地使用不同的異常確定方式,可以準(zhǔn)確地確定云端代理服務(wù)器的異常狀況信息,并產(chǎn)生異常確定結(jié)果。
[0055]關(guān)于異常確定單元711利用在服務(wù)器端設(shè)置的監(jiān)視裝置來(lái)確定所述云端代理服務(wù)器的異常的詳細(xì)情況,可以參見(jiàn)前面結(jié)合圖3和圖4進(jìn)行的描述。
[0056]當(dāng)所述異常確定結(jié)果指明所述云端代理服務(wù)器異常時(shí),所述通信單元713按照策略確定單元712所確定的獲取策略、獲得與所述至少一個(gè)應(yīng)用發(fā)出的數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的內(nèi)容數(shù)據(jù),以平衡對(duì)所述數(shù)據(jù)獲取請(qǐng)求的響應(yīng)速度和在所述對(duì)應(yīng)的內(nèi)容數(shù)據(jù)的獲得中發(fā)生的數(shù)據(jù)流量。所述異常確定結(jié)果可以包括如上所述的云端代理服務(wù)器停用、或超載,還可以根據(jù)需要包括其它的異常情況。下面以所述異常確定結(jié)果包括云端代理服務(wù)器停用、或超載的情況為例來(lái)描述通信單元的操作。
[0057]在所述異常確定單元711確定所述云端代理服務(wù)器停用時(shí),所述通信單元713按照所述獲取策略獲得內(nèi)容數(shù)據(jù)的操作包括:將所述數(shù)據(jù)獲取請(qǐng)求發(fā)送到所述數(shù)據(jù)服務(wù)器,并從數(shù)據(jù)服務(wù)器獲取所述對(duì)應(yīng)的內(nèi)容數(shù)據(jù)。
[0058]在所述異常確定單元711確定所述云端代理服務(wù)器超載時(shí),所述通信單元713按照所述獲取策略獲得內(nèi)容數(shù)據(jù)的操作包括:將數(shù)據(jù)獲取請(qǐng)求拆分為第一子數(shù)據(jù)獲取請(qǐng)求和第二子數(shù)據(jù)獲取請(qǐng)求,將該第一子數(shù)據(jù)獲取請(qǐng)求發(fā)送到所述云端代理服務(wù)器并從該云端代理服務(wù)器接收與所述第一子數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的內(nèi)容數(shù)據(jù),將所述第二子數(shù)據(jù)獲取請(qǐng)求發(fā)送到所述數(shù)據(jù)服務(wù)器并從所述數(shù)據(jù)服務(wù)器接收與所述第二子數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的內(nèi)容數(shù)據(jù)。作為所述通信單元713將所述數(shù)據(jù)獲取請(qǐng)求拆分為第一子數(shù)據(jù)獲取請(qǐng)求和第二子數(shù)據(jù)獲取請(qǐng)求的示例,可以利用所述策略確定單元712來(lái)確定用于各個(gè)應(yīng)用的分流策略,通信單元713從所述策略確定單元712接收所述分流策略,并基于所述分流策略來(lái)將數(shù)據(jù)獲取請(qǐng)求拆分為第一子數(shù)據(jù)獲取請(qǐng)求和第二子數(shù)據(jù)獲取請(qǐng)求。
[0059]關(guān)于通信單元713所執(zhí)行的操作,可以參見(jiàn)結(jié)合圖5進(jìn)行的描述。此外,本發(fā)明實(shí)施例中的所述本地代理服務(wù)還可以進(jìn)行如圖6所示的數(shù)據(jù)獲取操作。
[0060]在本發(fā)明實(shí)施例的終端設(shè)備中,通過(guò)利用異常確定單元確定所述云端代理服務(wù)器的異常,按照與所述異常確定結(jié)果才采取不同的獲取策略獲取所請(qǐng)求的內(nèi)容數(shù)據(jù),使用戶在通過(guò)終端設(shè)備快速獲取內(nèi)容數(shù)據(jù)的同時(shí)節(jié)省終端設(shè)備的數(shù)據(jù)流量,從而用戶能夠便利、高效、節(jié)約成本地獲取數(shù)據(jù)。
[0061]要注意,圖7中的單元的劃分僅僅是示意性,在實(shí)踐中可以采取其它的劃分方式。此外,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,上述描述的設(shè)備、單元的具體工作過(guò)程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過(guò)程,在此不再贅述。
[0062]本領(lǐng)域普通技術(shù)人員可以意識(shí)到,結(jié)合本文中所公開的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、或者計(jì)算機(jī)軟件和電子硬件的結(jié)合來(lái)實(shí)現(xiàn)。這些功能究竟以硬件還是軟件方式來(lái)執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來(lái)使用不同方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
[0063]所述功能如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器、隨機(jī)存取存儲(chǔ)器、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0064]以上所述,僅為本發(fā)明的【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本【技術(shù)領(lǐng)域】的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)所述以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【權(quán)利要求】
1.一種數(shù)據(jù)獲取方法,應(yīng)用于一終端設(shè)備,所述終端設(shè)備具有至少一個(gè)應(yīng)用和一本地代理服務(wù),所述終端設(shè)備通過(guò)所述本地代理服務(wù)分別與數(shù)據(jù)服務(wù)器和云端代理服務(wù)器進(jìn)行通信連接,當(dāng)該云端代理服務(wù)器從所述本地代理服務(wù)接收到所述至少一個(gè)應(yīng)用發(fā)出的用于請(qǐng)求從所述數(shù)據(jù)服務(wù)器獲得內(nèi)容數(shù)據(jù)的數(shù)據(jù)獲取請(qǐng)求時(shí),該云端代理服務(wù)器從所述數(shù)據(jù)服務(wù)器獲取所述內(nèi)容數(shù)據(jù)、將該內(nèi)容數(shù)據(jù)壓縮、并向所述本地代理服務(wù)傳送已壓縮的內(nèi)容數(shù)據(jù),所述數(shù)據(jù)獲取方法包括: 所述本地代理服務(wù)確定所述云端代理服務(wù)器的異常狀況信息,并產(chǎn)生一異常確定結(jié)果; 當(dāng)所述異常確定結(jié)果指明所述云端代理服務(wù)器異常時(shí),所述本地代理服務(wù)按照與所述異常確定結(jié)果對(duì)應(yīng)的獲取策略、獲得與所述至少一個(gè)應(yīng)用發(fā)出的數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的內(nèi)容數(shù)據(jù)。
2.如權(quán)利要求1所述的數(shù)據(jù)獲取方法,其中,所述本地代理服務(wù)按照與所述異常確定結(jié)果對(duì)應(yīng)的獲取策略、獲得與所述至少一個(gè)應(yīng)用發(fā)出的數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的內(nèi)容數(shù)據(jù),以便平衡對(duì)所述數(shù)據(jù)獲取請(qǐng)求的響應(yīng)速度和在所述對(duì)應(yīng)的內(nèi)容數(shù)據(jù)的獲得中發(fā)生的數(shù)據(jù)流量。
3.根據(jù)權(quán)利要求1的數(shù)據(jù)獲取方法,其中,所述終端設(shè)備中的本地代理服務(wù)還連接到監(jiān)視裝置,該監(jiān)視裝置與所述云端代理服務(wù)器通信連接、并監(jiān)視所述云端代理服務(wù)器的運(yùn)行狀態(tài), 所述本地代理服務(wù)確定所述云端代理服務(wù)器的異常狀況信息的步驟包括:從所述監(jiān)視裝置獲取所述云端代理服務(wù)器 的異常狀況信息,該異常狀況信息是所述監(jiān)視裝置通過(guò)監(jiān)視所述云端代理服務(wù)器的運(yùn)行狀態(tài)而獲得的信息。
4.根據(jù)權(quán)利要求3的數(shù)據(jù)獲取方法,其中,所述從監(jiān)視裝置接收所述云端代理服務(wù)器的異常狀況信息的步驟包括: 所述本地代理服務(wù)根據(jù)查詢策略向所述監(jiān)視裝置發(fā)送查詢請(qǐng)求; 接收所述監(jiān)視裝置響應(yīng)于所述查詢請(qǐng)求而發(fā)出的查詢結(jié)果,該查詢結(jié)果是所述監(jiān)視裝置所監(jiān)視的云端代理服務(wù)器的運(yùn)行狀態(tài), 根據(jù)所述查詢結(jié)果確定所述云端代理服務(wù)器是否異常;以及 在確定所述云端代理服務(wù)器異常時(shí),獲取所述云端代理服務(wù)器的異常狀況信息, 其中,所述查詢策略能夠根據(jù)所述查詢結(jié)果來(lái)調(diào)整。
5.根據(jù)權(quán)利要求3的數(shù)據(jù)獲取方法,其中,當(dāng)由于所述監(jiān)視裝置發(fā)生故障而導(dǎo)致所述終端設(shè)備中的本地代理服務(wù)不能連接到所述監(jiān)視裝置時(shí),所述本地代理服務(wù)通過(guò)如下步驟來(lái)確定所述云端代理服務(wù)器的異常狀況信息: 向所述云端代理服務(wù)器發(fā)送消息; 接收所述云端代理服務(wù)器對(duì)所述消息的響應(yīng);以及 基于所述響應(yīng)來(lái)確定所述云端代理服務(wù)器的異常狀況信息。
6.根據(jù)權(quán)利要求1的數(shù)據(jù)獲取方法,其中,所述本地代理服務(wù)確定所述云端代理服務(wù)器的異常狀況信息的步驟包括: 所述本地代理服務(wù)向所述云端代理服務(wù)器發(fā)送消息; 接收所述云端代理服務(wù)器對(duì)所述消息的響應(yīng);根據(jù)所述響應(yīng)來(lái)確定所述云端代理服務(wù)器的異常狀況信息。
7.根據(jù)權(quán)利要求6的數(shù)據(jù)獲取方法,其中,所述消息為網(wǎng)絡(luò)請(qǐng)求, 所述根據(jù)所述響應(yīng)來(lái)確定所述云端代理服務(wù)器的異常狀況信息包括:根據(jù)所述云端代理服務(wù)器對(duì)所述消息的響應(yīng)超時(shí)時(shí)間和響應(yīng)超時(shí)次數(shù)中的至少一個(gè)來(lái)確定所述云端代理服務(wù)器的異常狀況信息。
8.根據(jù)權(quán)利要求1的數(shù)據(jù)獲取方法,其中,所述異常確定結(jié)果包括云端代理服務(wù)器的停用、或超載,所述本地代理服務(wù)按照與所述異常確定結(jié)果對(duì)應(yīng)的獲取策略、獲得與所述至少一個(gè)應(yīng)用發(fā)出的數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的內(nèi)容數(shù)據(jù)的步驟包括: 當(dāng)所述異常確定結(jié)果指明所述云端代理服務(wù)器停用時(shí),所述本地代理服務(wù)將所述數(shù)據(jù)獲取請(qǐng)求發(fā)送到所述數(shù)據(jù)服務(wù)器,并從數(shù)據(jù)服務(wù)器獲取所述對(duì)應(yīng)的內(nèi)容數(shù)據(jù); 當(dāng)所述異常確定結(jié)果指明所述云端代理服務(wù)器超載時(shí),所述本地代理服務(wù)將所述數(shù)據(jù)獲取請(qǐng)求拆分為第一子數(shù)據(jù)獲取請(qǐng)求和第二子數(shù)據(jù)獲取請(qǐng)求,將該第一子數(shù)據(jù)獲取請(qǐng)求發(fā)送到所述云端代理服務(wù)器并從該云端代理服務(wù)器接收與所述第一子數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的內(nèi)容數(shù)據(jù),將所述第二子數(shù)據(jù)獲取請(qǐng)求發(fā)送到所述數(shù)據(jù)服務(wù)器并從所述數(shù)據(jù)服務(wù)器接收與所述第二子數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的內(nèi)容數(shù)據(jù)。
9.根據(jù)權(quán)利要求8的數(shù)據(jù)獲取方法,其中,所述將數(shù)據(jù)獲取請(qǐng)求拆分為第一子數(shù)據(jù)獲取請(qǐng)求和第二子數(shù)據(jù)獲取請(qǐng)求的步驟包括: 所述本地代理服務(wù)獲取用于所述終端設(shè)備中的各個(gè)應(yīng)用的分流策略;和基于所述分流策略來(lái)將數(shù)據(jù)獲取請(qǐng)求拆分為第一子數(shù)據(jù)獲取請(qǐng)求和第二子數(shù)據(jù)獲取請(qǐng)求。
10.一種終端設(shè)備,該終端設(shè)備通過(guò)所述本地代理服務(wù)分別與數(shù)據(jù)服務(wù)器和云端代理服務(wù)器進(jìn)行通信連接,當(dāng)該云端代理服務(wù)器從所述終端設(shè)備接收到用于請(qǐng)求從所述數(shù)據(jù)服務(wù)器獲得內(nèi)容數(shù)據(jù)的數(shù)據(jù)獲取請(qǐng)求時(shí),該云端代理服務(wù)器從所述數(shù)據(jù)服務(wù)器獲取所述內(nèi)容數(shù)據(jù)、將該內(nèi)容數(shù)據(jù)壓縮、并向所述終端設(shè)備傳送已壓縮的內(nèi)容數(shù)據(jù),所述終端設(shè)備包括: 至少一個(gè)應(yīng)用,用于發(fā)出所述用于請(qǐng)求從所述數(shù)據(jù)服務(wù)器獲得內(nèi)容數(shù)據(jù)的數(shù)據(jù)獲取請(qǐng)求; 本地代理服務(wù),包括: 異常確定單元,用于確定所述云端代理服務(wù)器的異常狀況信息,并產(chǎn)生一異常確定結(jié)果; 策略確定單元,用于當(dāng)所述異常確定結(jié)果指明所述云端代理服務(wù)器異常時(shí),獲取與所述異常確定結(jié)果對(duì)應(yīng)的獲取策略; 通信單元,用于按照所述獲取策略、獲得與所述至少一個(gè)應(yīng)用發(fā)出的數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的內(nèi)容數(shù)據(jù)。
11.根據(jù)權(quán)利要求10的終端設(shè)備,其中,所述通信單元按照所述獲取策略、獲得與所述至少一個(gè)應(yīng)用發(fā)出的數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的內(nèi)容數(shù)據(jù),以平衡對(duì)所述數(shù)據(jù)獲取請(qǐng)求的響應(yīng)速度和在所述對(duì)應(yīng)的內(nèi)容數(shù)據(jù)的獲得中發(fā)生的數(shù)據(jù)流量。
12.根據(jù)權(quán)利要求10的終端設(shè)備,其中,所述本地代理服務(wù)還連接到監(jiān)視裝置,該監(jiān)視裝置與所述云端代理服務(wù)器通信連接、并監(jiān)視所述云端代理服務(wù)器的運(yùn)行狀態(tài), 所述通信單元還用于從所述監(jiān)視裝置獲取所述云端代理服務(wù)器的異常狀況信息,該異常狀況信息是所述監(jiān)視裝置通過(guò)監(jiān)視所述云端代理服務(wù)器的運(yùn)行狀態(tài)而獲得的信息, 所述異常確定單元用于基于所述運(yùn)行狀態(tài)信息來(lái)確定所述云端代理服務(wù)器的異常狀況信息,并產(chǎn)生一異常確定結(jié)果。
13.根據(jù)權(quán)利要求12的終端設(shè)備,其中, 所述通信單元通過(guò)如下操作從所述監(jiān)視裝置獲取所述云端代理服務(wù)器的異常狀況信息:所述通信單元根據(jù)查詢策略向所述監(jiān)視裝置發(fā)送查詢請(qǐng)求;接收所述監(jiān)視裝置響應(yīng)于所述查詢請(qǐng)求而發(fā)出的查詢結(jié)果,該查詢結(jié)果是所述監(jiān)視裝置所監(jiān)視的云端代理服務(wù)器的運(yùn)行狀態(tài), 所述異常確定單元根據(jù)所述查詢結(jié)果確定所述云端代理服務(wù)器是否異常,并且在確定所述云端代理服務(wù)器異常時(shí),獲取所述云端代理服務(wù)器的異常狀況信息, 其中,所述查詢策略能夠根據(jù)所述查詢結(jié)果來(lái)調(diào)整。
14.根據(jù)權(quán)利要求12的終端設(shè)備,其中,當(dāng)由于所述監(jiān)視裝置發(fā)生故障而導(dǎo)致所述終端設(shè)備中的本地代理服務(wù)不能連接到所述監(jiān)視裝置時(shí), 所述通信單元還向所述云端代理服務(wù)器發(fā)送消息,并接收所述云端代理服務(wù)器對(duì)所述消息的響應(yīng);以及所述異常確定單元基于所述響應(yīng)來(lái)確定所述云端代理服務(wù)器的異常狀況信息。
15.根據(jù)權(quán)利要求10的終端設(shè)備,其中, 所述通信單元還用于向所述云端代理服務(wù)器發(fā)送消息,并接收所述云端代理服務(wù)器對(duì)所述消息的響應(yīng),` 所述異常確定單元用于基于所述響應(yīng)來(lái)確定所述云端代理服務(wù)器的異常狀況信息。
16.根據(jù)權(quán)利要求15的終端設(shè)備,其中,所述消息為網(wǎng)絡(luò)請(qǐng)求, 所述異常確定單元根據(jù)所述云端代理服務(wù)器對(duì)所述消息的響應(yīng)超時(shí)時(shí)間和響應(yīng)超時(shí)次數(shù)中的至少一個(gè)來(lái)確定所述云端代理服務(wù)器的異常狀況信息。
17.根據(jù)權(quán)利要求10的終端設(shè)備,其中,所述異常確定結(jié)果包括云端代理服務(wù)器的停用、或超載, 在所述異常確定單元確定所述云端代理服務(wù)器停用時(shí),所述通信單元按照所述獲取策略獲得內(nèi)容數(shù)據(jù)的操作包括:將所述數(shù)據(jù)獲取請(qǐng)求發(fā)送到所述數(shù)據(jù)服務(wù)器,并從數(shù)據(jù)服務(wù)器獲取所述對(duì)應(yīng)的內(nèi)容數(shù)據(jù);以及 在所述異常確定單元確定所述云端代理服務(wù)器超載時(shí),所述通信單元按照所述獲取策略獲得內(nèi)容數(shù)據(jù)的操作包括:將數(shù)據(jù)獲取請(qǐng)求拆分為第一子數(shù)據(jù)獲取請(qǐng)求和第二子數(shù)據(jù)獲取請(qǐng)求,將該第一子數(shù)據(jù)獲取請(qǐng)求發(fā)送到所述云端代理服務(wù)器并從該云端代理服務(wù)器接收與所述第一子數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的內(nèi)容數(shù)據(jù),將所述第二子數(shù)據(jù)獲取請(qǐng)求發(fā)送到所述數(shù)據(jù)服務(wù)器并從所述數(shù)據(jù)服務(wù)器接收與所述第二子數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的內(nèi)容數(shù)據(jù)。
18.根據(jù)權(quán)利要求17的終端設(shè)備,其中,所述策略確定單元還確定用于各個(gè)應(yīng)用的分流策略, 所述通信單元通過(guò)如下操作將所述數(shù)據(jù)獲取請(qǐng)求拆分為第一子數(shù)據(jù)獲取請(qǐng)求和第二子數(shù)據(jù)獲取請(qǐng)求:從所述策略確定單元接收所述分流策略;和基于所述分流策略來(lái)將數(shù)據(jù)獲取請(qǐng)求拆分為第一子數(shù)據(jù)獲取請(qǐng)求和第二子數(shù)據(jù)獲取請(qǐng)求。
【文檔編號(hào)】H04L29/08GK103685436SQ201210364231
【公開日】2014年3月26日 申請(qǐng)日期:2012年9月26日 優(yōu)先權(quán)日:2012年9月26日
【發(fā)明者】趙志強(qiáng) 申請(qǐng)人:聯(lián)想(北京)有限公司