本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種網(wǎng)絡(luò)直播數(shù)據(jù)上報方法及裝置。
背景技術(shù):
為了持續(xù)地改進產(chǎn)品的體驗指標(biāo)以及為產(chǎn)品精細(xì)化運營決策提供精準(zhǔn)的數(shù)據(jù)支持,網(wǎng)絡(luò)直播客戶端軟件通常都會向服務(wù)器上報一些相對有價值的用戶行為數(shù)據(jù),這一過程通常我們稱為數(shù)據(jù)統(tǒng)計。
然而隨著網(wǎng)絡(luò)直播的全面發(fā)展,用戶行為數(shù)據(jù)的種類和數(shù)據(jù)量呈現(xiàn)爆發(fā)式的增長,現(xiàn)行的處理手段往往是依靠不同種類的數(shù)據(jù)收集統(tǒng)計系統(tǒng)進行針對性收集,各個系統(tǒng)各有關(guān)注點,例如關(guān)注用戶行為類上報、關(guān)注質(zhì)量統(tǒng)計類上報系統(tǒng)、關(guān)注業(yè)務(wù)邏輯類上報數(shù)據(jù)等。這樣將存在一些問題,多種上報數(shù)據(jù)類型也就要求服務(wù)器側(cè)需要有對應(yīng)的多種數(shù)據(jù)接收端,因此導(dǎo)致服務(wù)器側(cè)缺乏統(tǒng)一的接收端,或者需要使用不同的服務(wù)器進行接收,這無疑增加了網(wǎng)絡(luò)服務(wù)提供者的設(shè)備負(fù)擔(dān),長期存在大量類似的數(shù)據(jù)統(tǒng)計系統(tǒng),會產(chǎn)生一定程度資源的浪費;此外,隨著時間的推移和應(yīng)用的擴展,幾個系統(tǒng)統(tǒng)計內(nèi)容未來可能出現(xiàn)上報信息冗余。
技術(shù)實現(xiàn)要素:
基于此,有必要針對上述提到的問題,提供一種網(wǎng)絡(luò)直播數(shù)據(jù)上報方法及設(shè)備。
一種網(wǎng)絡(luò)直播數(shù)據(jù)上報方法,包括:
獲取網(wǎng)絡(luò)直播應(yīng)用產(chǎn)生的上報數(shù)據(jù);
識別所述上報數(shù)據(jù)的業(yè)務(wù)類型和上報類型,根據(jù)業(yè)務(wù)類型和上報類型對上報數(shù)據(jù)進行分類;其中,業(yè)務(wù)類型對應(yīng)上報格式,上報類型對應(yīng)上報策略;
對同一類上報數(shù)據(jù),根據(jù)該類上報數(shù)據(jù)的上報策略,按該類上報數(shù)據(jù)的上報格式將上報數(shù)據(jù)封裝為數(shù)據(jù)包,上報所述數(shù)據(jù)包。
在其中一個實施例中,所述業(yè)務(wù)類型包括關(guān)注用戶行為類型、關(guān)注質(zhì)量統(tǒng)計類上報類型、關(guān)注業(yè)務(wù)邏輯類型;
關(guān)注用戶行為類型對應(yīng)類型長度值格式,關(guān)注質(zhì)量統(tǒng)計類上報類型對應(yīng)第一預(yù)定格式,關(guān)注業(yè)務(wù)邏輯類型對應(yīng)第二預(yù)定格式。
在其中一個實施例中,所述上報類型包括點擊上報類型、狀態(tài)上報類型、時長上報類型、性能類上報類型、業(yè)務(wù)邏輯類上報類型;
點擊上報類型對應(yīng)動態(tài)間隔時長周期上報策略,狀態(tài)上報類型對應(yīng)網(wǎng)絡(luò)直播應(yīng)用登錄后預(yù)定時長上傳策略,時長上報類型對應(yīng)固定間隔時長周期上報策略,性能類上報類型對應(yīng)網(wǎng)絡(luò)直播應(yīng)用退出時上報策略,業(yè)務(wù)邏輯類上報類型對應(yīng)約定間隔時長周期上報策略。
在其中一個實施例中,對同一類上報數(shù)據(jù),根據(jù)該類上報數(shù)據(jù)的上報策略,按該類上報數(shù)據(jù)的上報格式將上報數(shù)據(jù)封裝為數(shù)據(jù)包,上報所述數(shù)據(jù)包,包括:
對業(yè)務(wù)類型和上報類型分別為關(guān)注用戶行為類型和點擊上報類型的同一類上報數(shù)據(jù),根據(jù)動態(tài)間隔時長周期上報策略,確定本次上報間隔時長到達(dá)時,按類型長度值格式將上報數(shù)據(jù)封裝為數(shù)據(jù)包,上報所述數(shù)據(jù)包;
若剩余的該類上報數(shù)據(jù)大于標(biāo)配數(shù)據(jù)量,減少下一次的上報間隔時長;若剩余的該類上報數(shù)據(jù)小于標(biāo)配數(shù)據(jù)量,增加下一次的上報間隔時長。
進一步的,所述按類型長度值格式把上報數(shù)據(jù)封裝為數(shù)據(jù)包,上報所述數(shù)據(jù)包,包括:
獲取預(yù)置大小的上報數(shù)據(jù),按類型長度值格式,將上報數(shù)據(jù)封裝為一個預(yù)置包長度的數(shù)據(jù)包,上報所述一個預(yù)置包長度的數(shù)據(jù)包。
進一步的,所述標(biāo)配數(shù)據(jù)量為預(yù)置數(shù)值范圍中的一個取值。
進一步的,所述減少下一次的上報間隔時長之前,還包括,確定本次上報間隔大于最小時長閾值;所述增加下一次的上報間隔時長之前,還包括,確定本次上報間隔小于最大時長閾值。
在其中一個實施例中,上報所述數(shù)據(jù)包之前,還包括:對數(shù)據(jù)包進行加密。
在其中一個實施例中,所述上報所述數(shù)據(jù)包的具體步驟包括:
對所述數(shù)據(jù)包進行對稱加密;
將在對稱加密過程中產(chǎn)生的解密密鑰進行非對稱加密,得到加密后的解密密鑰;
將所述加密后的數(shù)據(jù)包和加密后的解密密鑰一起上報到服務(wù)器。
本發(fā)明同時還相應(yīng)提供了一種數(shù)據(jù)上報裝置,包括:
獲取模塊,用于獲取網(wǎng)絡(luò)直播應(yīng)用產(chǎn)生的上報數(shù)據(jù);
分類模塊,用于識別所述上報數(shù)據(jù)的業(yè)務(wù)類型和上報類型,根據(jù)業(yè)務(wù)類型和上報類型對上報數(shù)據(jù)進行分類;其中,業(yè)務(wù)類型對應(yīng)上報格式,上報類型對應(yīng)上報策略;
上報模塊,用于對同一類上報數(shù)據(jù),根據(jù)該類上報數(shù)據(jù)的上報策略,按該類上報數(shù)據(jù)的上報格式將上報數(shù)據(jù)封裝為數(shù)據(jù)包,上報所述數(shù)據(jù)包。
本發(fā)明提供的網(wǎng)絡(luò)直播數(shù)據(jù)上報方法根據(jù)上報數(shù)據(jù)的業(yè)務(wù)類型和上報類型對數(shù)據(jù)進行分類并分別制定上報格式和上報策略,實現(xiàn)網(wǎng)絡(luò)直播數(shù)據(jù)的安全穩(wěn)定上報和單系統(tǒng)統(tǒng)一接收、存儲和上報,在確保數(shù)據(jù)上報安全性和穩(wěn)定性的同時,提高了數(shù)據(jù)上報的效率。
附圖說明
圖1為本發(fā)明一實施例中網(wǎng)絡(luò)直播數(shù)據(jù)上報方法流程圖;
圖2為本發(fā)明一實施例中步驟s300方法流程圖;
圖3為本發(fā)明一實施例中數(shù)據(jù)上報裝置結(jié)構(gòu)示意圖。
具體實施方式
下面詳細(xì)描述本發(fā)明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,僅用于解釋本發(fā)明,而不能解釋為對本發(fā)明的限制。
本技術(shù)領(lǐng)域技術(shù)人員可以理解,除非特意聲明,這里使用的單數(shù)形式“一”、“一個”、“所述”和“該”也可包括復(fù)數(shù)形式。應(yīng)該進一步理解的是,本發(fā)明的說明書中使用的措辭“包括”是指存在所述特征、整數(shù)、步驟、操作、元件和/或組件,但是并不排除存在或添加一個或多個其他特征、整數(shù)、步驟、操作、元件、組件和/或它們的組。應(yīng)該理解,當(dāng)我們稱元件被“連接”或“耦接”到另一元件時,它可以直接連接或耦接到其他元件,或者也可以存在中間元件。此外,這里使用的“連接”或“耦接”可以包括無線連接或無線耦接。這里使用的措辭“和/或”包括一個或更多個相關(guān)聯(lián)的列出項的全部或任一單元和全部組合。
本技術(shù)領(lǐng)域技術(shù)人員可以理解,除非另外定義,這里使用的所有術(shù)語(包括技術(shù)術(shù)語和科學(xué)術(shù)語),具有與本發(fā)明所屬領(lǐng)域中的普通技術(shù)人員的一般理解相同的意義。還應(yīng)該理解的是,諸如通用字典中定義的那些術(shù)語,應(yīng)該被理解為具有與現(xiàn)有技術(shù)的上下文中的意義一致的意義,并且除非像這里一樣被特定定義,否則不會用理想化或過于正式的含義來解釋。
本發(fā)明一實施例提供的網(wǎng)絡(luò)直播數(shù)據(jù)上報方法,如圖1所示,包括的步驟有:
步驟s100:獲取網(wǎng)絡(luò)直播應(yīng)用產(chǎn)生的上報數(shù)據(jù)。
步驟s200:識別所述上報數(shù)據(jù)的業(yè)務(wù)類型和上報類型,根據(jù)業(yè)務(wù)類型和上報類型對上報數(shù)據(jù)進行分類,其中,業(yè)務(wù)類型對應(yīng)上報格式,上報類型對應(yīng)上報策略。
步驟s300:對同一類上報數(shù)據(jù),根據(jù)該類上報數(shù)據(jù)的上報策略,按該類上報數(shù)據(jù)的上報格式將上報數(shù)據(jù)封裝為數(shù)據(jù)包,上報該數(shù)據(jù)包。
上述網(wǎng)絡(luò)直播數(shù)據(jù)上報方法根據(jù)上報數(shù)據(jù)的業(yè)務(wù)類型和上報類型對數(shù)據(jù)進行分類并分別制定上報格式和上報策略,實現(xiàn)網(wǎng)絡(luò)直播數(shù)據(jù)的安全穩(wěn)定上報和單系統(tǒng)統(tǒng)一接收、存儲和上報,在確保數(shù)據(jù)上報安全性和穩(wěn)定性的同時,提高了數(shù)據(jù)上報的效率。由此,避免了面對多種上報數(shù)據(jù)類型要求時,服務(wù)器側(cè)需要有對應(yīng)的多種數(shù)據(jù)接收端而導(dǎo)致網(wǎng)絡(luò)服務(wù)提供者的設(shè)備負(fù)擔(dān)增加的問題,由于服務(wù)器側(cè)使用統(tǒng)一的接收端,免于長期存在大量類似的數(shù)據(jù)統(tǒng)計系統(tǒng),從而避免了資源浪費。此外,通過統(tǒng)一的接收分類和處理,大大降低了幾個系統(tǒng)統(tǒng)計內(nèi)容未來出現(xiàn)上報信息冗余的可能性。
對于步驟s100,用戶在網(wǎng)絡(luò)直播應(yīng)用客戶端會進行各種操作,例如點擊、登錄、隱身、停留時長等,這些操作動作一旦產(chǎn)生,就會相應(yīng)生成操作數(shù)據(jù),根據(jù)預(yù)先設(shè)定的統(tǒng)計要求,采集需要統(tǒng)計分析的操作數(shù)據(jù),系統(tǒng)將這些操作數(shù)據(jù)作為上報數(shù)據(jù)進行上報。
在步驟s200中,首先將通過步驟s100獲取到的上報數(shù)據(jù)進行屬性分析,識別出該上報數(shù)據(jù)的業(yè)務(wù)類型和上報類型。由于上報數(shù)據(jù)中往往包含多項操作數(shù)據(jù),也即上報數(shù)據(jù)的種類并非唯一,要實現(xiàn)單系統(tǒng)接收多種類數(shù)據(jù),再對上報接收的數(shù)據(jù)分類進行相應(yīng)統(tǒng)計,必須先為匯集在一起的每一種操作數(shù)據(jù)確定好業(yè)務(wù)類型和上報類型,使得接收該上報數(shù)據(jù)的服務(wù)器能夠?qū)?yīng)識別和分析。上報數(shù)據(jù)中的業(yè)務(wù)類型對應(yīng)數(shù)據(jù)上報格式,而上報類型則對應(yīng)上報策略,在統(tǒng)一收集的上報數(shù)據(jù)中,逐一識別出每項數(shù)據(jù)對應(yīng)的業(yè)務(wù)類型和上報類型,根據(jù)業(yè)務(wù)類型和上報類型對上報數(shù)據(jù)進行分類,也為即將進行的數(shù)據(jù)上報確定好上報的格式和策略。其中,業(yè)務(wù)類型包括關(guān)注用戶行為類型、關(guān)注質(zhì)量統(tǒng)計類上報類型、關(guān)注業(yè)務(wù)邏輯類型等,關(guān)注用戶行為類型對應(yīng)類型長度值格式(tlv),關(guān)注質(zhì)量統(tǒng)計類上報類型對應(yīng)第一預(yù)定格式,關(guān)注業(yè)務(wù)邏輯類型對應(yīng)第二預(yù)定格式。另外,上報類型包括點擊上報類型、狀態(tài)上報類型、時長上報類型、性能類上報類型、業(yè)務(wù)邏輯類上報類型。更詳細(xì)地,點擊上報類型對應(yīng)動態(tài)間隔時長周期上報策略,狀態(tài)上報類型對應(yīng)網(wǎng)絡(luò)直播應(yīng)用登錄后預(yù)定時長上傳策略,時長上報類型對應(yīng)固定間隔時長周期上報策略,性能類上報類型對應(yīng)網(wǎng)絡(luò)直播應(yīng)用退出時上報策略,業(yè)務(wù)邏輯類上報類型對應(yīng)約定間隔時長周期上報策略??傊?,在該步驟中,需要有效并且清楚地對上報數(shù)據(jù)的種類進行區(qū)分,識別上報數(shù)據(jù)的業(yè)務(wù)類型和上報類型,為在上報數(shù)據(jù)中添加與其各種類相對應(yīng)的字段標(biāo)識做好準(zhǔn)備。
通過步驟s300完成每一類上報數(shù)據(jù)的上報,從而實現(xiàn)所有上報數(shù)據(jù)的上報操作。在這一過程中,優(yōu)先使用分時上報的策略,尤其對于業(yè)務(wù)類型和上報類型分別為關(guān)注用戶行為類型和點擊上報類型的同一類上報數(shù)據(jù),采用根據(jù)動態(tài)間隔時長周期上報策略。系統(tǒng)先將收集到的信息臨時存儲在本地上報管理中心,再由管理中心根據(jù)預(yù)先設(shè)定的策略將緩存的數(shù)據(jù)上報,當(dāng)確定到本次上報間隔時長到達(dá)預(yù)定的上報間隔時長時,按照類型長度值格式將上報數(shù)據(jù)封裝為數(shù)據(jù)包,然后上報該數(shù)據(jù)包。上報通道依照http協(xié)議,數(shù)據(jù)上報項發(fā)包前系統(tǒng)先判斷數(shù)據(jù)包的包長,當(dāng)包長小于預(yù)設(shè)方式數(shù)據(jù)量,如1k,通過get方式上報,反之通過post方式上報。當(dāng)通過post方式上報時,控制一次post方式上報的最大包長為標(biāo)配數(shù)據(jù)量,如10k,當(dāng)包長多于標(biāo)配數(shù)據(jù)量,分多次發(fā)包,并控制發(fā)包頻度,動態(tài)間隔時長周期到達(dá)時上報一次。優(yōu)選的,標(biāo)配數(shù)據(jù)量為在預(yù)置數(shù)值范圍中取一個值,也即標(biāo)配數(shù)據(jù)量為一個具體的固定值,其具體數(shù)值根據(jù)實際需要適應(yīng)性確定。這其中,按類型長度值格式將上報數(shù)據(jù)封裝為數(shù)據(jù)包,上報數(shù)據(jù)包的步驟具體操作是:獲取預(yù)置大小的上報數(shù)據(jù),按類型長度值格式,將上報數(shù)據(jù)封裝為一個預(yù)置包長度的數(shù)據(jù)包,然后上報這一個預(yù)置包長度的數(shù)據(jù)包。如圖2所示,每次對上報數(shù)據(jù)進行按格式封包,由于預(yù)置大小與預(yù)置包長度的數(shù)值并不一定相同,通常上報數(shù)據(jù)量較大,因此將上報數(shù)據(jù)按照預(yù)置包長度打包后往往產(chǎn)生該類上報數(shù)據(jù)的剩余,當(dāng)剩余的該類上報數(shù)據(jù)大于標(biāo)配數(shù)據(jù)量,則減少下一次的上報間隔時長并作為新的預(yù)定的上報間隔時長,即更快進入下一次對剩余該類上報數(shù)據(jù)的上報,而當(dāng)對剩余的該類上報數(shù)據(jù)再進行按照標(biāo)配數(shù)據(jù)量封裝后還可能再剩余該類上報數(shù)據(jù),則進一步減少再下一次的上報間隔時長。而當(dāng)剩余的該類上報數(shù)據(jù)小于標(biāo)配數(shù)據(jù)量時,則增加下一次的上報間隔時長并作為新的預(yù)定的上報間隔時長。舉例來說,當(dāng)某項上報數(shù)據(jù)為29k,而標(biāo)配數(shù)據(jù)量為8k,上報該項數(shù)據(jù)前默認(rèn)的上報間隔時長為1s,則第一次上報8k的上報間隔時長為1s,同時剩余21k上報數(shù)據(jù),將上報間隔時長降低為0.8s,則上報第一次上報的8k數(shù)據(jù)包后的0.8s進行第二次數(shù)據(jù)上報,在剩余的21k數(shù)據(jù)中封裝出8k上傳,還剩余13k上報數(shù)據(jù),仍然大于標(biāo)配數(shù)據(jù)量,繼續(xù)降低上報間隔時長到0.6s,則第二次數(shù)據(jù)上報之后的0.6s進行第三次數(shù)據(jù)上報,第三次數(shù)據(jù)上報之后數(shù)據(jù)剩余5k,小于標(biāo)配數(shù)據(jù)量,將剩余的5k數(shù)據(jù)上傳,同時調(diào)整上報間隔時長為0.8s,將此作為下一次數(shù)據(jù)上報的上報間隔時長。通過上述的具體步驟描述可知,將獲取的上報數(shù)據(jù)限定為預(yù)置大小,將數(shù)據(jù)包限定為預(yù)置包長度,將標(biāo)配數(shù)據(jù)量限定為在某一個可調(diào)的預(yù)置數(shù)值范圍中選擇,能夠使數(shù)據(jù)上報更加細(xì)致合理地根據(jù)服務(wù)器的實際使用情況進行調(diào)整,當(dāng)服務(wù)器承載量大時,可將上述數(shù)值調(diào)整得粗獷些,優(yōu)先確保上報流暢性,減小和避免網(wǎng)絡(luò)數(shù)據(jù)擁堵,當(dāng)服務(wù)器承載量小,可將上述數(shù)值調(diào)整得細(xì)膩些,優(yōu)先確保數(shù)據(jù)上報的穩(wěn)定性和準(zhǔn)確性,如此一來,既能夠保證數(shù)據(jù)上報的穩(wěn)定性和流暢性,避免網(wǎng)絡(luò)數(shù)據(jù)擁堵,又能夠適時兼顧較大上報數(shù)據(jù)的上報效率。
其中,上報間隔時長的調(diào)整可采取多種預(yù)定方式,例如上面例子當(dāng)中提到的等差時長的方式。也可以采用同比例增加或減少的方式,如每次降低10%或提高8%等,增加或減少的值既可以相同也可以不同,可根據(jù)實際適應(yīng)性選擇。當(dāng)然,上報間隔時長需為一個變化范圍,增加和減少得到的上報間隔時長須在變化范圍之內(nèi),也即減少下一次的上報間隔時長之前,確定本次上報間隔大于最小時長閾值,而增加下一次的上報間隔時長之前,須確定本次上報間隔小于最大時長閾值。
本方案采用tlv的上報格式(使用http通道)向服務(wù)器上報數(shù)據(jù)包,其實現(xiàn)遵循格式:類型長度數(shù)值。這里的類型(type)有兩種,一種為大t,另一種為小t。大t是一個dword,表示了上報的總類型,在這個總類型下,可以有多個小t。而小t是一個byte,表示上報的子類型。小t可以方便后續(xù)的擴展,并和服務(wù)器對應(yīng)約定小t為一個特殊值,比如對于點擊上報,約定小t的值為0x01,而其他的類型擴展上報,如狀態(tài)上報、時長上報等均分配除0x01之外的其它類型值,并同樣和服務(wù)器做好約定。長度(length)指的是數(shù)據(jù)包占多少個字節(jié),也就是“數(shù)值”占多少個字節(jié)。數(shù)值(value)是具體的數(shù)據(jù),它占多少個字節(jié)由“長度”指定。當(dāng)對業(yè)務(wù)類型為關(guān)注質(zhì)量統(tǒng)計類上報類型或關(guān)注業(yè)務(wù)邏輯類型等其他業(yè)務(wù)類型的數(shù)據(jù)進行上報時,利用數(shù)據(jù)上報通道協(xié)議體中的業(yè)務(wù)類型字段以及協(xié)議預(yù)留字段進行擴展以及變更,例如完整數(shù)據(jù)包的協(xié)議體通用格式為:uid+ctype+dwbuffercode+wverlen+strverison+wmachinecodelen+strmachinecode+cdatatype+stdata,其中ctype為業(yè)務(wù)類型號(從0x01開始累加),dwbuffercode為協(xié)議的預(yù)留字段,主要為了考慮業(yè)務(wù)協(xié)議頻繁的變更以及擴充的情況,預(yù)留數(shù)據(jù)上報通道對于協(xié)議的擴充能力,默認(rèn)值為0,對于日后的擴充,應(yīng)用層與具體服務(wù)器約定好其它具體的值,wverlen為客戶端版本號字節(jié)長度值,strverison為客戶端的版本號,wmachinecodelen為客戶端的機器碼字節(jié)長度值,strmachinecode為客戶端機器碼,用于分區(qū)用戶機器,cdatatype用于標(biāo)識上報格式是tlv格式,還是用戶自定義格式,如第一預(yù)定格式或第二預(yù)定格式,該第一預(yù)定格式或第二預(yù)定格式本領(lǐng)域內(nèi)相關(guān)技術(shù)人員能夠知曉,比如采用實時上報格式。對于后續(xù)新增不同業(yè)務(wù)類型的業(yè)務(wù)邏輯類上報,業(yè)務(wù)類型值(ctype)依次增加,但應(yīng)盡量保證同一類型的業(yè)務(wù)邏輯類上報只使用同一個的業(yè)務(wù)類型值。特別的,如果某個業(yè)務(wù)類型的上報協(xié)議涉及到比較頻繁的變更,為了考慮新舊版本的兼容,擴充等問題,可以使用數(shù)據(jù)上報協(xié)議體通用格式中預(yù)留的dwbuffercode字段,并和相應(yīng)服務(wù)器約定好相應(yīng)的字段值含義,做好相應(yīng)的協(xié)議兼容。默認(rèn)數(shù)據(jù)上報系統(tǒng)填0。
同時,在步驟s300中,為了確保上報數(shù)據(jù)的進一步安全上報,在上報數(shù)據(jù)包之前,還包括對數(shù)據(jù)包進行加密的步驟?,F(xiàn)有常用的加密技術(shù)有對稱加密和非對稱加密,在本發(fā)明中,采用對稱加密和非對稱加密相結(jié)合的方式對數(shù)據(jù)包進行加密。因而,作為一個優(yōu)選的方案,上報數(shù)據(jù)包的具體步驟為:對數(shù)據(jù)包進行對稱加密,再將在對稱加密過程中產(chǎn)生的解密密鑰進行非對稱加密,得到加密后的解密密鑰,最后將加密后的數(shù)據(jù)包和加密后的解密密鑰一起上報到服務(wù)器。通過對稱加密和非對稱加密的結(jié)合,將數(shù)據(jù)包與加密技術(shù)中產(chǎn)生的密鑰緊密結(jié)合,為數(shù)據(jù)包的數(shù)據(jù)安全提供完整又具有雙重保險性的保障。
在數(shù)據(jù)上報時,為了確保上報的數(shù)據(jù)得到最終的準(zhǔn)確接收,避免數(shù)據(jù)丟失,應(yīng)采取多重尋址嘗試的尋址操作。如圖2所示,當(dāng)本次上報間隔時長到達(dá)預(yù)定的時間周期,上報數(shù)據(jù)的過程開啟,若檢測到上報數(shù)據(jù)包至服務(wù)器失敗,則重新確定上報域名再上報數(shù)據(jù)包至服務(wù)器。而當(dāng)重新確定上報域名再上報數(shù)據(jù)包至服務(wù)器又失敗,則重新以固定ip上報數(shù)據(jù)包至服務(wù)器。
為便于理解,可參見表1,在表1中列舉了上報數(shù)據(jù)的類型、舉例和對應(yīng)的上報策略。
基于計算機系統(tǒng)化的思想,本發(fā)明一實施例同時提供了一種數(shù)據(jù)上報裝置,如圖3所示,包括:
獲取模塊10,用于獲取網(wǎng)絡(luò)直播應(yīng)用產(chǎn)生的上報數(shù)據(jù)。
分類模塊20,用于識別上報數(shù)據(jù)的業(yè)務(wù)類型和上報類型,根據(jù)業(yè)務(wù)類型和上報類型對上報數(shù)據(jù)進行分類;其中,業(yè)務(wù)類型對應(yīng)上報格式,上報類型對應(yīng)上報策略。
上報模塊30,用于對同一類上報數(shù)據(jù),根據(jù)該類上報數(shù)據(jù)的上報策略,按該類上報數(shù)據(jù)的上報格式將上報數(shù)據(jù)封裝為數(shù)據(jù)包,上報該數(shù)據(jù)包。
在分類模塊20中提到的業(yè)務(wù)類型包括關(guān)注用戶行為類型、關(guān)注質(zhì)量統(tǒng)計類上報類型、關(guān)注業(yè)務(wù)邏輯類型;關(guān)注用戶行為類型對應(yīng)類型長度值格式,關(guān)注質(zhì)量統(tǒng)計類上報類型對應(yīng)第一預(yù)定格式,關(guān)注業(yè)務(wù)邏輯類型對應(yīng)第二預(yù)定格式。
分類模塊20中用于識別上報數(shù)據(jù)的上報類型包括點擊上報類型、狀態(tài)上報類型、時長上報類型、性能類上報類型、業(yè)務(wù)邏輯類上報類型;點擊上報類型對應(yīng)動態(tài)間隔時長周期上報策略,狀態(tài)上報類型對應(yīng)網(wǎng)絡(luò)直播應(yīng)用登錄后預(yù)定時長上傳策略,時長上報類型對應(yīng)固定間隔時長周期上報策略,性能類上報類型對應(yīng)網(wǎng)絡(luò)直播應(yīng)用退出時上報策略,業(yè)務(wù)邏輯類上報類型對應(yīng)約定間隔時長周期上報策略。
上報模塊30中進行的處理:對同一類上報數(shù)據(jù),根據(jù)該類上報數(shù)據(jù)的上報策略,按該類上報數(shù)據(jù)的上報格式將上報數(shù)據(jù)封裝為數(shù)據(jù)包,上報數(shù)據(jù)包,包括:
對業(yè)務(wù)類型和上報類型分別為關(guān)注用戶行為類型和點擊上報類型的同一類上報數(shù)據(jù),根據(jù)動態(tài)間隔時長周期上報策略,確定本次上報間隔時長到達(dá)時,按類型長度值格式將上報數(shù)據(jù)封裝為數(shù)據(jù)包,上報所述數(shù)據(jù)包;若剩余的該類上報數(shù)據(jù)大于標(biāo)配數(shù)據(jù)量,減少下一次的上報間隔時長;若剩余的該類上報數(shù)據(jù)小于標(biāo)配數(shù)據(jù)量,增加下一次的上報間隔時長。其中,按類型長度值格式將上報數(shù)據(jù)封裝為數(shù)據(jù)包,上報所述數(shù)據(jù)包,具體包括:獲取預(yù)置大小的上報數(shù)據(jù),按類型長度值格式,將上報數(shù)據(jù)封裝為一個預(yù)置包長度的數(shù)據(jù)包,上報所述一個預(yù)置包長度的數(shù)據(jù)包。標(biāo)配數(shù)據(jù)量為預(yù)置數(shù)值范圍中的一個取值。減少下一次的上報間隔時長之前,還包括,確定本次上報間隔大于最小時長閾值;所述增加下一次的上報間隔時長之前,還包括,確定本次上報間隔小于最大時長閾值。
上報模塊30上報數(shù)據(jù)包之前,還包括:對數(shù)據(jù)包進行加密。具體步驟包括:對所述數(shù)據(jù)包進行對稱加密;將在對稱加密過程中產(chǎn)生的解密密鑰進行非對稱加密,得到加密后的解密密鑰。最后完成將加密后的數(shù)據(jù)包和加密后的解密密鑰一起上報到服務(wù)器。
通過該數(shù)據(jù)上報裝置實現(xiàn)前述的網(wǎng)絡(luò)直播數(shù)據(jù)上報方法,完成多種類上報數(shù)據(jù)通過一套系統(tǒng)完成數(shù)據(jù)上報收集的任務(wù),具體操作方法步驟如前面方法部分所述,在此不再重復(fù)敘述。
本技術(shù)領(lǐng)域技術(shù)人員可以理解,可以用計算機程序指令來實現(xiàn)這些結(jié)構(gòu)圖和/或框圖和/或流圖中的每個框以及這些結(jié)構(gòu)圖和/或框圖和/或流圖中的框的組合。本技術(shù)領(lǐng)域技術(shù)人員可以理解,可以將這些計算機程序指令提供給通用計算機、專業(yè)計算機或其他可編程數(shù)據(jù)處理方法的處理器來實現(xiàn),從而通過計算機或其他可編程數(shù)據(jù)處理方法的處理器來執(zhí)行本發(fā)明公開的結(jié)構(gòu)圖和/或框圖和/或流圖的框或多個框中指定的方案。
以上所述僅是本發(fā)明的部分實施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應(yīng)視為本發(fā)明的保護范圍。