首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

电力IP多媒体子系统网络的数据处理方法以及处理装置 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:全球能源互联网研究院有限公司;国网江苏省电力公司信息通信分公司;国家电网有限公司

摘要:本发明公开了一种电力IP多媒体子系统网络的数据处理方法以及处理装置,该方法包括:通过第一进程对所在的电力IP多媒体子系统网络的会话进行监听;判断所监听的会话是否符合预设条件;当所监听的会话符合预设条件时,根据所述会话的数据生成数据元组;将所述数据元组发送到至少一个第二进程以进行处理,其中,每个所述第二进程和所述第二进程占用的资源是互相隔离的。由此,既可以充分利用工作节点的资源,又可以隔离单一进程异常对另一进程造成的影响。

主权项:1.一种电力IP多媒体子系统网络的数据处理方法,其特征在于,包括:通过第一进程对所在的电力IP多媒体子系统网络的会话进行监听,第一进程为Spout,工作节点的spout进程根据主控节点预先制定并分配的规则对所在IMS全网各个节点进行监听;判断所监听的会话是否符合预设条件;所述预设条件为主控节点预先设定的,所述预设条件包括呼叫涉及号码、时间、位置;当所监听的会话符合预设条件时,根据所述会话的数据生成数据元组,所述数据元组包括信令数据元组和媒体数据元组,Spout进程抓取IMS网络包后,将IMS网络包生成信令数据元组和媒体数据元组;将所述数据元组发送到至少一个第二进程以进行处理,其中,每个所述第二进程和所述第二进程占用的资源是互相隔离的,每个所述第二进程装在不同的虚拟容器中,第二进程为Bolt,工作节点的Bolt具有不同的类型,根据主节点预先分配的相应的任务来处理接收的数据,根据不同类型的Bolt对于Bolt所在虚拟容器的资源占用预先规划,使得所有任务都可以运行于隔离的容器当中;所述将所述数据元组发送到至少一个第二进程以进行处理包括:判断接收所述数据元组的第二进程是否符合处理所述数据元组的条件,所述第二进程根据主节点预先分配的相应的任务来处理接收的数据;当符合时,所述第二进程处理所述数据元组;当不符合时,所述第二进程将所述数据元组传送给其它第二进程处理,直到所述数据元组被处理;当数据处理失败,标示会话失败以及失败分析原因,通过所述失败分析原因可以定位到故障点的服务器节点;所述数据元组包括第一数据元组和第二数据元组,所述第一数据元组被发送到上游的所述Bolt进程处理,所述第二数据元组被发送到下游的所述Bolt进程处理;在将所述数据元组发送到至少一个第二进程以进行处理之后,还包括:比较所述上游的Bolt进程和所述下游的Bolt进程的处理速度;当所述下游的Bolt进程的处理速度较慢时,减少所述上游的Bolt进程所在的虚拟容器的资源配置,增加所述下游的Bolt进程所在的虚拟容器的资源配置。

