「BAT」为什么必须将代码从 x86 迁移到 ARM?( 二 )
信息的收集主要分为两部分 , 首先是硬件信息的收集 , 主要就是一些型号 , 目的是根据此类信息匹配一个 x86 的服务器;其次是收集软件栈信息 , 包括操作系统、虚拟机、中间件、编译器、上层依赖的开源软件、商业软件、业务软件等信息 。
这一过程要做的就是对收集到的信息和软件栈做初步分析 , 目的是判断是否真正需要迁移 , 评估迁移的工作量 。
此外像运行环境、虚拟机、编译器和操作系统这些也是要进行替换 , 但是这些并非需要重新编译 , 因为在华为云鯤鹏论坛内有软件仓库 , 可以直接去软件仓库下载由鲲鹏官方所做的经过验证的版本 。
- 编译迁移:代码迁移 & 软件包迁移
编译型的语言 , 之所以迁移起来比较困难 , 原因就在于涉及到比较多的迁移点 , 下面将从代码和软件包两方面进行阐述 。
- 性能调优:性能指标测试 & 性能优化
经过前面几个步骤之后 , 软件迁移其实就基本完成了 , 之后要对性能进行调优 , 主要分为建立基准 、压力测试 、确定瓶颈、 实施优化、 确认效果五个步骤 。
- 测试与认证:压力测试 & 长稳测试 & 规模商用
调优结束之后 , 接下来就要把功能运力、长稳运力以及性能运力都跑一遍 , 达到一个商用的标准 , 就可以筹备上线了 。 此外也可以将软件和系统进行鲲鹏展翅认证 , 其可以扩展应用的软件使用空间并能够加入鲲鹏生态 。
实际上 , 像 Java、Python、Perl 这种跨平台的开发语言 , 它的迁移的技术难度相对来说是比较低的 , 主要是因为 Java 有一个 JBM , Python 中存在一个解释器 , 它们屏蔽了大部分的平台架构上的差异 。 与之相反 , C 和 C++ 的难度相对来说要高一些 , 原因是如内敛函数还有 x86 加速的一些指令 , 无法支持像微软这种闭源的开发架构 。
推荐阅读
- 良心数码点评|128位CPU为什么这么难?也许有生之年都难见到!
- 小回归到爱看剧|在我国越来越没市场了?原来这是必然结果,为什么三星手机
- 强强联盟|为什么快速没落了?,被阿里收购后的优酷
- 燃财经|我为什么不想奋斗了,8位互联网人讲述:2020年
- ZAKER生活|华为职员为什么要求零工资?
- 「文物」回交和近亲繁殖一样违反伦理道德,为什么还要让动物回交?
- 数码金庸|为什么米粉这么喜欢小米?原来是这几个原因
- 影弟提名1|总是打电话催你“换套餐”?可能很多人都不知道,为什么移动客服
- 「华为」清北:为什么华为不选我选你?西工大:因为你培养的人都去米国了
- 华为荣耀▲为什么有人宁愿买华为Nova6 4G版也不买荣耀X10,网友的答案很现实