本申請涉及報數(shù)統(tǒng)計技術(shù)領(lǐng)域,具體地說,涉及一種報數(shù)系統(tǒng)及報數(shù)系統(tǒng)的搭建和優(yōu)化運(yùn)行方法。
背景技術(shù):
中國互聯(lián)網(wǎng)已經(jīng)形成規(guī)模,互聯(lián)網(wǎng)應(yīng)用走向多元化?;ヂ?lián)網(wǎng)越來越深刻地改變著人們的學(xué)習(xí)、工作以及生活方式,甚至影響著整個社會進(jìn)程。截至2011年12月底,中國網(wǎng)民數(shù)量突破5億,達(dá)到5.13億,全年新增網(wǎng)民5580萬?;ヂ?lián)網(wǎng)普及率較上年底提升4個百分點(diǎn),達(dá)到38.3%。
現(xiàn)今的互聯(lián)網(wǎng)絡(luò)逐步朝著大數(shù)據(jù)方向發(fā)展,通過收集用戶的信息數(shù)據(jù)后進(jìn)行分析得到統(tǒng)計學(xué)的規(guī)律或預(yù)測用戶的下一步操作,為用戶提供更快捷、更智能的推送或其它服務(wù)以成為本領(lǐng)域的熱門研究課題。但是,通過報數(shù)系統(tǒng)手機(jī)用戶在客戶端的行為對用戶的行為進(jìn)行大數(shù)據(jù)分析的過程中,如果同時接受大量的數(shù)據(jù)會增加報數(shù)系統(tǒng)的壓力,還有可能導(dǎo)致報數(shù)系統(tǒng)無法正常運(yùn)行,因此,如何能夠確保報數(shù)系統(tǒng)不因數(shù)據(jù)量過大而異常運(yùn)行或無法運(yùn)行成為現(xiàn)階段亟待解決的問題。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本申請所要解決的技術(shù)問題是提供了一種報數(shù)系統(tǒng)及報數(shù)系統(tǒng)的搭建和優(yōu)化運(yùn)行方法,實(shí)現(xiàn)了報數(shù)系統(tǒng)的搭建和運(yùn)行,能夠根據(jù)客戶端可阻塞隊列中待上傳的報數(shù)數(shù)據(jù)量實(shí)時調(diào)整數(shù)據(jù)的傳輸頻率,有效減少大量的報數(shù)數(shù)據(jù)對服務(wù)器造成的壓力,有利于保證報數(shù)系統(tǒng)的正常運(yùn)行。
為了解決上述技術(shù)問題,本申請有如下技術(shù)方案:
一種報數(shù)系統(tǒng)的搭建和優(yōu)化運(yùn)行方法,包括:
在用戶終端上安裝報數(shù)系統(tǒng)的客戶端,將所述客戶端與報數(shù)服務(wù)器進(jìn)行對接配置;
在客戶端上設(shè)定報數(shù)的應(yīng)用程序類型及報數(shù)數(shù)據(jù)類型,并將設(shè)定的所述應(yīng)用程序類型和所述報數(shù)數(shù)據(jù)類型上傳至所述報數(shù)服務(wù)器;
在所述客戶端上設(shè)置所述報數(shù)數(shù)據(jù)的加密策略;
開啟所述報數(shù)系統(tǒng),當(dāng)用戶通過所述客戶端觸發(fā)到屬于設(shè)定的所述應(yīng)用程序類型的應(yīng)用程序時,在所述客戶端形成對應(yīng)的報數(shù)數(shù)據(jù)并上傳至所述客戶端的可阻塞隊列中,根據(jù)設(shè)置的所述加密策略對報數(shù)數(shù)據(jù)進(jìn)行處理,然后再將處理后的所述報數(shù)數(shù)據(jù)從所述阻塞隊列存入客戶端數(shù)據(jù)庫中;
將處理后的報數(shù)數(shù)據(jù)按照預(yù)設(shè)的傳輸頻率上傳至所述報數(shù)服務(wù)器,所述預(yù)設(shè)的傳輸頻率為動態(tài)變化的值,所述預(yù)設(shè)的傳輸頻率根據(jù)所述客戶端可阻塞隊列中待上傳的報數(shù)數(shù)據(jù)量的變化而變化,當(dāng)所述可阻塞隊列中的報數(shù)數(shù)據(jù)量超過預(yù)設(shè)閾值的上限時,則減小所述預(yù)設(shè)的傳輸頻率,當(dāng)所述可阻塞隊列中的報數(shù)數(shù)據(jù)在所述預(yù)設(shè)閾值所規(guī)定的范圍內(nèi)時,按照預(yù)設(shè)的傳輸頻率上傳數(shù)據(jù),當(dāng)所述可阻塞隊列中的報數(shù)數(shù)據(jù)低于所述預(yù)設(shè)閾值下限時,則提高所述預(yù)設(shè)的傳輸頻率;
由報數(shù)服務(wù)器對所述處理后的報數(shù)數(shù)據(jù)進(jìn)行處理并存入報數(shù)服務(wù)器數(shù)據(jù)庫中的報數(shù)目錄中,所述報數(shù)目錄是所述報數(shù)服務(wù)器根據(jù)所述客戶端上傳的所述應(yīng)用程序類型和所述報數(shù)數(shù)據(jù)類型在報數(shù)服務(wù)器數(shù)據(jù)庫中建立的。
優(yōu)選地,其中:
進(jìn)一步包括:
設(shè)置屬于設(shè)定的所述應(yīng)用程序類型的各應(yīng)用程序在單位時間內(nèi)向所述客戶端的可阻塞隊列中上傳報數(shù)數(shù)據(jù)的最大數(shù)據(jù)量,使得各所述應(yīng)用程序在向所述可阻塞隊列中上傳報數(shù)數(shù)據(jù)時,單位時間內(nèi)上傳的所述報數(shù)數(shù)據(jù)量不超過所述最大數(shù)據(jù)量。
優(yōu)選地,其中:
進(jìn)一步包括:
設(shè)置屬于設(shè)定的所述應(yīng)用程序類型的各應(yīng)用程序向所述客戶端的可阻塞隊列中上傳報數(shù)數(shù)據(jù)的順序,使得各所述應(yīng)用程序按照預(yù)設(shè)的時間順序分時向所述可阻塞隊列中上傳所述報數(shù)數(shù)據(jù)。
優(yōu)選地,其中:
在所述客戶端上設(shè)置所述報數(shù)數(shù)據(jù)的加密策略,進(jìn)一步為:在所述客戶端上設(shè)置對所述報數(shù)數(shù)據(jù)中的報數(shù)參數(shù)進(jìn)行加密的策略,或在所述客戶端上設(shè)置不對所述報數(shù)數(shù)據(jù)中的報數(shù)參數(shù)進(jìn)行加密的策略;
根據(jù)設(shè)置的所述加密策略對報數(shù)數(shù)據(jù)進(jìn)行處理,進(jìn)一步為:當(dāng)采用加密的策略時,在客戶端上生成加密報數(shù)數(shù)據(jù),當(dāng)采用非加密的策略時,在客戶端上生成非加密報數(shù)數(shù)據(jù)。
優(yōu)選地,其中:
由報數(shù)服務(wù)器對所述處理后的報數(shù)數(shù)據(jù)進(jìn)行處理并存入報數(shù)服務(wù)器中的報數(shù)目錄中,進(jìn)一步為:
由報數(shù)服務(wù)器判斷所述處理后的報數(shù)數(shù)據(jù)是加密報數(shù)數(shù)據(jù)還是非加密報數(shù)數(shù)據(jù),若為加密報數(shù)數(shù)據(jù),則調(diào)取報數(shù)服務(wù)器中的解密密鑰對加密報數(shù)數(shù)據(jù)進(jìn)行解密,并將解密后的報數(shù)數(shù)據(jù)存入報數(shù)服務(wù)器中的報數(shù)目錄中,若為非加密報數(shù)數(shù)據(jù),則直接將非加密報數(shù)數(shù)據(jù)存入報數(shù)服務(wù)器中的報數(shù)目錄中。
一種報數(shù)系統(tǒng),其特征在于,包括:用戶終端、客戶端、報數(shù)服務(wù)器和傳輸頻率設(shè)置模塊,
所述客戶端,安裝在所述用戶終端上,與所述報數(shù)服務(wù)器形成對接配置連接;
所述客戶端,用于設(shè)定報數(shù)的應(yīng)用程序類型及報數(shù)數(shù)據(jù)類型,并將設(shè)定的所述應(yīng)用程序類型和所述報數(shù)數(shù)據(jù)類型上傳至所述報數(shù)服務(wù)器,還用于設(shè)置所述報數(shù)數(shù)據(jù)的加密策略,并用于當(dāng)用戶通過所述客戶端觸發(fā)到屬于設(shè)定的所述應(yīng)用程序類型的應(yīng)用程序時,在所述客戶端形成對應(yīng)的報數(shù)數(shù)據(jù)并存入所述客戶端的可阻塞隊列中,根據(jù)設(shè)置的所述加密策略對報數(shù)數(shù)據(jù)進(jìn)行處理,然后再將處理后的所述報數(shù)數(shù)據(jù)從所述阻塞隊列存入客戶端數(shù)據(jù)庫中,并將處理后的報數(shù)數(shù)據(jù)按照預(yù)設(shè)的傳輸頻率上傳至報數(shù)服務(wù)器;
所述傳輸頻率設(shè)置模塊,用于設(shè)置客戶端向報數(shù)服務(wù)器上傳報數(shù)數(shù)據(jù)的預(yù)設(shè)傳輸頻率,所述預(yù)設(shè)的傳輸頻率為動態(tài)變化的值,所述預(yù)設(shè)的傳輸頻率根據(jù)所述客戶端可阻塞隊列中待上傳的報數(shù)數(shù)據(jù)量的變化而變化,當(dāng)所述可阻塞隊列中的報數(shù)數(shù)據(jù)量超過預(yù)設(shè)閾值的上限時,則減小所述預(yù)設(shè)的傳輸頻率,當(dāng)所述可阻塞隊列中的報數(shù)數(shù)據(jù)在所述預(yù)設(shè)閾值所規(guī)定的范圍內(nèi)時,按照預(yù)設(shè)的傳輸頻率上傳數(shù)據(jù),當(dāng)所述可阻塞隊列中的報數(shù)數(shù)據(jù)低于所述預(yù)設(shè)閾值下限時,則提高所述預(yù)設(shè)的傳輸頻率;
所述報數(shù)服務(wù)器,用于對所述處理后的報數(shù)數(shù)據(jù)進(jìn)行處理并存入報數(shù)服務(wù)器中的報數(shù)目錄中,所述報數(shù)目錄是所述報數(shù)服務(wù)器根據(jù)所述客戶端上傳的所述應(yīng)用程序類型和所述報數(shù)數(shù)據(jù)類型在報數(shù)服務(wù)器數(shù)據(jù)庫中建立的。
優(yōu)選地,其中:
進(jìn)一步包括:應(yīng)用程序報數(shù)數(shù)據(jù)量設(shè)置模塊,
所述應(yīng)用程序報數(shù)數(shù)據(jù)量設(shè)置模塊,用于設(shè)置屬于設(shè)定的所述應(yīng)用程序類型的各應(yīng)用程序在單位時間內(nèi)向所述客戶端的可阻塞隊列中上傳報數(shù)數(shù)據(jù)的最大數(shù)據(jù)量,使得各所述應(yīng)用程序在向所述可阻塞隊列中上傳報數(shù)數(shù)據(jù)時,單位時間內(nèi)上傳的所述報數(shù)數(shù)據(jù)量不超過所述最大數(shù)據(jù)量。
優(yōu)選地,其中:
進(jìn)一步包括:應(yīng)用程序數(shù)據(jù)上報順序設(shè)置模塊,
所述應(yīng)用程序數(shù)據(jù)上報順序設(shè)置模塊,用于設(shè)置屬于設(shè)定的所述應(yīng)用程序類型的各應(yīng)用程序向所述客戶端的可阻塞隊列中上傳報數(shù)數(shù)據(jù)的順序,使得各所述應(yīng)用程序按照預(yù)設(shè)的時間順序分時向所述可阻塞隊列中上傳所述報數(shù)數(shù)據(jù)。
優(yōu)選地,其中:
所述客戶端,進(jìn)一步用于設(shè)置對所述報數(shù)數(shù)據(jù)中的報數(shù)參數(shù)進(jìn)行加密的策略,或設(shè)置不對所述報數(shù)數(shù)據(jù)中的報數(shù)參數(shù)進(jìn)行加密的策略,還用于在采用加密的策略時,生成加密報數(shù)數(shù)據(jù),當(dāng)采用非加密的策略時,生成非加密報數(shù)數(shù)據(jù)。
優(yōu)選地,其中:
所述報數(shù)服務(wù)器,進(jìn)一步用于判斷所述處理后的報數(shù)數(shù)據(jù)是加密報數(shù)數(shù)據(jù)還是非加密報數(shù)數(shù)據(jù),若為加密報數(shù)數(shù)據(jù),則調(diào)取報數(shù)服務(wù)器中的解密密鑰對加密報數(shù)數(shù)據(jù)進(jìn)行解密,并將解密后的報數(shù)數(shù)據(jù)存入報數(shù)服務(wù)器中的報數(shù)目錄中,若為非加密報數(shù)數(shù)據(jù),則直接將非加密報數(shù)數(shù)據(jù)存入報數(shù)服務(wù)器中的報數(shù)目錄中。
與現(xiàn)有技術(shù)相比,本申請所述的系統(tǒng)及方法,達(dá)到了如下效果:
第一,本發(fā)明所提供的報數(shù)系統(tǒng)及報數(shù)系統(tǒng)的搭建和優(yōu)化運(yùn)行方法,在用戶終端上安裝報數(shù)系統(tǒng)的客戶端,并將該客戶端與報數(shù)服務(wù)器進(jìn)行對接配置,如此則完成了報數(shù)系統(tǒng)的基礎(chǔ)搭建。而且本發(fā)明所提供的系統(tǒng)和方法還能夠根據(jù)客戶端可阻塞隊列中待上傳的報數(shù)數(shù)據(jù)量實(shí)時調(diào)整數(shù)據(jù)的傳輸頻率,有效減少大量的報數(shù)數(shù)據(jù)對服務(wù)器造成的壓力,有利于保證報數(shù)系統(tǒng)的正常運(yùn)行。
第二,本發(fā)明所提供的報數(shù)系統(tǒng)及報數(shù)系統(tǒng)的搭建和優(yōu)化運(yùn)行方法,還能夠設(shè)置屬于設(shè)定的所述應(yīng)用程序類型的各應(yīng)用程序在單位時間內(nèi)向所述客戶端的可阻塞隊列中上傳報數(shù)數(shù)據(jù)的最大數(shù)據(jù)量,使得各所述應(yīng)用程序在向所述可阻塞隊列中上傳報數(shù)數(shù)據(jù)時,單位時間內(nèi)上傳的所述報數(shù)數(shù)據(jù)量不超過所述最大數(shù)據(jù)量,有利于進(jìn)一步減輕服務(wù)器的壓力,保證報數(shù)系統(tǒng)正常運(yùn)行。
第三,本發(fā)明所提供的報數(shù)系統(tǒng)及報數(shù)系統(tǒng)的搭建和優(yōu)化運(yùn)行方法,還能夠設(shè)置屬于設(shè)定的所述應(yīng)用程序類型的各應(yīng)用程序向所述客戶端的可阻塞隊列中上傳報數(shù)數(shù)據(jù)的順序,使得各所述應(yīng)用程序按照預(yù)設(shè)的時間順序分時向所述可阻塞隊列中上傳所述報數(shù)數(shù)據(jù),從而進(jìn)一步減輕了服務(wù)器的壓力,確保報數(shù)系統(tǒng)正常運(yùn)行。
附圖說明
此處所說明的附圖用來提供對本申請的進(jìn)一步理解,構(gòu)成本申請的一部分,本申請的示意性實(shí)施例及其說明用于解釋本申請,并不構(gòu)成對本申請的不當(dāng)限定。在附圖中:
圖1為本發(fā)明的所述一種報數(shù)系統(tǒng)的搭建和優(yōu)化運(yùn)行方法的流程圖;
圖2為本發(fā)明的所述一種報數(shù)系統(tǒng)的結(jié)構(gòu)圖;
圖3為本發(fā)明的所述一種報數(shù)系統(tǒng)的搭建和優(yōu)化運(yùn)行方法的實(shí)施例的流程圖。
具體實(shí)施方式
如在說明書及權(quán)利要求當(dāng)中使用了某些詞匯來指稱特定組件。本領(lǐng)域技術(shù)人員應(yīng)可理解,硬件制造商可能會用不同名詞來稱呼同一個組件。本說明書及權(quán)利要求并不以名稱的差異來作為區(qū)分組件的方式,而是以組件在功能上的差異來作為區(qū)分的準(zhǔn)則。如在通篇說明書及權(quán)利要求當(dāng)中所提及的“包含”為一開放式用語,故應(yīng)解釋成“包含但不限定于”?!按笾隆笔侵冈诳山邮盏恼`差范圍內(nèi),本領(lǐng)域技術(shù)人員能夠在一定誤差范圍內(nèi)解決所述技術(shù)問題,基本達(dá)到所述技術(shù)效果。此外,“耦接”一詞在此包含任何直接及間接的電性耦接手段。因此,若文中描述一第一裝置耦接于一第二裝置,則代表所述第一裝置可直接電性耦接于所述第二裝置,或通過其他裝置或耦接手段間接地電性耦接至所述第二裝置。說明書后續(xù)描述為實(shí)施本申請的較佳實(shí)施方式,然所述描述乃以說明本申請的一般原則為目的,并非用以限定本申請的范圍。本申請的保護(hù)范圍當(dāng)視所附權(quán)利要求所界定者為準(zhǔn)。
實(shí)施例1
參見圖1所示為本申請所述一種報數(shù)系統(tǒng)的搭建和優(yōu)化運(yùn)行方法的具體實(shí)施例,該方法包括:
步驟101、在用戶終端上安裝報數(shù)系統(tǒng)的客戶端,將所述客戶端與報數(shù)服務(wù)器進(jìn)行對接配置;
步驟102、在客戶端上設(shè)定報數(shù)的應(yīng)用程序類型及報數(shù)數(shù)據(jù)類型,并將設(shè)定的所述應(yīng)用程序類型和所述報數(shù)數(shù)據(jù)類型上傳至所述報數(shù)服務(wù)器;
步驟103、在所述客戶端上設(shè)置所述報數(shù)數(shù)據(jù)的加密策略;
步驟104、開啟所述報數(shù)系統(tǒng),當(dāng)所述客戶端觸發(fā)到屬于設(shè)定的所述應(yīng)用程序類型的應(yīng)用程序時,在所述客戶端形成對應(yīng)的報數(shù)數(shù)據(jù)并存入所述客戶端的可阻塞隊列中,根據(jù)設(shè)置的所述加密策略對報數(shù)數(shù)據(jù)進(jìn)行處理,然后再將處理后的所述報數(shù)數(shù)據(jù)從所述阻塞隊列存入客戶端數(shù)據(jù)庫中;
步驟105、將處理后的報數(shù)數(shù)據(jù)按照預(yù)設(shè)的傳輸頻率上傳至所述報數(shù)服務(wù)器,所述預(yù)設(shè)的傳輸頻率為動態(tài)變化的值,所述預(yù)設(shè)的傳輸頻率根據(jù)所述客戶端可阻塞隊列中待上傳的報數(shù)數(shù)據(jù)量的變化而變化,當(dāng)所述可阻塞隊列中的報數(shù)數(shù)據(jù)量超過預(yù)設(shè)閾值的上限時,則減小所述預(yù)設(shè)的傳輸頻率,當(dāng)所述可阻塞隊列中的報數(shù)數(shù)據(jù)在所述預(yù)設(shè)閾值所規(guī)定的范圍內(nèi)時,按照預(yù)設(shè)的傳輸頻率上傳數(shù)據(jù),當(dāng)所述可阻塞隊列中的報數(shù)數(shù)據(jù)低于所述預(yù)設(shè)閾值下限時,則提高所述預(yù)設(shè)的傳輸頻率;
步驟106、由報數(shù)服務(wù)器對所述處理后的報數(shù)數(shù)據(jù)進(jìn)行處理并存入報數(shù)服務(wù)器數(shù)據(jù)庫中的報數(shù)目錄中,所述報數(shù)目錄是所述報數(shù)服務(wù)器根據(jù)所述客戶端上傳的所述應(yīng)用程序類型和所述報數(shù)數(shù)據(jù)類型在報數(shù)服務(wù)器數(shù)據(jù)庫中建立的。
上述步驟105中,將處理后的報數(shù)數(shù)據(jù)按照預(yù)設(shè)的動態(tài)變化的傳輸頻率上傳至所述報數(shù)服務(wù)器,該預(yù)設(shè)的傳輸頻率根據(jù)所述客戶端可阻塞隊列中待上傳的報數(shù)數(shù)據(jù)量的變化而變化,當(dāng)所述可阻塞隊列中的報數(shù)數(shù)據(jù)量超過預(yù)設(shè)閾值的上限時,則減小所述預(yù)設(shè)的傳輸頻率,當(dāng)所述可阻塞隊列中的報數(shù)數(shù)據(jù)在所述預(yù)設(shè)閾值所規(guī)定的范圍內(nèi)時,按照預(yù)設(shè)的傳輸頻率上傳數(shù)據(jù),當(dāng)所述可阻塞隊列中的報數(shù)數(shù)據(jù)低于所述預(yù)設(shè)閾值下限時,則提高所述預(yù)設(shè)的傳輸頻率。通過對報數(shù)數(shù)據(jù)上傳頻率的動態(tài)調(diào)整,保證了從客戶端向報數(shù)服務(wù)器上傳的報數(shù)數(shù)據(jù)的總量不會超出報數(shù)服務(wù)器所能承受的最大數(shù)據(jù)量,有效緩解了服務(wù)器在運(yùn)行過程中的壓力,保證了報數(shù)系統(tǒng)的正常運(yùn)行。
此外,本發(fā)明所提供的報數(shù)系統(tǒng)的搭建和優(yōu)化運(yùn)行方法,進(jìn)一步包括:設(shè)置屬于設(shè)定的所述應(yīng)用程序類型的各應(yīng)用程序在單位時間內(nèi)向所述客戶端的可阻塞隊列中上傳報數(shù)數(shù)據(jù)的最大數(shù)據(jù)量,使得各所述應(yīng)用程序在向所述可阻塞隊列中上傳報數(shù)數(shù)據(jù)時,單位時間內(nèi)上傳的所述報數(shù)數(shù)據(jù)量不超過所述最大數(shù)據(jù)量,以進(jìn)一步減輕服務(wù)器的壓力,保證報數(shù)系統(tǒng)正常運(yùn)行。各應(yīng)用程序單位時間內(nèi)向所述客戶端的可阻塞隊列中上傳報數(shù)數(shù)據(jù)的最大數(shù)據(jù)量可根據(jù)實(shí)際情況靈活設(shè)定。
為進(jìn)一步緩解服務(wù)器在運(yùn)行過程中的壓力,本發(fā)明所提供的方法進(jìn)一步包括:設(shè)置屬于設(shè)定的所述應(yīng)用程序類型的各應(yīng)用程序向所述客戶端的可阻塞隊列中上傳報數(shù)數(shù)據(jù)的順序,使得各所述應(yīng)用程序按照預(yù)設(shè)的時間順序分時向所述可阻塞隊列中上傳所述報數(shù)數(shù)據(jù)。各應(yīng)用程序向所述客戶端的可阻塞隊列中上傳報數(shù)數(shù)據(jù)的順序可根據(jù)實(shí)際情況靈活設(shè)定,例如可按照使用頻率及產(chǎn)生的報數(shù)數(shù)據(jù)的量來確定上報數(shù)據(jù)的順序,使用頻率高的應(yīng)用程序先進(jìn)行報數(shù)數(shù)據(jù)的上報,使用頻率最低的應(yīng)用程序最后進(jìn)行報數(shù)數(shù)據(jù)的上報。
上述步驟103中,在所述客戶端上設(shè)置所述報數(shù)數(shù)據(jù)的加密策略,進(jìn)一步為:在所述客戶端上設(shè)置對所述報數(shù)數(shù)據(jù)中的報數(shù)參數(shù)進(jìn)行加密的策略,或在所述客戶端上設(shè)置不對所述報數(shù)數(shù)據(jù)中的報數(shù)參數(shù)進(jìn)行加密的策略。
上述步驟101,在用戶終端上安裝報數(shù)系統(tǒng)的客戶端,并將該客戶端與報數(shù)服務(wù)器進(jìn)行對接配置,如此則完成了報數(shù)系統(tǒng)的基礎(chǔ)搭建。通過步驟102和步驟103,報數(shù)的應(yīng)用程序類型、報數(shù)數(shù)據(jù)類型以及報數(shù)數(shù)據(jù)的加密策略均可在客戶端上根據(jù)用戶需求進(jìn)行靈活設(shè)置,也就是說,用戶可以對需要報數(shù)的APP類型以及具體觸發(fā)APP中的某個功能的報數(shù)進(jìn)行設(shè)置,還可對報數(shù)數(shù)據(jù)的加密策略進(jìn)行設(shè)置,用戶使用起來非常靈活。
通過步驟103,用戶可通過客戶端設(shè)置是否對所上傳的報數(shù)數(shù)據(jù)進(jìn)行加密,最大程度上滿足了用戶對報數(shù)系統(tǒng)的各種使用需求。
上述步驟104中,根據(jù)設(shè)置的所述加密策略對報數(shù)數(shù)據(jù)進(jìn)行處理,進(jìn)一步為:當(dāng)采用加密的策略時,在客戶端上生成加密報數(shù)數(shù)據(jù),當(dāng)采用非加密的策略時,在客戶端上生成非加密報數(shù)數(shù)據(jù)。兩種策略供用戶根據(jù)實(shí)際需求進(jìn)行選擇,設(shè)計非常人性化。
上述步驟106中,由報數(shù)服務(wù)器對所述處理后的報數(shù)數(shù)據(jù)進(jìn)行處理并存入報數(shù)服務(wù)器中的報數(shù)目錄中,進(jìn)一步為:由報數(shù)服務(wù)器判斷所述處理后的報數(shù)數(shù)據(jù)是加密報數(shù)數(shù)據(jù)還是非加密報數(shù)數(shù)據(jù),若為加密報數(shù)數(shù)據(jù),則調(diào)取報數(shù)服務(wù)器中的解密密鑰對加密報數(shù)數(shù)據(jù)進(jìn)行解密,并將解密后的報數(shù)數(shù)據(jù)存入報數(shù)服務(wù)器中的報數(shù)目錄中,若為非加密報數(shù)數(shù)據(jù),則直接將非加密報數(shù)數(shù)據(jù)存入報數(shù)服務(wù)器中的報數(shù)目錄中。
本發(fā)明根據(jù)客戶端對報數(shù)數(shù)據(jù)加密或不加密的兩種策略,分別提供兩種不同的應(yīng)對策略。若接收到加密報數(shù)數(shù)據(jù),則根據(jù)存儲在報數(shù)服務(wù)器中的解密密鑰對加密報數(shù)數(shù)據(jù)進(jìn)行解密后保存至報數(shù)目錄中;若接收到非加密報數(shù)數(shù)據(jù),則直接將非加密報數(shù)數(shù)據(jù)保存至報數(shù)目錄中。由于報數(shù)目錄是根據(jù)報數(shù)服務(wù)器根據(jù)所述客戶端上傳的所述應(yīng)用程序類型和所述報數(shù)數(shù)據(jù)類型在報數(shù)服務(wù)器數(shù)據(jù)庫中建立的,因此保存到通過此種方式設(shè)計的報數(shù)目錄中后,非常有利于后續(xù)對報數(shù)數(shù)據(jù)的統(tǒng)計分析。
本發(fā)明所提供的報數(shù)系統(tǒng)的搭建和優(yōu)化運(yùn)行方法,可根據(jù)客戶端的加密策略把報數(shù)數(shù)據(jù)進(jìn)行加密后再上傳至報數(shù)服務(wù)器,再由服務(wù)器對加密報數(shù)數(shù)據(jù)進(jìn)行解密后保存,如此方式,保證了報數(shù)系統(tǒng)所收集的報數(shù)數(shù)據(jù)的安全性。
本發(fā)明所提供的報數(shù)系統(tǒng)的搭建和優(yōu)化運(yùn)行方法中,開啟報數(shù)系統(tǒng)后,客戶端觸發(fā)到設(shè)定的應(yīng)用程序類型中的某個應(yīng)用程序時,客戶端將會生成對應(yīng)的報數(shù)數(shù)據(jù),將報數(shù)數(shù)據(jù)存入阻塞隊列中,并能夠根據(jù)設(shè)定的加密策略對報數(shù)數(shù)據(jù)進(jìn)行處理后存入客戶端數(shù)據(jù)庫中,由客戶端數(shù)據(jù)庫傳輸至報數(shù)服務(wù)器,進(jìn)而再由服務(wù)器將報數(shù)數(shù)據(jù)提取到報數(shù)目錄中??勺枞犃袑髷?shù)數(shù)據(jù)起到緩存的作用,客戶端將報數(shù)數(shù)據(jù)存儲在客戶端的數(shù)據(jù)庫中,有效防止了報數(shù)數(shù)據(jù)的丟失。報數(shù)服務(wù)器將報數(shù)數(shù)據(jù)最終存儲至報數(shù)服務(wù)器數(shù)據(jù)庫中的報數(shù)目錄中,一方面防止了報數(shù)數(shù)據(jù)的丟失,另一方面也方便報數(shù)數(shù)據(jù)的統(tǒng)計分析,為后續(xù)的用戶數(shù)據(jù)分析奠定較好的基礎(chǔ)。
本發(fā)明中報數(shù)系統(tǒng)的搭建和優(yōu)化運(yùn)行方法進(jìn)一步包括:當(dāng)需要對報數(shù)數(shù)據(jù)進(jìn)行分析時,從所述報數(shù)服務(wù)器數(shù)據(jù)庫中的報數(shù)目錄中提取所需報數(shù)數(shù)據(jù)作為分析的基礎(chǔ)數(shù)據(jù)。本發(fā)明將報數(shù)數(shù)據(jù)保存在報數(shù)服務(wù)器的數(shù)據(jù)庫中,有效保證了數(shù)據(jù)的安全性,避免出現(xiàn)數(shù)據(jù)丟失的現(xiàn)象。在需要對報數(shù)數(shù)據(jù)進(jìn)行統(tǒng)計時,再從報數(shù)服務(wù)器的數(shù)據(jù)庫中調(diào)取數(shù)據(jù),非常方便。
本發(fā)明中的報數(shù)數(shù)據(jù)類型包括但不限于:啟動客戶端、打開某個應(yīng)用程序、點(diǎn)擊應(yīng)用程序中的某個功能應(yīng)用等等。
例如,將PC機(jī)作為用戶終端,在PC機(jī)上安裝報數(shù)系統(tǒng)的客戶端,并將客戶端與報數(shù)服務(wù)器進(jìn)行對接配置。將某個視頻播放器設(shè)定為報數(shù)的應(yīng)用程序,在用戶打開該視頻播放器后,后續(xù)執(zhí)行的操作例如搜索、瀏覽、觀看等用戶行為以及開啟視頻播放器的用戶行為都將生成報數(shù)數(shù)據(jù)發(fā)送至服務(wù)器,服務(wù)器對這些報數(shù)數(shù)據(jù)進(jìn)行處理、存儲,供后期分析使用。
實(shí)施例2
參見圖2所示為本申請所述一種報數(shù)系統(tǒng)100的具體實(shí)施例,該系統(tǒng)包括:用戶終端10、客戶端20、報數(shù)服務(wù)器30和傳輸頻率設(shè)置模塊40,
所述客戶端20,安裝在所述用戶終端10上,與所述報數(shù)服務(wù)器30形成對接配置連接;
所述客戶端20,用于設(shè)定報數(shù)的應(yīng)用程序類型及報數(shù)數(shù)據(jù)類型,并將設(shè)定的所述應(yīng)用程序類型和所述報數(shù)數(shù)據(jù)類型上傳至所述報數(shù)服務(wù)器30,還用于設(shè)置所述報數(shù)數(shù)據(jù)的加密策略,并用于當(dāng)用戶通過所述客戶端20觸發(fā)到屬于設(shè)定的所述應(yīng)用程序類型的應(yīng)用程序時,在所述客戶端20形成對應(yīng)的報數(shù)數(shù)據(jù)并存入所述客戶端的可阻塞隊列中,根據(jù)設(shè)置的所述加密策略對報數(shù)數(shù)據(jù)進(jìn)行處理,然后再將處理后的所述報數(shù)數(shù)據(jù)從所述阻塞隊列存入客戶端數(shù)據(jù)庫中,并將處理后的報數(shù)數(shù)據(jù)按照預(yù)設(shè)的傳輸頻率上傳至報數(shù)服務(wù)器30;
所述傳輸頻率設(shè)置模塊40,用于設(shè)置客戶端20向報數(shù)服務(wù)器30上傳報數(shù)數(shù)據(jù)的預(yù)設(shè)傳輸頻率,所述預(yù)設(shè)的傳輸頻率為動態(tài)變化的值,所述預(yù)設(shè)的傳輸頻率根據(jù)所述客戶端可阻塞隊列中待上傳的報數(shù)數(shù)據(jù)量的變化而變化,當(dāng)所述可阻塞隊列中的報數(shù)數(shù)據(jù)量超過預(yù)設(shè)閾值的上限時,則減小所述預(yù)設(shè)的傳輸頻率,當(dāng)所述可阻塞隊列中的報數(shù)數(shù)據(jù)在所述預(yù)設(shè)閾值所規(guī)定的范圍內(nèi)時,按照預(yù)設(shè)的傳輸頻率上傳數(shù)據(jù),當(dāng)所述可阻塞隊列中的報數(shù)數(shù)據(jù)低于所述預(yù)設(shè)閾值下限時,則提高所述預(yù)設(shè)的傳輸頻率;
所述報數(shù)服務(wù)器30,用于對所述處理后的報數(shù)數(shù)據(jù)進(jìn)行處理并存入報數(shù)服務(wù)器30中的報數(shù)目錄中,所述報數(shù)目錄是所述報數(shù)服務(wù)器30根據(jù)所述客戶端20上傳的所述應(yīng)用程序類型和所述報數(shù)數(shù)據(jù)類型在報數(shù)服務(wù)器30數(shù)據(jù)庫中建立的。
本申請中的客戶端將處理后的報數(shù)數(shù)據(jù)按照傳輸頻率設(shè)置模塊設(shè)置的預(yù)設(shè)的動態(tài)變化的傳輸頻率上傳至所述報數(shù)服務(wù)器,該預(yù)設(shè)的傳輸頻率根據(jù)所述客戶端可阻塞隊列中待上傳的報數(shù)數(shù)據(jù)量的變化而變化,當(dāng)所述可阻塞隊列中的報數(shù)數(shù)據(jù)量超過預(yù)設(shè)閾值的上限時,則減小所述預(yù)設(shè)的傳輸頻率,當(dāng)所述可阻塞隊列中的報數(shù)數(shù)據(jù)在所述預(yù)設(shè)閾值所規(guī)定的范圍內(nèi)時,按照預(yù)設(shè)的傳輸頻率上傳數(shù)據(jù),當(dāng)所述可阻塞隊列中的報數(shù)數(shù)據(jù)低于所述預(yù)設(shè)閾值下限時,則提高所述預(yù)設(shè)的傳輸頻率。通過對報數(shù)數(shù)據(jù)上傳頻率的動態(tài)調(diào)整,保證了從客戶端向報數(shù)服務(wù)器上傳的報數(shù)數(shù)據(jù)的總量不會超出報數(shù)服務(wù)器所能承受的最大數(shù)據(jù)量,有效緩解了服務(wù)器在運(yùn)行過程中的壓力,保證了報數(shù)系統(tǒng)的正常運(yùn)行。
本發(fā)明中的報數(shù)系統(tǒng)100,進(jìn)一步包括:應(yīng)用程序報數(shù)數(shù)量設(shè)置模塊,該應(yīng)用程序報數(shù)數(shù)據(jù)量設(shè)置模塊,用于設(shè)置屬于設(shè)定的所述應(yīng)用程序類型的各應(yīng)用程序在單位時間內(nèi)向所述客戶端的可阻塞隊列中上傳報數(shù)數(shù)據(jù)的最大數(shù)據(jù)量,使得各所述應(yīng)用程序在向所述可阻塞隊列中上傳報數(shù)數(shù)據(jù)時,單位時間內(nèi)上傳的所述報數(shù)數(shù)據(jù)量不超過所述最大數(shù)據(jù)量。通過此種結(jié)構(gòu),進(jìn)一步減輕了服務(wù)器的壓力,保證報數(shù)系統(tǒng)正常運(yùn)行。各應(yīng)用程序單位時間內(nèi)向所述客戶端的可阻塞隊列中上傳報數(shù)數(shù)據(jù)的最大數(shù)據(jù)量可根據(jù)實(shí)際情況靈活設(shè)定。
本發(fā)明中的報數(shù)系統(tǒng)100,進(jìn)一步包括:應(yīng)用程序數(shù)據(jù)上報順序設(shè)置模塊,該應(yīng)用程序數(shù)據(jù)上報順序設(shè)置模塊,用于設(shè)置屬于設(shè)定的所述應(yīng)用程序類型的各應(yīng)用程序向所述客戶端的可阻塞隊列中上傳報數(shù)數(shù)據(jù)的順序,使得各所述應(yīng)用程序按照預(yù)設(shè)的時間順序分時向所述可阻塞隊列中上傳所述報數(shù)數(shù)據(jù)。各應(yīng)用程序向所述客戶端的可阻塞隊列中上傳報數(shù)數(shù)據(jù)的順序可根據(jù)實(shí)際情況靈活設(shè)定,例如可按照使用頻率及產(chǎn)生的報數(shù)數(shù)據(jù)的量來確定上報數(shù)據(jù)的順序,使用頻率高的應(yīng)用程序先進(jìn)行報數(shù)數(shù)據(jù)的上報,使用頻率最低的應(yīng)用程序最后進(jìn)行報數(shù)數(shù)據(jù)的上報。
上述客戶端20,進(jìn)一步用于設(shè)置對所述報數(shù)數(shù)據(jù)中的報數(shù)參數(shù)進(jìn)行加密的策略,或設(shè)置不對所述報數(shù)數(shù)據(jù)中的報數(shù)參數(shù)進(jìn)行加密的策略,還用于在采用加密的策略時,生成加密報數(shù)數(shù)據(jù),當(dāng)采用非加密的策略時,生成非加密報數(shù)數(shù)據(jù)。
上述報數(shù)服務(wù)器30,進(jìn)一步用于判斷所述處理后的報數(shù)數(shù)據(jù)是加密報數(shù)數(shù)據(jù)還是非加密報數(shù)數(shù)據(jù),若為加密報數(shù)數(shù)據(jù),則調(diào)取報數(shù)服務(wù)器中的解密密鑰對加密報數(shù)數(shù)據(jù)進(jìn)行解密,并將解密后的報數(shù)數(shù)據(jù)存入報數(shù)服務(wù)器30中的報數(shù)目錄中,若為非加密報數(shù)數(shù)據(jù),則直接將非加密報數(shù)數(shù)據(jù)存入報數(shù)服務(wù)器30中的報數(shù)目錄中。
在用戶終端10上安裝報數(shù)系統(tǒng)100的客戶端20,并將該客戶端20與報數(shù)服務(wù)器30進(jìn)行對接配置,如此則完成了報數(shù)系統(tǒng)100的基礎(chǔ)搭建。報數(shù)的應(yīng)用程序類型、報數(shù)數(shù)據(jù)類型以及報數(shù)數(shù)據(jù)的加密策略均可在客戶端20上根據(jù)用戶需求進(jìn)行靈活設(shè)置,也就是說,用戶可以對需要報數(shù)的APP類型以及具體觸發(fā)APP中的某個功能的報數(shù)進(jìn)行設(shè)置,還可對報數(shù)數(shù)據(jù)的加密策略進(jìn)行設(shè)置,用戶使用起來非常靈活。
上述客戶端20,進(jìn)一步用于在采用加密的策略時,生成加密報數(shù)數(shù)據(jù),當(dāng)采用非加密的策略時,生成非加密報數(shù)數(shù)據(jù)。兩種策略供用戶根據(jù)實(shí)際需求進(jìn)行選擇,設(shè)計非常人性化。用戶可通過客戶端20設(shè)置是否對所上傳的報數(shù)數(shù)據(jù)進(jìn)行加密,最大程度上滿足了用戶對報數(shù)系統(tǒng)100的各種使用需求。
本發(fā)明根據(jù)客戶端20對報數(shù)數(shù)據(jù)加密或不加密的兩種策略,分別提供兩種不同的應(yīng)對策略。若接收到加密報數(shù)數(shù)據(jù),則調(diào)取解密密鑰對加密報數(shù)數(shù)據(jù)進(jìn)行解密后保存至報數(shù)目錄中;若接收到非加密報數(shù)數(shù)據(jù),則直接將非加密報數(shù)數(shù)據(jù)保存至報數(shù)目錄中。由于報數(shù)目錄是根據(jù)報數(shù)服務(wù)器30根據(jù)所述客戶端20上傳的所述應(yīng)用程序類型和所述報數(shù)數(shù)據(jù)類型在報數(shù)服務(wù)器30數(shù)據(jù)庫中建立的,因此保存到通過此種方式設(shè)計的報數(shù)目錄中后,非常有利于后續(xù)對報數(shù)數(shù)據(jù)的統(tǒng)計分析。
當(dāng)需要對報數(shù)數(shù)據(jù)進(jìn)行分析時,所述報數(shù)服務(wù)器30進(jìn)一步用于從所述報數(shù)服務(wù)器30數(shù)據(jù)庫中的報數(shù)目錄中提取所需報數(shù)數(shù)據(jù)作為分析的基礎(chǔ)數(shù)據(jù)。本發(fā)明將報數(shù)數(shù)據(jù)保存在報數(shù)服務(wù)器30的數(shù)據(jù)庫中,有效保證了數(shù)據(jù)的安全性,避免出現(xiàn)數(shù)據(jù)丟失的現(xiàn)象。在需要對報數(shù)數(shù)據(jù)進(jìn)行統(tǒng)計時,再從報數(shù)服務(wù)器30的數(shù)據(jù)庫中調(diào)取數(shù)據(jù),非常方便。
本發(fā)明所提供的報數(shù)系統(tǒng)100中,開啟報數(shù)系統(tǒng)后,客戶端20觸發(fā)到設(shè)定的應(yīng)用程序類型中的某個應(yīng)用程序時,客戶端20將會生成對應(yīng)的報數(shù)數(shù)據(jù),并加入到可阻塞隊列中,并能夠根據(jù)設(shè)定的加密策略對報數(shù)數(shù)據(jù)進(jìn)行處理后存入客戶端數(shù)據(jù)庫中,再由客戶端數(shù)據(jù)庫傳輸至報數(shù)服務(wù)器,進(jìn)而再由報數(shù)服務(wù)器將報數(shù)數(shù)據(jù)提取到報數(shù)目錄中??勺枞犃袑髷?shù)數(shù)據(jù)起到緩存的作用,客戶端將報數(shù)數(shù)據(jù)存儲在客戶端數(shù)據(jù)庫中,有效防止了報數(shù)數(shù)據(jù)的丟失。報數(shù)服務(wù)器將報數(shù)數(shù)據(jù)最終存儲至報數(shù)服務(wù)器30數(shù)據(jù)庫中的報數(shù)目錄中,一方面防止了報數(shù)數(shù)據(jù)的丟失,另一方面也方便報數(shù)數(shù)據(jù)的統(tǒng)計分析,為后續(xù)的用戶數(shù)據(jù)分析奠定較好的基礎(chǔ)。
上述報數(shù)數(shù)據(jù)類型包括但不限于:啟動客戶端20、打開某個應(yīng)用程序、點(diǎn)擊應(yīng)用程序中的某個功能應(yīng)用等等。例如,將PC機(jī)作為用戶終端10,在PC機(jī)上安裝報數(shù)系統(tǒng)100的客戶端20,并將客戶端20與報數(shù)服務(wù)器30進(jìn)行對接配置。將某個視頻播放器設(shè)定為報數(shù)的應(yīng)用程序,在用戶打開該視頻播放器后,后續(xù)執(zhí)行的操作例如搜索、瀏覽、觀看等用戶行為以及開啟視頻播放器的用戶行為都將生成報數(shù)數(shù)據(jù)發(fā)送至服務(wù)器,服務(wù)器對這些報數(shù)數(shù)據(jù)進(jìn)行處理、存儲,供后期分析使用。該實(shí)施例中,報數(shù)數(shù)據(jù)就包括開啟視頻播放器、對視頻播放器進(jìn)行的搜索、瀏覽、觀看等。
實(shí)施例3
以下提供一種本發(fā)明報數(shù)系統(tǒng)100的搭建和優(yōu)化運(yùn)行方法的應(yīng)用實(shí)施例,參見圖3,具體包括:
步驟201、在用戶終端10上安裝報數(shù)系統(tǒng)100的客戶端20,將所述客戶端20與報數(shù)服務(wù)器30進(jìn)行對接配置。
步驟202、在客戶端20上設(shè)定報數(shù)的應(yīng)用程序類型及報數(shù)數(shù)據(jù)類型,并將設(shè)定的所述應(yīng)用程序類型和所述報數(shù)數(shù)據(jù)類型上傳至所述報數(shù)服務(wù)器30。
步驟203、在所述客戶端20上設(shè)置所述報數(shù)數(shù)據(jù)的加密策略,該加密策略為在所述客戶端20上設(shè)置對所述報數(shù)數(shù)據(jù)中的報數(shù)參數(shù)進(jìn)行加密的策略。
步驟204、設(shè)置屬于設(shè)定的所述應(yīng)用程序類型的各應(yīng)用程序在單位時間內(nèi)向所述客戶端的可阻塞隊列中上傳報數(shù)數(shù)據(jù)的最大數(shù)據(jù)量。
步驟205、設(shè)置屬于設(shè)定的所述應(yīng)用程序類型的各應(yīng)用程序向所述客戶端的可阻塞隊列中上傳報數(shù)數(shù)據(jù)的順序。
步驟206、開啟所述報數(shù)系統(tǒng)100,當(dāng)所述客戶端20觸發(fā)到屬于設(shè)定的所述應(yīng)用程序類型的應(yīng)用程序時,在所述客戶端20的可阻塞隊列中形成對應(yīng)的報數(shù)數(shù)據(jù)并根據(jù)設(shè)置的所述加密策略對報數(shù)數(shù)據(jù)加密處理,形成加密報數(shù)數(shù)據(jù),再將加密報數(shù)數(shù)據(jù)存入客戶端數(shù)據(jù)庫中。
步驟207、將加密報數(shù)數(shù)據(jù)按照預(yù)設(shè)的傳輸頻率上傳至報數(shù)服務(wù)器30中,所述預(yù)設(shè)的傳輸頻率為動態(tài)變化的值,所述預(yù)設(shè)的傳輸頻率根據(jù)所述客戶端可阻塞隊列中待上傳的報數(shù)數(shù)據(jù)量的變化而變化。
當(dāng)所述可阻塞隊列中的報數(shù)數(shù)據(jù)量超過預(yù)設(shè)閾值的上限時,則減小所述預(yù)設(shè)的傳輸頻率,當(dāng)所述可阻塞隊列中的報數(shù)數(shù)據(jù)在所述預(yù)設(shè)閾值所規(guī)定的范圍內(nèi)時,按照預(yù)設(shè)的傳輸頻率上傳數(shù)據(jù),當(dāng)所述可阻塞隊列中的報數(shù)數(shù)據(jù)低于所述預(yù)設(shè)閾值下限時,則提高所述預(yù)設(shè)的傳輸頻率;
步驟208、由報數(shù)服務(wù)器30調(diào)取解密密鑰對加密報數(shù)數(shù)據(jù)進(jìn)行解密,并將解密后的報數(shù)數(shù)據(jù)存入報數(shù)服務(wù)器30數(shù)據(jù)庫中的報數(shù)目錄中。
步驟209、當(dāng)需要對報數(shù)數(shù)據(jù)進(jìn)行分析時,從所述報數(shù)服務(wù)器30數(shù)據(jù)庫中的報數(shù)目錄中提取所需報數(shù)數(shù)據(jù)作為分析的基礎(chǔ)數(shù)據(jù)。
通過上述步驟201-步驟209即實(shí)現(xiàn)了報數(shù)系統(tǒng)100的搭建及運(yùn)行,通過上述步驟204、步驟205和步驟207,最大程度上保證了客戶端向報數(shù)服務(wù)器傳輸數(shù)據(jù)的頻率和傳輸?shù)臄?shù)據(jù)量不超過報數(shù)服務(wù)器所能承載的最大數(shù)據(jù)量范圍,使報數(shù)服務(wù)器不會因?yàn)橐淮涡越邮盏臄?shù)據(jù)量太大而出現(xiàn)運(yùn)行失敗、運(yùn)行錯誤或不能運(yùn)行的現(xiàn)象,有利于保證報數(shù)系統(tǒng)的正常工作,為后續(xù)報數(shù)數(shù)據(jù)的統(tǒng)計奠定了較好的數(shù)據(jù)基礎(chǔ)。
本發(fā)明中的用戶終端可以是PC機(jī)、手機(jī)、Pad等設(shè)備。
通過以上各實(shí)施例可知,本申請存在的有益效果是:
第一,本發(fā)明所提供的報數(shù)系統(tǒng)及報數(shù)系統(tǒng)的搭建和優(yōu)化運(yùn)行方法,在用戶終端上安裝報數(shù)系統(tǒng)的客戶端,并將該客戶端與報數(shù)服務(wù)器進(jìn)行對接配置,如此則完成了報數(shù)系統(tǒng)的基礎(chǔ)搭建。而且本發(fā)明所提供的系統(tǒng)和方法還能夠根據(jù)客戶端可阻塞隊列中待上傳的報數(shù)數(shù)據(jù)量實(shí)時調(diào)整數(shù)據(jù)的傳輸頻率,有效減少大量的報數(shù)數(shù)據(jù)對服務(wù)器造成的壓力,有利于保證報數(shù)系統(tǒng)的正常運(yùn)行。
第二,本發(fā)明所提供的報數(shù)系統(tǒng)及報數(shù)系統(tǒng)的搭建和優(yōu)化運(yùn)行方法,還能夠設(shè)置屬于設(shè)定的所述應(yīng)用程序類型的各應(yīng)用程序在單位時間內(nèi)向所述客戶端的可阻塞隊列中上傳報數(shù)數(shù)據(jù)的最大數(shù)據(jù)量,使得各所述應(yīng)用程序在向所述可阻塞隊列中上傳報數(shù)數(shù)據(jù)時,單位時間內(nèi)上傳的所述報數(shù)數(shù)據(jù)量不超過所述最大數(shù)據(jù)量,有利于進(jìn)一步減輕服務(wù)器的壓力,保證報數(shù)系統(tǒng)正常運(yùn)行。
第三,本發(fā)明所提供的報數(shù)系統(tǒng)及報數(shù)系統(tǒng)的搭建和優(yōu)化運(yùn)行方法,還能夠設(shè)置屬于設(shè)定的所述應(yīng)用程序類型的各應(yīng)用程序向所述客戶端的可阻塞隊列中上傳報數(shù)數(shù)據(jù)的順序,使得各所述應(yīng)用程序按照預(yù)設(shè)的時間順序分時向所述可阻塞隊列中上傳所述報數(shù)數(shù)據(jù),從而進(jìn)一步減輕了服務(wù)器的壓力,確保報數(shù)系統(tǒng)正常運(yùn)行。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本申請的實(shí)施例可提供為方法、裝置、或計算機(jī)程序產(chǎn)品。因此,本申請可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請可采用在一個或多個其中包含有計算機(jī)可用程序代碼的計算機(jī)可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實(shí)施的計算機(jī)程序產(chǎn)品的形式。
上述說明示出并描述了本申請的若干優(yōu)選實(shí)施例,但如前所述,應(yīng)當(dāng)理解本申請并非局限于本文所披露的形式,不應(yīng)看作是對其他實(shí)施例的排除,而可用于各種其他組合、修改和環(huán)境,并能夠在本文所述發(fā)明構(gòu)想范圍內(nèi),通過上述教導(dǎo)或相關(guān)領(lǐng)域的技術(shù)或知識進(jìn)行改動。而本領(lǐng)域人員所進(jìn)行的改動和變化不脫離本申請的精神和范圍,則都應(yīng)在本申請所附權(quán)利要求的保護(hù)范圍內(nèi)。