全文数据:电力IP多媒体子系统网络的数据处理方法以及处理装置技术领域[0001]本发明涉及电力信息与通讯技术领域,具体涉及一种电力IP多媒体子系统网络的数据处理方法以及处理装置。背景技术[0002]随着电力通信的服务领域不断丰富,使所有通讯业务都能融合在同意的通络结构中,已经成为当前电力通信网络发展的新趋势。IP多媒体子系统(IPMultimediaSub-system,IMS被认为是下一代网络的核心技术,是解决通信与信息融合、固网与移动融合,实现语音、数据、视频三重融合的重要手段。对于电力等专网而言,IMS网络整合媒体资源的能力更强,对新业务的扩展也更具潜力。[0003]为了对电力IMS网络中的由信令和媒体构成大数据进行有效地监控及分析,需要可靠的实时流数据处理技术。Storm是Twitter开源的一个实时数据处理框架,能够对电力IMS网络中的由信令和媒体构成大数据进行有效地监控及分析。Storm框架主要包括:主控节点(MasterNode、工作节点(WorkerNode,呈现节点(PresentationNode。其中,主控节点运行着Nimbus雨云)守护进程这个守护进程负责在集群中分发任务代码,为工作节点分配任务,并监控网络故障;每个工作节点包括三种类型的进程:Sp〇ut龙卷),Bolt雷电),Supervisor守护进程),Spout发送获取的IMS信令媒体数据传递给Bolt,信令数据传递给信令Bolt处理,媒体数据传递给存储Bolt进行保存,传递给分析Bolt进行M0SMeanOpinionScore和PESQPerceptualOfSpeechQuality分析,Supervisor守护进程运行在每个工作节点,负责监控工作节点的状态。[0004]其中,当工作节点对任务进行规划时,任务有独占工作节点或共享工作节点两种模式,但这两种模式都存在一定的潜在问题,独占模式会造成资源的浪费,而在共享模式下,单一任务有可能造成整个工作节点的异常或者导致其他部分任务因资源匮乏而失败。发明内容[0005]因此,本发明要解决的技术问题在于,在基于Storm的数据处理技术中,工作节点的独占或共享模式都存在一定的问题。[0006]为了解决上述问题,本发明实施例提供一种电力IP多媒体子系统网络的数据处理方法,包括:通过第一进程对所在的电力IP多媒体子系统网络的会话进行监听;判断所监听的会话是否符合预设条件;当所监听的会话符合预设条件时,根据所述会话的数据生成数据元组;将所述数据元组发送到至少一个第二进程以进行处理,其中,每个所述第二进程和所述第二进程占用的资源是互相隔离的。[0007]可选的,所述将所述数据元组发送到至少一个第二进程以进行处理包括:判断接收所述数据元组的第二进程是否符合处理所述数据元组的条件;当符合时,所述第二进程处理所述数据元组;当不符合时,所述第二进程将所述数据元组传送给其它第二进程处理,直到所述数据元组被处理。[0008]可选的,所述数据处理方法基于TwitterStorm,所述第一进程是Spout进程,所述第二进程是Bolt进程。[0009]可选的,每个Bolt进程都装在不同的虚拟容器中。[0010]可选的,所述数据元组包括第一数据元组和第二数据元组,所述第一数据元组被发送到上游的所述Bolt进程处理,所述第二数据元组被发送到下游的所述Bolt进程处理;在将所述数据元组发送到至少一个第二进程以进行处理之后,还包括:比较所述上游的Bolt进程和所述下游的Bolt进程的处理速度;当所述下游的Bolt进程的处理速度较慢时,减少所述上游的Bolt进程所在的虚拟容器的资源配置,增加所述下游的Bolt进程所在的虚拟容器的资源配置。[0011]本发明实施例还提供了一种电力IP多媒体子系统网络的数据处理装置,包括:监听单元,用于通过第一进程对所在的电力IP多媒体子系统网络的会话进行监听;会话判断单元,用于判断所监听的会话是否符合预设条件;数据元组生成单元,用于当所述判断单元判断所监听的会话符合预设条件时,根据所述会话的数据生成数据元组;发送单元,用于将所述数据元组发送到至少一个第二进程以进行处理,其中,每个所述第二进程和所述第二进程占用的资源是互相隔离的。[0012]可选的,所述发送单元包括:进程判断子单元,用于判断接收所述数据元组的第二进程是否符合处理所述数据元组的条件;转发子单元,用于当所述判断子单元判断不符合时,将所述数据元组传送给其它第二进程处理,直到所述数据元组被处理。[0013]可选的,所述数据处理装置基于TwitterStorm,所述第一进程是Spout进程,所述第二进程是Bolt进程。[0014]可选的,每个Bolt进程都装在不同的虚拟容器中。[0015]可选的,所述数据元组包括第一数据元组和第二数据元组,所述第一数据元组被发送到上游的所述Bolt进程处理,所述第二数据元组被发送到下游的所述Bolt进程处理;所述数据处理装置还包括:处理速度比较单元,用于比较所述上游的Bolt进程和所述下游的Bolt进程的处理速度;资源调整单元,用于当所述处理速度比较单元判断所述下游的Bolt进程的处理速度较慢时,减少所述上游的Bolt进程所在的虚拟容器的资源配置,增加所述下游的Bolt进程所在的虚拟容器的资源配置。[0016]本发明实施例的电力IP多媒体子系统网络的数据处理方法和装置,通过将每个处理数据的第二进程和其占用的资源互相隔离,既可以充分利用资源,又可以隔离单一进程异常对另一进程造成的影响;通过当下游的Bolt进程的处理速度较慢时,减少上游的Bolt进程所在的虚拟容器的资源配置,增加下游的Bolt进程所在的虚拟容器的资源配置,从而提高了数据处理效率。附图说明[0017]为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。[0018]图1为本发明实施例1的电力IP多媒体子系统网络的数据处理方法的流程图;[0019]图2为图1所示的数据处理方法的步骤S4的细化流程图;[0020]图3为本发明实施例2的电力IP多媒体子系统网络的数据处理装置的结构示意图。具体实施方式[0021]下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。[0022]实施例1[0023]如图1所示,本发明实施例的电力IP多媒体子系统网络的数据处理方法,适用于工作节点,其该工作节点例如可支持SIPIMS协议和RTPRTCP协议,支持G711、G722、G723、G729、AMRNBWB等多种音频编码格式,该数据处理方法包括:[0024]S1•通过第一进程例如Spout对所在的电力IP多媒体子系统网络的会话进行监听。具体地,该工作节点的spout进程根据主控节点预先制定并分配的规则对所在頂S全网各个节点进行监听;监听的会话可以涉及信令数据和视频数据等数据;w〇25]S2•判断所监听的会话是否符合预设条件。具体地,通过主控节点预先设定该预设条件例如呼叫涉及号码,时间,位置);符合条件的会话可以是单一会话或者多个会话。[0026]S3•当所监听的会话符合预设条件时,根据该会话的数据生成数据元组。具体地,Spout进程抓取IMS网络包,并将IMS网络包生成信令数据元组和媒体数据元组。其中,信令数据元组以MS消息中的CalllD为Key,消息体为Value,媒体数据元组以RTPRTCP数据流的SSRC*Key,RTPPayloadSValue。[0027]S4•根据数据元组的类型将该数据元组发送到至少一个第二进程例如B〇lt以进行处理。具体地,工作节点的此11:具有不同的类型,根据主节点预先分配的相应的任务来处理接收的数据,例如,负责录制任务的Bolt进程进行录制,负责M0SPESQ分析的Bolt进程进行分析计算;其中,每个该第二进程和该第二进程占用的资源是互相隔离的。具体地,每个第二进程都装在不同的虚拟容器中,该虚拟容器例如是基于LXCLinuxContainer的虚拟容器;可以根据不同类型的Bolt对于Bolt所在虚拟容器的资源占用预先规划,使得所有任务都可以运行于隔离的容器当中。[0028]本发明实施例的电力IP多媒体子系统网络的数据处理方法,通过将每个处理数据的第二进程和其占用的资源互相隔离,既可以充分利用资源,又可以隔离单一进程异常对另一进程造成的影响。[0029]可选的,如图2所示,上述步骤S4可以包括:[0030]S41•判断接收该数据元组的第二进程是否符合处理该数据元组的条件;[0031]S42.当符合时,该第二进程处理该数据元组;[0032]S43•当不符合时,该第二进程将该数据元组传送给其它第二进程处理,直到该数据元组被处理。[0033]可选的,该数据处理方法基于TwitterStorm或Heron,Storm或Heron框架具有可扩展性、事务性、可靠性、容错性和快速等优点,在不影响当前电力软交换IMS系统架构前提下,能够实现根据业务需求进行整体或部分扩展。[0034]可选的,该数据元组包括第一数据元组和第二数据(例如信令数据元组和媒体数据元组),该第一数据被发送到上游的该Bolt进程处理,该第二数据被发送到下游的该Bolt进程处理;具体地,Bolt之间的连接关系(即拓扑),是由主控节点预先定义的;当下游进程的处理速度较慢,上游进程的处理速度较快时,需要缓存大量数据,甚至导致数据丢失,因此,在将该数据元组发送到至少一个第二进程以进行处理之后,还可以包括:比较该上游的Bo11进程和该下游的Bo11进程的处理速度;当该下游的Bo11进程的处理速度较慢时,减少该上游的Bolt进程所在的虚拟容器的资源配置,增加该下游的Bolt进程所在的虚拟容器的资源配置,从而提高了数据处理效率并避免了数据丢失。具体的,可以利用Supervisor守护进程监测各进程的处理速度和动态调整各进程的资源配额。[0035]可选的,当数据处理失败(即任务执行失败),呈现节点会醒目的标示出会话失败以及失败分析原因,通过这些信息可以直接定位到故障点的服务器节点。[0036]实施例2[0037]如图3所示,本发明实施例提供的电力IP多媒体子系统网络的数据处理装置,包括:[0038]监听单元1,用于通过第一进程对所在的电力IP多媒体子系统网络的会话进行监听;[0039]会话判断单元2,用于判断所监听的会话是否符合预设条件;[0040]数据元组生成单元3,用于当该判断单元判断所监听的会话符合预设条件时,根据该会话的数据生成数据元组;[0041]发送单元4,用于将该数据元组发送到至少一个第二进程以进行处理,其中,每个该第二进程和该第二进程占用的资源是互相隔离的。[0042]本发明实施例的电力IP多媒体子系统网络的数据处理装置,通过将每个处理数据的第二进程和其占用的资源互相隔离,既可以充分利用资源,又可以隔离单一进程异常对另一进程造成的影响。[0043]可选的,该发送单元4包括:[0044]判断子单元,用于判断接收该数据元组的第二进程是否符合处理该数据元组的条件;[0045]转发子单元,用于当该判断子单元判断不符合时,将该数据元组传送给其它第二进程处理,直到该数据元组被处理。[0046]可选的,该数据处理装置基于TwitterStorm,该第一进程是Spout进程,该第二进程是Bo11进程。[0047]可选的,每个Bolt进程都装在不同的虚拟容器中。[0048]可选的,该数据元组包括第一数据元组和第二数据元组,该第一数据元组被发送到上游的该Bolt进程处理,该第二数据元组被发送到下游的该Bolt进程处理。[0049]可选的,该数据处理装置还包括:[0050]处理速度比较单元,用于比较该上游的Bolt进程和该下游的Bolt进程的处理速度;[0051]资源调整单元,用于当该处理速度比较单元判断该下游的Bolt进程的处理速度较慢时,减少该上游的Bolt进程所在的虚拟容器的资源配置,增加该下游的Bolt进程所在的虚拟容器的资源配置。[0052]显然,上述实施例仅仅是为清楚地说明所作的举例,而并非对实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。而由此所引伸出的显而易见的变化或变动仍处于本发明创造的保护范围之中。

