鲲鹏DevKit,助力开发者基于鲲鹏服务器实现一站式应用开发直播学习分享【DTT年度回顾】
【摘要】 鲲鹏DevKit作为一款提供涵盖应用迁移、系统迁移、开发调试、编译、测试、性能调优及系统诊断等各环节的开发使能工具集,包含应用迁移工具、亲和分析工具、应用开发工具、编译调试工具、系统性能工具、Java性能分析工具及系统诊断工具。既方便开发者快速开发出鲲鹏亲和的高性能软件,同时也能够帮助开发者加速应用迁移和算力升级,面向全研发作业流程,提升应用迁移和调优效率,加速原生开发。
1、概述
在2024年参与了多期DTT课程的学习,印象较深刻的是第69期的鲲鹏DevKit,助力开发者基于鲲鹏服务器实现一站式应用开发课程。在本期课程中,老师详细介绍了鲲鹏DevKit基于鲲鹏服务器实现一站式应用开发的优势。
2、关于鲲鹏DevKit
鲲鹏DevKit(浏览器工作模式)是一款提供涵盖应用迁移、测试、性能调优及系统诊断等各环节的开发使能工具集,方便开发者快速开发出鲲鹏亲和的高性能软件。同时,帮助开发者加速应用迁移和算力升级,面向全研发作业流程,提升应用迁移和调优效率,加速原生开发。迁移、调优全程无缝衔接。
- 鲲鹏DevKit提供了C/C++/Java/Python等多种编程语言的开发环境,方便开发者根据自身需求选择合适的编程语言进行开发,同时支持Web端和IDE端。
- 鲲鹏DevKit内置了迁移工具、性能测试工具等,方便开发者快速构建基于鲲鹏平台的高性能应用程序,并充分发挥鲲鹏平台的性能优势。
- 鲲鹏DevKit提供了详细的文档和示例代码,帮助开发者快速入手、掌握鲲鹏平台的开发技术。
- 鲲鹏DevKit提供了在线技术支持和社区交流平台,方便开发者在使用过程中遇到问题时及时得到解答,并与其他开发者进行交流和分享。
3、现状
3.1、软件跨平台迁移问题
目前在开发平台中,在软件跨平台迁移过程中,存在指令差异问题。如指令长度不同、指令操作符和操作数不同、汇编指令含义不同等问题。
同时在从基于传统平台的应用软件到基于创新架构平台的应用软件中,需要从技术方面考虑能否迁移、在功能方面需要考虑如何迁移、在调优方面需考虑如果保证平台性能最优。
3.2、服务器性能调优挑战
目前在服务器平台中普遍存在承载大量复杂行业应用,性能瓶颈可能存在于任何层次问题。
如硬件、内核、系统调用、系统库等众多配置和指标的合集,某一指标出现问题,都可能导致系统运行缓慢;
又如业界有非常多的性能分析工具,专业分析系统各大模块的性能,然而众多工具的使用不仅带来大量的学习成本、分析效率低下,更重要的是数据不能互通,无法全局分析
3.3、多样性算力开发面临挑战
多样性算力开发面临的挑战包括:
- 不同流水线构建、交付效率低,如二条流水线分别构建和发布效率难以匹配市场快速迭代诉求
- 两套代码开发、维护成本高,通过迁移适配方式生成二套代码维护成本高
4、鲲鹏DevKit优势
4.1、鲲鹏DevKit极速迁移、极简开发
鲲鹏DevKit持续进行技术创新,并进行生态兼容,持续进行研发投入,在迁移方面提供应用迁移和系统迁移,在开发方面技术基于AI的编译、调试、调优、测试,同时 支持命令行插件快速接入CICD流水线,一套代码出鲲鹏/X86多个版本。
4.2、提升有源码迁移效率
目前代码迁移存在需要对软件包、源代码、依赖库文件进行全面分析、修正不同指令集之间的差异。人工排查工作量大、移动经验欠缺、反复依赖编译调错定位,整体效率低问题。
鉴于有源码迁移存在的问题,鲲鹏DevKit的应用迁移可快速扫描海量代码,提供专业迁移指导报告,自动分析出需修改的代码内容,给出修改建议。同时支持鲲鹏亲和检查等能力,提升软件在鲲鹏平台的运行效率。
4.3、快速迁移无源码
针对无源码迁移时,部分存量现网应用软件只有X86版本二进制工具包,且无源码可供移植,无法直接在ARM服务器上进行问题,鲲鹏DevKit提供了华为动态二进制翻译工具ExaGear,能够在运行时将X86应用的指令翻译成ARM指令,使得大部分linux x86-64应用无需重新编译即可运行在ARE64服务器上,从而屏蔽 底层平台差异,低成本解决应用的平滑迁移,释放鲲鹏平台澎湃算力。
4.4、 性能调优全面精准
鲲鹏DevKit能够在软件运行状态下,自动采集系统数据,分析出系统性能指标、定位到瓶颈占及热点函数,给出调优建议,从而达到软件和鲲鹏平台融合的最佳性能。
4.5、 诊断快速、定位准确
鲲鹏DevKit通过分析系统运行指标,识别异常点,如内存泄漏、内存越界、网络丢包等,并给出优化建议。支持压测系统,如网络IO、存在IO、评估系统最大性能。
5、小结
鲲鹏DevKit作为一款提供涵盖应用迁移、系统迁移、开发调试、编译、测试、性能调优及系统诊断等各环节的开发使能工具集,包含应用迁移工具、亲和分析工具、应用开发工具、编译调试工具、系统性能工具、Java性能分析工具及系统诊断工具。既方便开发者快速开发出鲲鹏亲和的高性能软件,同时也能够帮助开发者加速应用迁移和算力升级,面向全研发作业流程,提升应用迁移和调优效率,加速原生开发。迁移、开发、调优全程无缝衔接。期待越来越好的鲲鹏产品。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
作者其他文章
评论(0)