[发明专利]一种数据传输方法、装置及介质有效
申请号: | 202110327606.6 | 申请日: | 2021-03-26 |
公开(公告)号: | CN113079152B | 公开(公告)日: | 2023-01-24 |
发明(设计)人: | 张晓萌 | 申请(专利权)人: | 山东英信计算机技术有限公司 |
主分类号: | H04L69/22 | 分类号: | H04L69/22;H04L69/16;H04L67/1097 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王晓坤 |
地址: | 250001 山东省济南市高新区*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据传输 方法 装置 介质 | ||
本申请公开了一种数据传输方法、装置及介质,其中各缓冲区与各业务处理模块一一对应。由于本申请中各业务处理模块部署对应的缓冲区、并将待处理数据暂存至目标业务处理模块对应的缓冲区内,因此当某些业务处理模块的处理时间较慢导致对应的缓冲区没有空闲空间时,目标网络监管模块还能够将处理时间较快的业务处理模块对应的待处理数据经由对应的缓冲区传输至该业务处理模块,避免了所有业务处理模块对应的待处理数据“堵死”在目标网络监管模块侧,提高了系统运行的运行效率和性能。
技术领域
本申请涉及计算机技术领域,特别是涉及一种数据传输方法、装置及介质。
背景技术
随着科技的发展,计算机已成为生活中必不可少的一部分,生活和工作上的业务也选择通过计算机进行处理从而提高业务处理效率。通常计算机处理业务过程为:在网络模块接收到待处理数据后,需要将待处理数据拷贝至对应的业务处理模块,在将待处理数据拷贝至对应的业务处理模块过程中,网络模块会向中央处理器(Central ProcessingUnit,CPU)发送中断信号,CPU在接收到中断信号后通过直接存储器访问(Direct MemoryAccess,DMA)将待处理数据拷贝至对应的业务模块。当存在大量的待处理数据时,大量的中断信号会使得CPU忙于执行中断流程,影响了其它流程的响应和处理。
为了避免上述问题,目前,CPU通过事件驱动模型实现轮询的方式从而减少接收中断信号的次数,即CPU按周期查询网络模块,使得网络模块将一次周期内接收的所有待处理数据缓存至共享的缓冲区,而多个业务处理模块从该缓冲区获取对应的数据进行处理,其中网络模块、缓冲区、多个业务处理模块构成事件驱动模型。由于不同的业务处理模块处理数据的时间消耗存在差异,因此当某些业务处理模块处理数据的时间慢导致共享的缓冲区没有空闲空间时,会使得网络模块无法将下一周期内接收的所有待处理数据发送至对应的业务处理模块进行处理,即待处理数据“堵死”在网络模块侧,从而降低了系统运行的运行效率和性能。
由此可见,如何提高系统运行的运行效率和性能是本领域技术人员亟待解决的问题。
发明内容
本申请的目的是提供一种数据传输方法,用以提高系统运行的运行效率和性能。本申请的目的是还提供一种数据传输装置及介质。
为解决上述技术问题,本申请提供一种数据传输方法,缓冲区与业务处理模块一一对应,所述数据传输方法包括:
接收数据请求;
解析所述数据请求得到待处理数据和表征目标业务处理模块身份标识的位置数据;
根据所述位置数据将所述待处理数据暂存至与所述目标业务处理模块对应的目标缓冲区,以便于所述目标业务处理模块从所述目标缓冲区中获取所述待处理数据。
优选的,在所述接收数据请求前,还包括:
发送表征获取主备角色的注册请求;
接收与所述注册请求对应的答复数据;
解析所述答复数据得到对应的主备角色;
则,所述接收数据请求,具体为:
在所述答复数据的解析结果表征对应角色为主角色的情况下,接收所述数据请求。
优选的,与所述目标业务处理模块对应的目标缓冲区具体为两个,所述目标缓冲区具体包括第一目标缓冲区和第二目标缓冲区;
则,所述根据所述位置数据将所述待处理数据暂存至与所述目标业务处理模块对应的目标缓冲区,以便于所述目标业务处理模块从所述目标缓冲区中获取所述待处理数据,具体为:
根据所述位置数据将所述待处理数据暂存至与所述目标业务处理模块对应的第一目标缓冲区,以便于所述目标业务处理模块从所述第一目标缓冲区中获取所述待处理数据;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东英信计算机技术有限公司,未经山东英信计算机技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110327606.6/2.html,转载请声明来源钻瓜专利网。