本發(fā)明專利技術公開了一種電力IP多媒體子系統(tǒng)網絡的數據處理方法以及處理裝置,該方法包括:通過第一進程對所在的電力IP多媒體子系統(tǒng)網絡的會話進行監(jiān)聽;判斷所監(jiān)聽的會話是否符合預設條件;當所監(jiān)聽的會話符合預設條件時,根據所述會話的數據生成數據元組;將所述數據元組發(fā)送到至少一個第二進程以進行處理,其中,每個所述第二進程和所述第二進程占用的資源是互相隔離的。由此,既可以充分利用工作節(jié)點的資源,又可以隔離單一進程異常對另一進程造成的影響。
【技術實現步驟摘要】
電力IP多媒體子系統(tǒng)網絡的數據處理方法以及處理裝置
本專利技術涉及電力信息與通訊
,具體涉及一種電力IP多媒體子系統(tǒng)網絡的數據處理方法以及處理裝置。
技術介紹
隨著電力通信的服務領域不斷豐富,使所有通訊業(yè)務都能融合在同意的通絡結構中,已經成為當前電力通信網絡發(fā)展的新趨勢。IP多媒體子系統(tǒng)(IPMultimediaSub-system,IMS)被認為是下一代網絡的核心技術,是解決通信與信息融合、固網與移動融合,實現語音、數據、視頻三重融合的重要手段。對于電力等專網而言,IMS網絡整合媒體資源的能力更強,對新業(yè)務的擴展也更具潛力。為了對電力IMS網絡中的由信令和媒體構成大數據進行有效地監(jiān)控及分析,需要可靠的實時流數據處理技術。Storm是Twitter開源的一個實時數據處理框架,能夠對電力IMS網絡中的由信令和媒體構成大數據進行有效地監(jiān)控及分析。Storm框架主要包括:主控節(jié)點(MasterNode)、工作節(jié)點(WorkerNode),呈現節(jié)點(PresentationNode)。其中,主控節(jié)點運行著Nimbus(雨云)守護進程這個守護進程負責在集群中分發(fā)任務代碼,為工作節(jié)點分配任務,并監(jiān)控網絡故障;每個工作節(jié)點包括三種類型的進程:Spout(龍卷),Bolt(雷電),Supervisor(守護進程),Spout發(fā)送獲取的IMS信令/媒體數據傳遞給Bolt,信令數據傳遞給信令Bolt處理,媒體數據傳遞給存儲Bolt進行保存,傳遞給分析Bolt進行MOS(MeanOpinionScore)和PESQ(PerceptualOfSpeechQuality)分析,Supervisor守護進程運行在每個工作節(jié)點,負責監(jiān)控工作節(jié)點的狀態(tài)。其中,當工作節(jié)點對任務進行規(guī)劃時,任務有獨占工作節(jié)點或共享工作節(jié)點兩種模式,但這兩種模式都存在一定的潛在問題,獨占模式會造成資源的浪費,而在共享模式下,單一任務有可能造成整個工作節(jié)點的異?;蛘邔е缕渌糠秩蝿找蛸Y源匱乏而失敗。
技術實現思路
因此,本專利技術要解決的技術問題在于,在基于Storm的數據處理技術中,工作節(jié)點的獨占或共享模式都存在一定的問題。為了解決上述問題,本專利技術實施例提供一種電力IP多媒體子系統(tǒng)網絡的數據處理方法,包括:通過第一進程對所在的電力IP多媒體子系統(tǒng)網絡的會話進行監(jiān)聽;判斷所監(jiān)聽的會話是否符合預設條件;當所監(jiān)聽的會話符合預設條件時,根據所述會話的數據生成數據元組;將所述數據元組發(fā)送到至少一個第二進程以進行處理,其中,每個所述第二進程和所述第二進程占用的資源是互相隔離的??蛇x的,所述將所述數據元組發(fā)送到至少一個第二進程以進行處理包括:判斷接收所述數據元組的第二進程是否符合處理所述數據元組的條件;當符合時,所述第二進程處理所述數據元組;當不符合時,所述第二進程將所述數據元組傳送給其它第二進程處理,直到所述數據元組被處理??蛇x的,所述數據處理方法基于TwitterStorm,所述第一進程是Spout進程,所述第二進程是Bolt進程??蛇x的,每個Bolt進程都裝在不同的虛擬容器中??蛇x的,所述數據元組包括第一數據元組和第二數據元組,所述第一數據元組被發(fā)送到上游的所述Bolt進程處理,所述第二數據元組被發(fā)送到下游的所述Bolt進程處理;在將所述數據元組發(fā)送到至少一個第二進程以進行處理之后,還包括:比較所述上游的Bolt進程和所述下游的Bolt進程的處理速度;當所述下游的Bolt進程的處理速度較慢時,減少所述上游的Bolt進程所在的虛擬容器的資源配置,增加所述下游的Bolt進程所在的虛擬容器的資源配置。本專利技術實施例還提供了一種電力IP多媒體子系統(tǒng)網絡的數據處理裝置,包括:監(jiān)聽單元,用于通過第一進程對所在的電力IP多媒體子系統(tǒng)網絡的會話進行監(jiān)聽;會話判斷單元,用于判斷所監(jiān)聽的會話是否符合預設條件;數據元組生成單元,用于當所述判斷單元判斷所監(jiān)聽的會話符合預設條件時,根據所述會話的數據生成數據元組;發(fā)送單元,用于將所述數據元組發(fā)送到至少一個第二進程以進行處理,其中,每個所述第二進程和所述第二進程占用的資源是互相隔離的??蛇x的,所述發(fā)送單元包括:進程判斷子單元,用于判斷接收所述數據元組的第二進程是否符合處理所述數據元組的條件;轉發(fā)子單元,用于當所述判斷子單元判斷不符合時,將所述數據元組傳送給其它第二進程處理,直到所述數據元組被處理??蛇x的,所述數據處理裝置基于TwitterStorm,所述第一進程是Spout進程,所述第二進程是Bolt進程。可選的,每個Bolt進程都裝在不同的虛擬容器中??蛇x的,所述數據元組包括第一數據元組和第二數據元組,所述第一數據元組被發(fā)送到上游的所述Bolt進程處理,所述第二數據元組被發(fā)送到下游的所述Bolt進程處理;所述數據處理裝置還包括:處理速度比較單元,用于比較所述上游的Bolt進程和所述下游的Bolt進程的處理速度;資源調整單元,用于當所述處理速度比較單元判斷所述下游的Bolt進程的處理速度較慢時,減少所述上游的Bolt進程所在的虛擬容器的資源配置,增加所述下游的Bolt進程所在的虛擬容器的資源配置。本專利技術實施例的電力IP多媒體子系統(tǒng)網絡的數據處理方法和裝置,通過將每個處理數據的第二進程和其占用的資源互相隔離,既可以充分利用資源,又可以隔離單一進程異常對另一進程造成的影響;通過當下游的Bolt進程的處理速度較慢時,減少上游的Bolt進程所在的虛擬容器的資源配置,增加下游的Bolt進程所在的虛擬容器的資源配置,從而提高了數據處理效率。附圖說明為了更清楚地說明本專利技術具體實施方式或現有技術中的技術方案,下面將對具體實施方式或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本專利技術的一些實施方式,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。圖1為本專利技術實施例1的電力IP多媒體子系統(tǒng)網絡的數據處理方法的流程圖;圖2為圖1所示的數據處理方法的步驟S4的細化流程圖;圖3為本專利技術實施例2的電力IP多媒體子系統(tǒng)網絡的數據處理裝置的結構示意圖。具體實施方式下面將結合附圖對本專利技術的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本專利技術一部分實施例,而不是全部的實施例?;诒緦@夹g中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本專利技術保護的范圍。實施例1如圖1所示,本專利技術實施例的電力IP多媒體子系統(tǒng)網絡的數據處理方法,適用于工作節(jié)點,其該工作節(jié)點例如可支持SIP/IMS協議和RTP/RTCP協議,支持G711、G722、G723、G729、AMRNB/WB等多種音頻編碼格式,該數據處理方法包括:S1.通過第一進程(例如Spout)對所在的電力IP多媒體子系統(tǒng)網絡的會話進行監(jiān)聽。具體地,該工作節(jié)點的spout進程根據主控節(jié)點預先制定并分配的規(guī)則對所在IMS全網各個節(jié)點進行監(jiān)聽;監(jiān)聽的會話可以涉及信令數據和視頻數據等數據;S2.判斷所監(jiān)聽的會話是否符合預設條件。具體地,通過主控節(jié)點預先設定該預設條件(例如呼叫涉及號碼,時間,位置);符合條件的會話可以是單一會話或者多個會話。S3.當所監(jiān)聽的會話符合預設條件時,根據該會話的數據生成數據元組。具體地,Spout進本文檔來自技高網...

