[发明专利]一种应用运行方法、装置、设备及存储介质在审
申请号: | 201910554939.5 | 申请日: | 2019-06-25 |
公开(公告)号: | CN112130859A | 公开(公告)日: | 2020-12-25 |
发明(设计)人: | 方统浩;陈晓帆;古亮 | 申请(专利权)人: | 深信服科技股份有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 王仲凯 |
地址: | 518055 广东省深圳市南*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用 运行 方法 装置 设备 存储 介质 | ||
本发明公开了一种应用运行方法,该方法利用宏开关的方式决定对目标应用的包含与目标平台对应的汇编代码的平台源代码进行编译,使得编译出来的执行程序为目标平台下的可执行程序。对于代码的可维护性较强,提高了代码维护的便利性,降低了人力成本。本发明还公开了一种应用运行方法,在目标平台上运行目标应用过程中,对于待发送的目标数据包,先对其进行包头空间的扩充,得到预留空间,内核模块在预留空间中填充交换标签发送给交换芯片,交换芯片据此确定用于传输目标数据包的网口。使得目标应用能够在应用平台上顺利运行。本发明还公开了一种应用运行装置、设备及存储介质,具有相应技术效果。
技术领域
本发明涉及计算机应用技术领域,特别是涉及一种应用运行方法、装置、设备及存储介质。
背景技术
随着互联网技术的快速发展,云产业的快速突起,基础架构网络逐渐向基于通用计算平台的架构的网络融合,以支持多样化的网络系统。
一个应用多会包含依赖于运行环境硬件架构的汇编代码,这些代码的实现依赖于某一架构下的指令集,如x86架构,如果要将该应用移植到其他架构的平台上运行,如移植到Aarch64架构的平台上,因为不同架构的指令集存在较大的不同,需要对该应用的所有代码重新编写。
也就是说,一个应用如果要运行在某一架构的平台上,对应有一套与该架构的平台对应的代码,如果要运行在另一架构的平台上,则对应有另一套与另一架构的平台对应的代码。这样,在维护时,就需要对该应用的与不同架构的平台对应的代码进行单独维护。而一个应用不只是包含依赖于运行环境硬件架构的代码,同时还包含不依赖于运行环境硬件架构的代码。如果对于不同架构的平台对应的代码进行单独维护,那么只要有代码更新,就需要同时对多份代码进行更改,即使涉及到更改的内容是不依赖于运行环境硬件架构的代码,也需要对每一份单独维护的代码同时进行更改。可维护性较差,所需人力成本较高。
另外,目前,大多数产品架构是基于Linux内核转发模式,这种模式存在一定的问题,首先是性能问题,其存在性能瓶颈,无法满足新业务的发展需求,其次是可靠性问题,运行在内核态的进程一旦执行失败,将会引起业务中断。基于这两方面的问题,目前业界公认的一个演进趋势是在用户空间利用自身提供的数据平面来收发数据包,绕过Linux内核协议栈对数据包的处理,以解决传统Linux内核转发的性能和可靠性问题。
鉴于以上问题,网络基础平台NFP应用应运而生,其数据面是基于VPP研发的可扩展框架。VPP(Vector Packet Processing,矢量数据包处理)平台是一个可扩展的框架,提供开箱即用的交换机/路由器功能。但是现有的NFP应用只支持运行于x86架构的硬件平台下,并不支持运行在ARM硬件平台下,致使大多数ARM硬件平台仍然采用Linux的内核作为转发业务的支撑,导致业务发展受到性能制约。
发明内容
本发明的目的是提供一种应用运行方法、装置、设备及存储介质,以提高代码维护的便利性,降低人力成本,且使得目标应用能够在目标平台上顺利运行。
为解决上述技术问题,本发明提供如下技术方案:
一种应用运行方法,包括:
在达到预设的版本编译触发条件时,根据预先导入的环境变量和编译所需要的宏,确定目标应用的待编译的目标版本,所述目标版本为与待运行所述目标应用的目标平台对应的版本;
确定所述目标平台的二进制文件的依赖库的保存目录及所述目标平台的二进制文件的生成目录;
引入所述目标应用的与所述目标平台对应的汇编代码;
调用预设的编译工具对包含所述汇编代码的平台源代码进行编译,获得所述目标应用的二进制文件,以基于所述目标应用的二进制文件,在所述目标平台上运行所述目标应用。
在本发明的一种具体实施方式中,所述目标版本为x86版本或者Aarch64版本。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深信服科技股份有限公司,未经深信服科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910554939.5/2.html,转载请声明来源钻瓜专利网。