微认证:鲲鹏软件迁移实践 —— 鲲鹏软件迁移概述

举报
ruochen 发表于 2021/02/23 17:48:57 2021/02/23
【摘要】 微认证:鲲鹏软件迁移实践 —— 鲲鹏软件迁移概述

鲲鹏软件迁移概述

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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。