权利要求:1.一种电力IP多媒体子系统网络的数据处理方法,其特征在于,包括:通过第一进程对所在的电力IP多媒体子系统网络的会话进行监听;判断所监听的会话是否符合预设条件;当所监听的会话符合预设条件时,根据所述会话的数据生成数据元组;将所述数据元组发送到至少一个第二进程以进行处理,其中,每个所述第二进程和所述第二进程占用的资源是互相隔离的。2.根据权利要求1所述的数据处理方法,其特征在于,所述将所述数据元组发送到至少一个第二进程以进行处理包括:判断接收所述数据元组的第二进程是否符合处理所述数据元组的条件;当符合时,所述第二进程处理所述数据元组;当不符合时,所述第二进程将所述数据元组传送给其它第二进程处理,直到所述数据元组被处理。3.根据权利要求1或2所述的数据处理方法,其特征在于,所述数据处理方法基于TwitterStorm,所述第一进程是Spout进程,所述第二进程是Bo11进程。4.根据权利要求3所述的数据处理方法,其特征在于,每个BoIt进程都装在不同的虚拟容器中。5.根据权利要求4所述的数据处理方法,其特征在于,所述数据元组包括第一数据元组和第二数据元组,所述第一数据元组被发送到上游的所述Bolt进程处理,所述第二数据元组被发送到下游的所述Bolt进程处理;在将所述数据元组发送到至少一个第二进程以进行处理之后,还包括:比较所述上游的Bolt进程和所述下游的Bolt进程的处理速度;当所述下游的Bolt进程的处理速度较慢时,减少所述上游的Bolt进程所在的虚拟容器的资源配置,增加所述下游的Bolt进程所在的虚拟容器的资源配置。6.—种电力IP多媒体子系统网络的数据处理装置,其特征在于,包括:监听单元,用于通过第一进程对所在的电力IP多媒体子系统网络的会话进行监听;会话判断单元,用于判断所监听的会话是否符合预设条件;数据元组生成单元,用于当所述判断单元判断所监听的会话符合预设条件时,根据所述会话的数据生成数据元组;发送单元,用于将所述数据元组发送到至少一个第二进程以进行处理,其中,每个所述第二进程和所述第二进程占用的资源是互相隔离的。7.根据权利要求6所述的数据处理装置,其特征在于,所述发送单元包括:进程判断子单元,用于判断接收所述数据元组的第二进程是否符合处理所述数据元组的条件;转发子单元,用于当所述进程判断子单元判断不符合时,将所述数据元组传送给其它第二进程处理,直到所述数据元组被处理。8.根据权利要求6或7所述的数据处理装置,其特征在于,所述数据处理装置基于TwitterStorm,所述第一进程是Spout进程,所述第二进程是BoIt进程。9.根据权利要求8所述的数据处理装置,其特征在于,每个Bolt进程都装在不同的虚拟容器中。10.根据权利要求9所述的数据处理装置,其特征在于,所述数据兀组包括第一数据兀组和第二数据元组,所述第一数据元组被发送到上游的所述Bolt进程处理,所述第二数据元组被发送到下游的所述Bolt进程处理;所述数据处理装置还包括:处理速度比较单元,用于比较所述上游的Bolt进程和所述下游的Bolt进程的处理速度;资源调整单元,用于当所述处理速度比较单元判断所述下游的Bolt进程的处理速度较慢时,减少所述上游的Bolt进程所在的虚拟容器的资源配置,增加所述下游的B〇lt进程所在的虚拟容器的资源配置。

百度查询: 全球能源互联网研究院有限公司 国网江苏省电力公司信息通信分公司 国家电网有限公司 电力IP多媒体子系统网络的数据处理方法以及处理装置

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。