微认证:鲲鹏软件迁移实践 —— 鲲鹏软件迁移概述
【摘要】 微认证:鲲鹏软件迁移实践 —— 鲲鹏软件迁移概述
鲲鹏软件迁移概述
1. 为什么要做软件迁移
1. 1 计算技术栈与程序执行过程


1.2 鲲鹏处理器与x8处理器的指令差异
- 上面是一个简单的c/c++代码在x86和鲲鹏上分别生成的指令
- x86上使用的是三条 `mov` 指令和一条 `add` 指令
- 鲲鹏上使用的是两条 `ldr` 指令将数据加载到寄存器,一条 `add` 指令完成加法运算,最后再用 `str` 指令将结果存入内存当中
- 二者使用的CPU的指令也是不同的
- x86上面使用的指令是不定长的,有24位、16位
- 鲲鹏上使用的指令是定长的32位
- 二者使用的寄存器也是不同的
- CPU处理器使用的指令集的差异决定了x86上编译后的程序无法直接在鲲鹏上运行,这也就是使用鲲鹏处理器需要做软件迁移的原因
2. 软件迁移过程概述——五个步骤完成软件迁移
-
迁移准备——收集软件栈信息,准备迁移工作
- 环境申请
- 信息收集
-
迁移分析——分析软件栈,制定迁移策略
- 软件栈分析【分析哪些组件需要迁移、迁移难度、迁移的方案】
- 编程语言/代码/依赖库分析
-
编译迁移——软件编译打包,验证基本功能
- 代码迁移
- 软件包迁移
-
性能调优——利用五步法优化软件性能
- 性能指标测试
- 性能优化
-
测试与认证——保障商用上线,共建鲲鹏生态
- 压力测试
- 长稳测试
- 规模商用/鲲鹏展翅认证
3. 典型案例
- 华为内部项目:大型平台软件历时4个月完成 规模商用
- 互联网行业伙伴快速实现软件迁移
- 金融行业核心系统整体切换案例
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)