本书涵盖了在鲲鹏平台上进行应用开发与迁移的关键内容。通过深入探讨指令集的分类、鲲鹏处理器、TaiShan 服务器、openEuler 操作系统及鲲鹏云服务器等核心概念,读者将建立对鲲鹏生态系统的多方面理解。 本书以任务导向的方式组织内容,从购买鲲鹏云服务器开始讲解,深入探讨了鲲鹏代码迁移工具的安装与使用、Megahit 源码迁移、Knox 软件包重构、汇编代码迁移等内容。读者还将学习如何在鲲鹏云服务器上部署OA 系统,以及如何运用瀑布开发模型、敏捷开发模型和DevOps 开发模型进行软件开发。 持续规划与设计、持续开发与集成、持续部署与发布是本书的关键任务。本书内容涵盖性能测试方法、Linux 常用性能监控分析工具和常见性能测试工具等。通过基于Wrk、JMeter 和sysbench 工具分别测试Nginx、 Web 和 MySQL 应用,读者将深入了解鲲鹏平台应用性能测试的方法。 本书还实施了鲲鹏性能优化工具的安装、SQLite3单数据插入与多数据插入性能调优、鲲鹏硬件加速实践等任务。最后,通过基于RPM、Maven 等软件包管理工具构建应用,以及在鲲鹏云服务器上部署Nginx 进行综合实验,读者将熟练掌握在鲲鹏平台上进行应用开发与迁移的技能。本书旨在为开发人员、系统工程师和IT 专业人士提供系统且实用的指导,帮助他们在鲲鹏平台上成功开发与迁移应用。
黄新,副教授、高级工程师,深圳职业技术学院优秀教师、劳模。担任深圳职业技术学院人工智能学院云计算技术应用专业专业主任,负责云计算专业广东省二类品牌专业建设和教育部双高建设高水平专业群云计算专业建设,期间作为负责人全程参与云计算专业校级资源库、云计算校级书证融通专业、云计算工匠精英培育、云计算专业校级金课建设。系统讲授数据存储与数据管理、大数据技术与应用、云平台建设与运维实战、云容器技术与应用、鲲鹏应用迁移与开发、云计算综合运维等专业核心课程,参与云平台运维与开发X证书标准制定与区块链应用软件开发与维护X教材开发,获得"云计算平台运维与开发职业技能认证高级讲师资格”和"区块链应用软件开发与维护职业技能认证中级讲师资格”。主编"Linux服务管理与运维”和"鲲鹏应用开发与移植”多本教材的开发工作。在教学育人方面取得丰硕成果,目前引导和培育了100多名学生通过华为HCIE-CloudComputing和RHCA顶级认证。指导学生获得全国职业院校技能大赛云计算赛项全国一等奖3项(2022、2020、2018)、华为ICT大赛2019-2020全球总决赛实践赛云赛道一等奖1项、华为中国大学生ICT大赛2020实践赛云赛道一等奖1项二等奖1项、华为中国大学生ICT大赛2021实践赛云赛道(深圳赛区高职组)一等奖1项、2020年获得全国职业院校技能大赛教学能力比赛高职组二等奖1项,获得2020年广东省职业院校技能大赛教师教学能力比赛一等奖1项、国赛遴选一等奖1项。2021年获得获深圳市技术能手称号和2022年度鲲鹏卓越工程师称号并成为鲲鹏南山创新人才基地特聘专家。目前担任吉安职业技术学院机械与电子工程学院计算机应用技术专业产学研指导委员会委员和深圳市第二职业技术学校计算机应用、物联网技术应用、网络信息安全专业建设指导委员会委员。
单元 1 鲲鹏云服务实践
单元描述:P1
任务分解:P1
知识准备:P2
任务:购买鲲鹏云服务器:P12
单元小结:P26
单元练习:P27
单元 2 鲲鹏云服务器部署 OA 系统
单元描述:P28
任务分解:P29
知识准备:P29
任务 2.1 鲲鹏代码迁移工具的安装与使用:P38
任务 2.2 Megahit 源码迁移:P49
任务 2.3 Knox 软件包重构:P59
任务 2.4 汇编代码迁移:P67
任务 2.5 部署 OA 系统:P76
单元小结:P91
单元练习:P91
单元 3 华为云 DevCloud 开发平台的使用
单元描述:P92
任务分解:P93
知识准备:P93
任务 3.1 持续规划与设计:P106
任务 3.2 持续开发与集成:P129
任务 3.3 持续部署与发布:P140
单元小结:P157
单元练习:P157
单元 4 鲲鹏应用性能测试
单元描述:P158
任务分解:P158
知识准备:P159
任务 4.1 基于 Wrk 工具测试 Nginx 应用:P163
任务 4.2 基于 JMeter 工具测试 Web 应用:P168
任务 4.3 基于 sysbench 工具测试 MySQL 应用:P175
单元小结:P180
单元练习:P180
单元 5 鲲鹏应用性能调优
单元描述:P181
任务分解:P182
知识准备:P182
任务 5.1 鲲鹏性能优化工具的安装:P183
任务 5.2 SQLite3 单数据插入与多数据插入性能调优:P190
任务 5.3 鲲鹏硬件加速实践:P195
单元小结:P201
单元练习:P201
单元 6 鲲鹏应用构建与发布
单元描述:P202
任务分解:P202
知识准备:P203
任务 6.1 基于 RPM 软件包管理工具构建 MySQL 应用:P208
任务 6.2 基于 Maven 软件包管理工具构建应用:P217
任务 6.3 基于鲲鹏云服务器部署 Nginx 综合实验:P227
单元小结:P249
单元练习:P249