【技術保護點】
一種電力IP多媒體子系統(tǒng)網絡的數據處理方法,其特征在于,包括:通過第一進程對所在的電力IP多媒體子系統(tǒng)網絡的會話進行監(jiān)聽;判斷所監(jiān)聽的會話是否符合預設條件;當所監(jiān)聽的會話符合預設條件時,根據所述會話的數據生成數據元組;將所述數據元組發(fā)送到至少一個第二進程以進行處理,其中,每個所述第二進程和所述第二進程占用的資源是互相隔離的。
【技術特征摘要】
1.一種電力IP多媒體子系統(tǒng)網絡的數據處理方法,其特征在于,包括:通過第一進程對所在的電力IP多媒體子系統(tǒng)網絡的會話進行監(jiān)聽;判斷所監(jiān)聽的會話是否符合預設條件;當所監(jiān)聽的會話符合預設條件時,根據所述會話的數據生成數據元組;將所述數據元組發(fā)送到至少一個第二進程以進行處理,其中,每個所述第二進程和所述第二進程占用的資源是互相隔離的。2.根據權利要求1所述的數據處理方法,其特征在于,所述將所述數據元組發(fā)送到至少一個第二進程以進行處理包括:判斷接收所述數據元組的第二進程是否符合處理所述數據元組的條件;當符合時,所述第二進程處理所述數據元組;當不符合時,所述第二進程將所述數據元組傳送給其它第二進程處理,直到所述數據元組被處理。3.根據權利要求1或2所述的數據處理方法,其特征在于,所述數據處理方法基于TwitterStorm,所述第一進程是Spout進程,所述第二進程是Bolt進程。4.根據權利要求3所述的數據處理方法,其特征在于,每個Bolt進程都裝在不同的虛擬容器中。5.根據權利要求4所述的數據處理方法,其特征在于,所述數據元組包括第一數據元組和第二數據元組,所述第一數據元組被發(fā)送到上游的所述Bolt進程處理,所述第二數據元組被發(fā)送到下游的所述Bolt進程處理;在將所述數據元組發(fā)送到至少一個第二進程以進行處理之后,還包括:比較所述上游的Bolt進程和所述下游的Bolt進程的處理速度;當所述下游的Bolt進程的處理速度較慢時,減少所述上游的Bolt進程所在的虛擬容器的資源配置,增加所述下游的Bolt進程所在的虛擬容器的資源配置。6.一種電力IP多媒體子系統(tǒng)網絡的數據處...
【專利技術屬性】
技術研發(fā)人員:卜憲德,李炳林,郭經紅,劉世棟,田文鋒,郭云飛,繆巍巍,蔣承伶,呂立冬,張浩,姚繼明,李偉,戴勇,江淞,
申請(專利權)人:全球能源互聯網研究院,國網江蘇省電力公司信息通信分公司,國家電網公司,
類型:發(fā)明
國別省市:北京,11
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。