第 1章 鲲鹏体系介绍\t1
1.1 计算产业发展概述\t2
1.1.1 移动应用云化、万物互联兴起(万物互联时代背景)\t2
1.1.2 单一架构向多种计算架构组合演进\t2
1.1.3 计算产业空间与产值\t4
1.2 鲲鹏计算产业组成\t4
1.2.1 鲲鹏计算产业定义\t4
1.2.2 华为鲲鹏处理器\t6
1.2.3 TaiShan服务器\t11
1.2.4 华为云鲲鹏云服务\t14
1.3 鲲鹏生态概述\t20
1.3.1 鲲鹏计算产业生态全景\t20
1.3.2 鲲鹏伙伴计划\t20
1.3.3 鲲鹏社区\t21
1.4 本章小结\t25
第 2章 OpenEuler基础操作\t27
2.1 OpenEuler操作系统概述\t28
2.1.1 操作系统的基本概念\t28
2.1.2 操作系统的发展历史\t29
2.1.3 操作系统的基本功能\t33
2.1.4 操作系统的设计目标\t35
2.1.5 主流操作系统\t36
2.1.6 操作系统的发展趋势\t38
2.1.7 OpenEuler系统简介\t39
2.2 OpenEuler基础应用\t46
2.2.1 华为云ECS主机的登录方式\t46
2.2.2 重装系统\t51
2.2.3 重置密码\t54
2.2.4 OpenEuler系统常用命令操作\t55
2.3 vim文本编辑器的使用\t82
2.4 基于OpenEuler配置LAMP,部署WordPress\t85
2.5 本章小结\t89
第3章 鲲鹏应用迁移\t91
3.1 程序运行原理\t92
3.1.1 计算机系统概述\t92
3.1.2 计算机系统的工作过程\t106
3.2 鲲鹏软件迁移和移植\t109
3.2.1 鲲鹏软件迁移流程概述\t109
3.2.2 鲲鹏通用应用移植流程\t111
3.3 鲲鹏应用移植工具\t117
3.3.1 鲲鹏分析扫描工具\t117
3.3.2 鲲鹏代码移植工具\t125
3.3.3 配置历史报告阈值\t136
3.4 软件迁移评估\t137
3.4.1 创建分析任务\t137
3.4.2 管理分析任务\t139
3.5 源码迁移\t140
3.5.1 创建源码分析任务\t140
3.5.2 鲲鹏代码迁移工具使用案例\t140
3.6 鲲鹏软件代码移植实例\t148
3.6.1 Python代码移植案例\t148
3.6.2 Go语言代码移植\t156
3.7 Docker容器原理与操作\t165
3.7.1 容器概述\t165
3.7.2 Docker容器\t166
3.7.3 Docker安装与应用\t169
3.8 迁移常见问题及解决思路与案例\t179
3.8.1 常见编译参数和编译脚本的问题\t179
3.8.2 常见功能问题\t180
3.8.3 常见工具问题\t183
3.8.4 代码归一\t184
3.8.5 弱内存序导致程序执行结果与预期不一致\t186
3.9 鲲鹏应用云上开发概述\t187
3.9.1 新形势为企业带来了新挑战和新要求\t188
3.9.2 应用开发流程\t189
3.9.3 敏捷软件开发\t190
3.9.4 DevOps是什么?\t191
3.9.5 持续集成与持续交付\t193
3.9.6 云原生与微服务\t193
3.10 本章小结\t194
第4章 应用性能测试及调优\t197
4.1 性能测试概述\t198
4.2 性能测试方法论\t199
4.2.1 SEI负载测试计划过程\t199
4.2.2 RBI方法\t199
4.2.3 性能下降曲线分析法\t200
4.2.4 GAME(A)性能测试过程模型方法\t201
4.2.5 性能测试过程通用模型\t204
4.3 常见内部性能测试指标概述\t207
4.3.1 内存\t207
4.3.2 CPU\t207
4.3.3 磁盘\t208
4.3.4 Web\t209
4.4 鲲鹏平台性能优化介绍\t210
4.4.1 基于CPU/内存的性能优化\t210
4.4.2 网络系统的性能优化\t213
4.4.3 磁盘I/O系统性能优化\t217
4.4.4 应用层性能优化\t220
4.5 鲲鹏解决方案性能优化应用\t221
4.5.1 数据库性能优化\t221
4.5.2 大数据性能优化\t232
4.5.3 分布式存储性能优化\t248
4.6 常见性能测试工具使用\t261
4.6.1 Linux监控工具vmstat使用\t261
4.6.2 Linux监控工具sar使用\t263
4.6.3 Linux监控工具iostat 使用\t268
4.6.4 Linux监控工具top使用\t270
4.6.5 Linux监控工具netstat使用\t277
4.7 鲲鹏系统性能优化工具Tuning Kit概述\t279
4.7.1 系统性能优化工具\t279
4.7.2 Java性能优化工具\t284
4.8 性能测试实验指导\t289
4.8.1 安装Tomcat\t290
4.8.2 压力测试\t294
4.8.3 安装Jmeter\t294
4.9 Nginx+应用发布+性能优化综合实验\t298
4.10 本章小结\t331
第5章 应用部署与发布\t333
5.1 鲲鹏平台软件概述\t334
5.1.1 鲲鹏软件构成概述\t334
5.1.2 鲲鹏平台主流开发语言及常用打包工具\t336
5.1.3 应用发布的3种途径\t338
5.2 基于鲲鹏的开发环境搭建\t338
5.2.1 交叉编译简介\t339
5.2.2 x86环境下编译ARM程序时使用交叉编译工具\t340
5.3 软件打包实验\t344
5.3.1 RPM包制作\t344
5.3.2 使用Maven打包Java代码\t351
5.3.3 Python打包\t362
5.4 本章小结\t365
第6章 鲲鹏解决方案\t367
6.1 鲲鹏解决方案全景介绍\t368
6.2 鲲鹏HPC解决方案\t369
6.2.1 HPC介绍\t369
6.2.2 鲲鹏HPC解决方案\t370
6.2.3 HPC应用场景\t371
6.2.4 HPC之WRF应用移植\t372
6.3 大数据解决方案\t382
6.3.1 大数据介绍\t382
6.3.2 BigData Pro大数据解决方案搭建流程\t386
6.4 云手机解决方案\t408
6.4.1 云手机介绍\t408
6.4.2 典型案例\t409
6.5 华为鲲鹏平台应用软件移植调优综合案例\t414
6.5.1 搭建华为鲲鹏平台\t415
6.5.2 Porting Advisor移植部署PostgreSQL\t415
6.5.3 鲲鹏平台OA系统编译部署\t420
6.6 鲲鹏平台Ceph文件存储部署案例\t423
6.7 本章小结\t437
附录 OpenEuler 操作系统的安装\t439