數(shù)據(jù)推送的實(shí)現(xiàn)方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)業(yè)務(wù)及安全領(lǐng)域,尤其涉及一種數(shù)據(jù)推送的實(shí)現(xiàn)方法及裝置。
【背景技術(shù)】
[0002]移動(dòng)終端管理系統(tǒng)又稱移動(dòng)設(shè)備管理,用于集中管理企業(yè)的移動(dòng)智能終端設(shè)備。隨著移動(dòng)終端管理技術(shù)的不斷發(fā)展,移動(dòng)終端管理一般還包括移動(dòng)應(yīng)用管理和移動(dòng)內(nèi)容管理。移動(dòng)終端管理系統(tǒng)一般由管理平臺(tái)和移動(dòng)終端客戶端兩個(gè)部分構(gòu)成。其中管理平臺(tái)的架構(gòu)可分為應(yīng)用模塊、推送模塊、數(shù)據(jù)存儲(chǔ)模塊等幾個(gè)部分,負(fù)責(zé)管理設(shè)備和下發(fā)指令,客戶端負(fù)責(zé)接收指令和執(zhí)行。
[0003]現(xiàn)有數(shù)據(jù)推送流程:應(yīng)用模塊將數(shù)據(jù)推送任務(wù)傳遞給推送模塊,數(shù)據(jù)推送任務(wù)分為兩種:一種是消息推送,推送模塊將消息數(shù)據(jù)直接推送至移動(dòng)終端;另一種是文件或應(yīng)用推送,推送模塊首先將將數(shù)據(jù)存儲(chǔ)的統(tǒng)一資源定位符地址以消息推送的形式推送至移動(dòng)終端,之后由移動(dòng)終端連接到管理平臺(tái)獲取數(shù)據(jù)。
[0004]對(duì)于大規(guī)模終端推送的需求,目前的解決方案是集中化部署多臺(tái)應(yīng)用服務(wù)器、推送服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器,在前端部署負(fù)載均衡設(shè)備的技術(shù)來分擔(dān)消息推送和終端的數(shù)據(jù)請(qǐng)求,但同樣也會(huì)存在以下問題:
[0005]全部終端集中向管理平臺(tái)請(qǐng)求數(shù)據(jù),容易造成管理平臺(tái)的負(fù)荷過高(包括服務(wù)器硬件資源和出口帶寬),影響系統(tǒng)性能;終端所處的地理位置分散的情況下(比如需要向全國(guó)范圍內(nèi)多個(gè)省的用戶推送數(shù)據(jù)),數(shù)據(jù)需要長(zhǎng)距離傳輸(比如從北京訪問廣東地區(qū)的服務(wù)器),導(dǎo)致網(wǎng)絡(luò)傳輸延時(shí)較高,數(shù)據(jù)實(shí)際推送性能下降;在服務(wù)器集中部署的情況下,如果平臺(tái)與移動(dòng)終端通信數(shù)據(jù)被攻擊者獲取,容易形成針對(duì)管理平臺(tái)的分布式拒絕服務(wù)攻擊,從而導(dǎo)致整個(gè)系統(tǒng)無法正常運(yùn)行。
【發(fā)明內(nèi)容】
[0006]為了克服終端集中訪問管理平臺(tái)造成的管理平臺(tái)負(fù)荷過高、終端過于分散造成的網(wǎng)絡(luò)傳輸時(shí)延過大以及易被分布式拒絕服務(wù)攻擊的問題,本發(fā)明提供了一種數(shù)據(jù)推送的實(shí)現(xiàn)方法及裝置。
[0007]為了解決上述技術(shù)問題,本發(fā)明采用如下技術(shù)方案:
[0008]依據(jù)本發(fā)明的一個(gè)方面,提供了一種數(shù)據(jù)推送的實(shí)現(xiàn)方法,應(yīng)用于多個(gè)推送節(jié)點(diǎn)的移動(dòng)終端管理系統(tǒng),所述實(shí)現(xiàn)方法包括:獲取推送任務(wù),所述推送任務(wù)包括目標(biāo)終端信息和待推送數(shù)據(jù)信息,所述目標(biāo)終端信息包括目標(biāo)終端的所在地;獲取推送節(jié)點(diǎn)的狀態(tài)信息,所述狀態(tài)信息包括工作狀態(tài)和基礎(chǔ)狀態(tài),所述工作狀態(tài)包括:空閑狀態(tài)、異常狀態(tài)和忙碌狀態(tài),所述基礎(chǔ)狀態(tài)包括所述推送節(jié)點(diǎn)的所在地;根據(jù)所述推送節(jié)點(diǎn)的狀態(tài)信息以及所述目標(biāo)終端信息,建立推送節(jié)點(diǎn)與目標(biāo)終端的對(duì)應(yīng)關(guān)系,其中,對(duì)于一目標(biāo)終端,優(yōu)先將該目標(biāo)終端與該目標(biāo)終端所在地且處于空閑狀態(tài)的推送節(jié)點(diǎn)相對(duì)應(yīng);根據(jù)所述對(duì)應(yīng)關(guān)系,確定推送節(jié)點(diǎn)對(duì)應(yīng)的目標(biāo)終端,并將該目標(biāo)終端的推送任務(wù)下發(fā)給該推送節(jié)點(diǎn)。
[0009]可選的,所述獲取推送節(jié)點(diǎn)的狀態(tài)信息包括:向所述推送節(jié)點(diǎn)發(fā)送狀態(tài)請(qǐng)求;接收所述推送節(jié)點(diǎn)返回的狀態(tài)信息。
[0010]可選的,所述建立推送節(jié)點(diǎn)與目標(biāo)終端的對(duì)應(yīng)關(guān)系包括:遍歷所獲取的各個(gè)推送節(jié)點(diǎn);若當(dāng)前遍歷到的推送節(jié)點(diǎn)工作狀態(tài)為空閑狀態(tài),建立該當(dāng)前遍歷到的推送節(jié)點(diǎn)與其所在地的目標(biāo)終端之間的對(duì)應(yīng)關(guān)系。
[0011]可選的,所述建立推送節(jié)點(diǎn)與目標(biāo)終端的對(duì)應(yīng)關(guān)系還包括:若當(dāng)前遍歷到的推送節(jié)點(diǎn)工作狀態(tài)為異常狀態(tài),優(yōu)先建立臨近該當(dāng)前遍歷到的推送節(jié)點(diǎn)且處于空閑狀態(tài)的推送節(jié)點(diǎn)與該當(dāng)前遍歷到的推送節(jié)點(diǎn)所在地的目標(biāo)終端之間的對(duì)應(yīng)關(guān)系。
[0012]可選的,所述建立推送節(jié)點(diǎn)與目標(biāo)終端的對(duì)應(yīng)關(guān)系還包括:若當(dāng)前遍歷到的推送節(jié)點(diǎn)工作狀態(tài)為忙碌狀態(tài),優(yōu)先建立臨近該當(dāng)前遍歷到的推送節(jié)點(diǎn)且處于空閑狀態(tài)的推送節(jié)點(diǎn)與該當(dāng)前遍歷到的推送節(jié)點(diǎn)所在地的目標(biāo)終端之間的對(duì)應(yīng)關(guān)系。
[0013]依據(jù)本發(fā)明的另一個(gè)方面,提供了一種數(shù)據(jù)推送的實(shí)現(xiàn)裝置應(yīng)用于多個(gè)推送節(jié)點(diǎn)的移動(dòng)終端管理系統(tǒng),所述實(shí)現(xiàn)裝置包括:獲取模塊,用于獲取推送任務(wù),所述推送任務(wù)包括目標(biāo)終端信息和待推送數(shù)據(jù)信息,所述目標(biāo)終端信息包括目標(biāo)終端的所在地;采集模塊,用于獲取推送節(jié)點(diǎn)的狀態(tài)信息,所述狀態(tài)信息包括工作狀態(tài)和基礎(chǔ)狀態(tài),所述工作狀態(tài)包括:空閑狀態(tài)、異常狀態(tài)和忙碌狀態(tài),所述基礎(chǔ)狀態(tài)包括所述推送節(jié)點(diǎn)的所在地;處理模塊,用于根據(jù)所述推送節(jié)點(diǎn)的狀態(tài)信息以及所述目標(biāo)終端信息,建立推送節(jié)點(diǎn)與目標(biāo)終端的對(duì)應(yīng)關(guān)系,其中,對(duì)于一目標(biāo)終端,優(yōu)先將該目標(biāo)終端與該目標(biāo)終端所在地且處于空閑狀態(tài)的推送節(jié)點(diǎn)相對(duì)應(yīng);任務(wù)下發(fā)模塊,用于根據(jù)所述對(duì)應(yīng)關(guān)系,確定推送節(jié)點(diǎn)對(duì)應(yīng)的目標(biāo)終端,并將該目標(biāo)終端的推送任務(wù)下發(fā)給該推送節(jié)點(diǎn)。
[0014]可選的,所述采集模塊進(jìn)一步包括:請(qǐng)求單元,用于向所述推送節(jié)點(diǎn)發(fā)送狀態(tài)請(qǐng)求;接收單元,用于接收所述推送節(jié)點(diǎn)返回的狀態(tài)信息。
[0015]可選的,所述處理模塊進(jìn)一步包括:遍歷單元,用于遍歷所獲取的各個(gè)推送節(jié)點(diǎn);第一處理單元,用于若當(dāng)前遍歷到的推送節(jié)點(diǎn)工作狀態(tài)為空閑狀態(tài),建立該當(dāng)前遍歷到的推送節(jié)點(diǎn)與其所在地的目標(biāo)終端之間的對(duì)應(yīng)關(guān)系。
[0016]可選的,所述處理模塊進(jìn)一步包括:第二處理單元,用于若當(dāng)前遍歷到的推送節(jié)點(diǎn)工作狀態(tài)為異常狀態(tài),優(yōu)先建立臨近該當(dāng)前遍歷到的推送節(jié)點(diǎn)且處于空閑狀態(tài)的推送節(jié)點(diǎn)與該當(dāng)前遍歷到的推送節(jié)點(diǎn)所在地的目標(biāo)終端之間的對(duì)應(yīng)關(guān)系。
[0017]可選的,所述處理模塊進(jìn)一步包括:第三處理單元,用于若當(dāng)前遍歷到的推送節(jié)點(diǎn)工作狀態(tài)為忙碌狀態(tài),優(yōu)先建立臨近該當(dāng)前遍歷到的推送節(jié)點(diǎn)且處于空閑狀態(tài)的推送節(jié)點(diǎn)與該當(dāng)前遍歷到的推送節(jié)點(diǎn)所在地的目標(biāo)終端之間的對(duì)應(yīng)關(guān)系。
[0018]本發(fā)明的有益效果是:通過將管理平臺(tái)的集中訪問分散到多個(gè)推送節(jié)點(diǎn),有效降低了管理平臺(tái)的負(fù)荷,即使某個(gè)推送節(jié)點(diǎn)故障或遭受到攻擊,管理平臺(tái)仍可將推送任務(wù)調(diào)度到其他推送節(jié)點(diǎn),形成云化的推送方式,有效提升了系統(tǒng)的健壯性;目標(biāo)終端只需要訪問本省(或由管理平臺(tái)分配的省份)內(nèi)的推送節(jié)點(diǎn)即可獲取數(shù)據(jù),有效降低了遠(yuǎn)距離數(shù)據(jù)傳輸延時(shí)。
【附圖說明】
[0019]圖1表示本發(fā)明實(shí)施例數(shù)據(jù)推送的實(shí)現(xiàn)方法的流程圖;
[0020]圖2表示本發(fā)明實(shí)施例獲取推送節(jié)點(diǎn)的狀態(tài)信息的流程圖;
[0021]圖3表示本發(fā)明實(shí)施例建立推送節(jié)點(diǎn)與目標(biāo)終端的對(duì)應(yīng)關(guān)系的流程圖之一;
[0022]圖4表示本發(fā)明實(shí)施例建立推送節(jié)點(diǎn)與目標(biāo)終端的對(duì)應(yīng)關(guān)系的流程圖之二 ;
[0023]圖5表示本發(fā)明實(shí)施例處于空閑狀態(tài)的推送節(jié)點(diǎn)處理流程圖;
[0024]圖6表示本發(fā)明實(shí)施例處于異常狀態(tài)的推送節(jié)點(diǎn)處理流程圖;
[0025]圖7表示本發(fā)明實(shí)施例處于忙碌狀態(tài)的推送節(jié)點(diǎn)處理流程圖;
[0026]圖8表示本發(fā)明實(shí)施例數(shù)據(jù)推送的實(shí)現(xiàn)裝置的示意圖;
[0027]圖9表示本發(fā)明實(shí)施例數(shù)據(jù)推送的實(shí)現(xiàn)裝置采集模塊的示意圖;
[0028]圖10表示本發(fā)明實(shí)施例數(shù)據(jù)推送的實(shí)現(xiàn)裝置處理模塊的示意圖。
【具體實(shí)施方式】
[0029]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)描