[发明专利]数据处理方法、终端以及计算机存储介质有效
申请号: | 201711186460.8 | 申请日: | 2017-11-23 |
公开(公告)号: | CN109831394B | 公开(公告)日: | 2021-07-09 |
发明(设计)人: | 李贤 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L12/933 | 分类号: | H04L12/933;H04L12/861;G06F9/54 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郝传鑫;熊永强 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据处理 方法 终端 以及 计算机 存储 介质 | ||
本申请实施例公开了一种数据处理方法及装置,该方法包括:终端通过第一业务进程的第一业务线程将第一报文发送给数据处理设备,第一报文中包括第一报文ID,并将第一报文ID记录于第一业务线程中的第一缓存队列;终端通过转发进程获取数据处理设备反馈的第一结果报文,第一结果报文中包括第一报文ID;终端通过转发进程根据第一报文ID从第一共享线性表中确定出第一存储单元,并将第一结果报文存储至第一存储单元;终端通过第一业务线程根据第一缓存队列中记录的第一报文ID查找第一存储单元,从第一存储单元中读取第一结果报文,将第一报文ID从第一缓存队列中删除。采用本申请实施例,具有可提高数据处理可靠性,提高内存利用率的优点。
技术领域
本申请涉及数据处理领域,尤其涉及一种数据处理方法、终端以及计算机存储介质。
背景技术
在维护公共安全组织(例如人民公安)的数据处理系统、金融组织(例如银行)的数据处理系统以及数据中心等应用场景中,使用硬件加速器(例如现场可编辑门阵列(fieldprogrammable gate array,FPGA))对常用的数据处理(例如加密、解密或者压缩等)进行硬件加速,使得数据处理系统的性能得到提升。
硬件加速的数据处理流程包括:当某一业务进程的某一业务线程有业务数据需要进行硬件加速处理时,业务线程将业务数据发送给硬件加速器,硬件加速器对该业务线程的业务数据处理完成后,将处理结果通过转发进程返回给对应的业务线程,完成该业务线程的业务数据的硬件加速处理操作。在上述各应用场景中,需要进行数据处理的业务量大,并且单个业务进程启动的业务线程数量众多,各业务线程随着业务的生命周期而不断启动和/或退出,业务线程和转发进程中的转发线程之间的通信数据量大,复杂度高。
现有技术中,业务线程的业务数据处理结果由转发进程转发给业务线程,业务线程无法感知其业务数据的数据处理进度。现有技术中,当某一业务线程在其业务数据处理结束之前退出时,转发进程无法将该业务线程的业务数据处理结果返回至该业务线程,使得该业务线程的业务数据处理结果所占用的内存资源无法被及时回收,进而无法被其他业务线程所使用,数据处理系统的内存利用率低,可靠性低。
发明内容
本申请实施例提供了一种数据处理方法、终端以及计算机存储介质,可提高终端数据处理系统的内存利用率,提升终端的业务数据的硬件加速处理性能,适用性更高。
第一方面,本申请实施例提供了一种数据处理方法,该方法包括:终端通过第一业务进程的第一业务线程将第一报文发送给数据处理设备,其中,第一报文中包括第一报文标识ID和第一业务数据。终端通过第一业务线程将上述第一报文ID记录于第一业务线程中的第一缓存队列,第一缓存队列用于存储第一业务线程已经发送给数据处理设备但是还未接收到结果反馈的报文的ID。终端通过第一业务线程将第一报文ID记录在第一缓存队列中,以通过第一业务线程对发送给数据处理设备的第一报文的结果反馈状态进行监控,进而可实现业务线程对其发送给数据处理设备的报文的处理结果的主动感知,提高业务线程的报文的数据处理可靠性。终端通过转发进程获取数据处理设备反馈的第一结果报文,其中,该第一结果报文中包括第一报文ID和上述第一业务数据经所述数据处理设备处理得到的第二业务数据。终端通过转发进程根据第一报文ID从第一共享线性表中确定出第一存储单元,并将第一结果报文存储至第一存储单元,其中,第一共享线性表用于存储数据处理设备反馈的第一业务进程的各业务线程的结果报文。在本申请实施例中,每个业务进程可对应部署一个共享线性表,每个业务进程对应的共享线性表用于该业务进程内的所有业务线程与转发线程之间的线程间通信。同一个业务进程的不同业务线程的硬件加速处理结果报文存储至该业务进程的共享线性表中的不同存储单元,进而可避免业务进程内的业务线程的硬件加速处理结果的存储冲突,保证各个业务线程的硬件加速处理结果的存储可靠性,提高了终端数据处理系统的内存资源的利用率,提高了线程间通信的可靠性,适用性更高。终端通过第一业务线程根据第一缓存队列中记录的第一报文ID查找第一存储单元,从第一存储单元中读取第一结果报文,将第一结果报文中携带的第一报文ID从第一缓存队列中删除。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711186460.8/2.html,转载请声明来源钻瓜专利网。