[发明专利]一种通信流处理方法及装置有效
申请号: | 202010621518.2 | 申请日: | 2020-06-30 |
公开(公告)号: | CN111988271B | 公开(公告)日: | 2021-11-16 |
发明(设计)人: | 郭志涛;兰海;徐晓春;何海军 | 申请(专利权)人: | 联想(北京)有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 北京乐知新创知识产权代理事务所(普通合伙) 11734 | 代理人: | 周伟 |
地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 通信 处理 方法 装置 | ||
本发明实施例公开了一种通信流处理方法及装置。该方法包括:在报文解析时,根据报文的流数据生成流标识,缓存报文中与业务相关的流数据;之后,在满足某一条件时将缓存的多个报文的流数据合并成流报文发送给话单合成模块;话单合成模块收到流报文后,从中获取流标识及合成话单所需要的流信息,并将这些流信息存储到以流标识为下标的数组中,之后即可通过以流标识为下标定位到数组单元的方式访问流对应的流信息。由于以下标定位数组单元的信息访问方法比通过键值映射表(Map)的键获取值的信息访问方法速度更快、查找效率更高,故通过上述通信流处理方法可以大大提高流的处理速度和吞吐量,也相应缩短了话单的合成的时间,提高了话单的处理能力。
技术领域
本发明涉及移动通信技术领域,尤其涉及一种通信流处理方法及装置。
背景技术
近年来随着网络和通信技术的日益发展,通信数据量呈爆发式增长,在这种情况下,如何实现超大量通信数据的采集、解析和话单合成逐渐成了难点。
现有解决方案多使用键值映射表(Map)这一数据结构建立流信息表,并通过使用Map的键获取值的方式访问流对应的流信息表项。在通信流数量大幅增长的情况下,Map的查找效率会急剧下降,而不得不增加更多的服务器来应对,这样大大增加了建网成本和维护成本。
由此可见,如何在不增加更多的服务器的情况下,尽可能提高通信流的处理速度和吞吐量成为一个亟待解决的技术问题。
发明内容
针对以上问题,本发明实施例提供了一种通信流处理方法及装置。
根据本发明实施例第一方面,一种通信流处理方法,应用于报文解析模块,该方法包括:接收第一报文并对第一报文进行解析得到流数据;获取流数据对应的流标识,其中流标识是可唯一标识流的数字序列;根据流标识将流数据加入到该流标识对应的流数据集,其中,流数据集是在一段时间内得到的该流标识对应的所有流数据的集合;检测流数据集是否满足第一条件,若满足,则根据流标识和流数据集生成带有流标识的第二报文并将第二报文发送至话单合成模块。
根据本发明实施例一实施方式,第一条件包括:流数据集中的流数据的条数大于条数阈值或流数据集中的流数据满足老化条件。
根据本发明实施例一实施方式,根据流标识和流数据集生成带有流标识的第二报文,包括:根据流数据集中的流数据是否满足老化条件设置老化信息;根据流标识、流数据集和老化信息生成带有流标识的第二报文,使第二报文携带有老化信息。
根据本发明实施例一实施方式,第一报文通过可编程硬件加速卡的光口接收,该方法执行在可编程硬件加速卡的处理器中,流数据集存储在可编程硬件加速卡的双倍速率同步动态随机存储器(DDR SDRAM)中。
根据本发明实施例第二方面,提供一种通信流处理方法,该方法应用于话单合成模块,该方法包括:接收报文解析模块发送的第二报文并从第二报文中获取流标识及流标识对应的流数据集;根据流数据集获取合成话单所需要的流信息;获取用于合成话单的流信息表,其中,流信息表以数组的形式存储流信息,每一流信息表项存储在通过下标定位的数组单元中;以流标识为数组下标定位数组单元并将流信息添加到数组单元中存储的流信息表项中。
根据本发明实施例一实施方式,该方法还包括:获取流信息表并以流标识为数组下标定位数组单元;从数组单元获取流信息表项;根据流信息表项合成话单。
根据本发明实施例一实施方式,第二报文中携带有老化信息,相应地,该方法还包括:根据老化信息判断是否要对流标识对应的流信息表项进行老化处理,若是,则对流标识对应的流信息表项进行老化处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于联想(北京)有限公司,未经联想(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010621518.2/2.html,转载请声明来源钻瓜专利网。