微认证之鲲鹏计算平台软件移植初体验
鲲鹏计算平台软件移植初体验
鲲鹏代码迁移是当前业界比较热的话题,本课程以PostgreSQL展示了代码迁移的全流程。
章/节 | 时长(分钟) | 学习目标 |
使用鲲鹏平台的背景及意义 | 10 | 了解鲲鹏平台产生的背景和代码迁移的意义 |
软件迁移原理和迁移过程 | 19 | 掌握软件运行的原理和代码迁移的根本原因 |
迁移和测试工具介绍 | 23 | 掌握华为鲲鹏代码迁移工具和大数据性能测试工具的使用方法 |
华为鲲鹏平台应用软件移植 | 29 | 以迁移PostgreSQL代码为例,掌握代码迁移的流程和关键操作 |
"鲲鹏"满足了市场对算力的需求
世界正在进入万物互联的时代,移动智能终端逐渐取代传统PC,单一计算架构无法满足,不同应用场景对计算的需求
我记得有一题是问,关于语言的复杂度排序,以下哪项是正确的? 算法>二进制机器码>汇编语言>高级编程语言 我记得我选择的是这个,不知道答案是否正确
迁移过程概述:五个阶段完成软件迁移
阶段一:技术分析 二:编译迁移 三:功能验证 四:性能调优 五:规模商用
能够将高级语言源程序加工为目标程序的系统软件是编译程序
华为鲲鹏代码迁移工具是什么?
华为鲲鹏代码迁移工具主要面向鲲鹏平台的开发者,用户和第三方待移植软件提供方开发工程师,用来分析待移植软件源码文件,并给出代码移植指导报告,同时能够自动分析出需要修改的代码内容,并指导如何修改,帮助用户顺利完成应用从X86平台向鲲鹏平台的移植
应用场景:
含有源代码的软件从x86平台移植到鲲鹏平台,有以下两种方式:
TaiShan服务器和华为鲲鹏云主机
如何访问和使用?
华为鲲鹏代码迁移工具提供CLI和Web两种访问方式,安装时由户选择,只能安装一种
测试工具- BenchmarkSQL
Java语言编写,内嵌TPCC测试脚本的TPCC基础测试程序。通过JDBC连接数据库,执行TPCC模型测试
支持数据库:
Oracle
PostgreSQL
EnterpriseDB
DB2
SQL Server
GaussDB
C/C++类应用移植
基于编译型语言开发的应用程序,例如CC++语言应用程序,其编译后得到可执行程序,可执行程序执行时依赖的指令是CPU架构相关的。因此,基于86架构编译的C/C++语言应用程序,无法直接在 TaiShan服务器或华为鲲鹏云服务器上运行,需要迸行移植编译。应用移植的流程如下:
1.源码分析 2.移植建议 3.源码编译 4.测试验证 5.软件打包部署
测试流程
如下是使用测试工具 BenchmarkS进行性能测试的流程图
BenchmarkSQL安装 - 创建配置文件 - 配置数据库连接 - 场景配置 - 数据准备 - 数据准备
应用部署与发布概述
为了实现应用程序运行在鲲鹏计算平台上,我们需要具备两个条件:首先,具备鲲鹏开发环境,其次,具备应用程序的部署能力
当前鲲鹏开发环境搭建有三种方式
鲲鹏云服务器:优势:获取简单,规格丰富,按需计费
Taishan物理服务器:优势:物理服务器、性能强悍,自建机房使用
X86交叉环境编译:优势:如果基于已有环境搭建,无需额外成本
在鲲鹏平台上,应用的快速部署可以通过打包源码或者制作主机镜像的方式来实现。
源码打包
制作镜像
- 点赞
- 收藏
- 关注作者
评论(0)