前言:
目前为止,理论的知识已经结束了,接下来两天是一些实验课。🆗把这几天的理论知识总结下(●ˇ∀ˇ●)。
第四章 应用部署和发布
这章有三个实验,内容主要讲述了如何在鲲鹏计算平台上部署和发布应用,主要包括以下几方面的内容:
- 如何在鲲鹏云服务器上搭建开发环境
- 如何制作RPM包
- 如何通过云服务器创建私有镜像
- 如何梳理鲲鹏计算平台上部署和发布应用的常见问题。
- 镜像:
思考题:
- 镜像没有哪些类别?(B)
A. 公共镜像
B. 自由镜像
C. 私有镜像
D. 共享镜像
- 系统盘:
- BGP类型:
-
静态BGP路由是指由网络运营商手动配置的路由信息。当网络的拓扑结构或链路的状态发生变化时,运营商需要手动去修改路由表中相关的静态路由信息。静态路由信息在默认情况下是私有的,不会传递给其他的路由器。静态路由一般适用于比较简单的网络环境,在这样的环境中,运营商易于清楚地了解网络的拓扑结构,便于设置正确的路由信息
-
全动态BGP多线网络,路由表项是通过相互连接的交换机之间交换彼此信息,然后按照一定的算法优化出来的,而这些路由信息是在一定时间间隙里不断更新,以适应不断变化的网络,以随时获得最优的寻路效果。为了实现IP分组的高效寻路,IETF制定了多种寻路协议。也就是说,当静态BGP中的网络结构发生变化,运营商是无法在第一时间自动调整网络设置以保障用户的体验度。而动态BGP可根据设定的寻路协议第一时间自动优化网络结构,以保持客户使用的网络持续稳定、高效。所以,动态BGP网络被称为真正意义上的BGP。
思考题:
- 可以根据设定的寻路协议实时自动优化网络结构,以保持客户使用的网络持续稳定、高效。这句话是关于以下哪项的描述?(B)
A. 静态BGP
B. 全动态BGP
C. 独享宽带
D. 共享宽带
- 编译
编译通常指利用编译程序从源语言编写的源程序产生目标程序的过程,或者动作。一般包括两种类型,本地编译和交叉编译。
趁热打铁:
- X86的应用程序都可以直接运行在鲲鹏处理器上?(B)
A、True
B、False - 以下哪些命令可以安装C语言开发环境?(BD)
A. apt-get groupinstall build-essential
B. apt-get install build-essential
C. yum install Development Tools
D. yum groupinstall Development Tools - 什么是交叉编译?为什么需要交叉编译?
答:
1、交叉编译是在一个平台上生成另一个平台上的可执行代码。
2、
- Speed: 目标平台的运行速度往往比主机慢得多,许多专用的嵌入式硬件被设计为低成本和低功耗,没有太高的性能
- Capability: 整个编译过程是非常消耗资源的,嵌入式系统往往没有足够的内存或磁盘空间
- Availability: 即使目标平台资源很充足,可以本地编译,但是第一个在目标平台上运行的本地编译器总需要通过交叉编译获得
- Flexibility: 一个完整的Linux编译环境需要很多支持包,交叉编译使我们不需要花时间将各种支持包移植到目标板上
Linux安装软件
- Linux目前安装软件的方式有三种:源码安装,yum安装软件,RPM安装安装。、
RPM概述:
-
RPM(Redhat Package Manager)是用于Redhat、CentOS、Fedora等Linux操作系统的常见软件包管理器。它允许分发已编译的软件,支持一键安装软件。
-
由于 RPM 是过预先编译并打包成为 RPM 文件格式后,再加以安装的一种方式,并且还能够进行数据库的记载,所以 RPM 有以下的优点:
-
RPMbuild是用来指示转换的源码编译成二进制文件的包, 如果想发布rpm格式的源码包或者是二进制包,就要使用RPMbuild工具。
-
RPMbuild文件夹的目录结构如下:
思考题
- 以下哪些子文件包含在rpmbuild文件夹的目录结构中?(BD)
A. SOURCE
B. BUILD
C. SPEC
D. SRPMS
RPM包制作流程
- 一个RPM的制作,通常包含以下5个步骤:
- RPM打包使用的是rpmbuild命令,这个命令来自rpm-build包
构建RPM包:
在SPECS目录下执行如下指令以生成二进制版本的RPM包:
# rpmbuild -bb redis.spec
思考题:
-
可以执行rpmbuild -ba redis.spec生成二进制文件?(B)
A. True
B. Flase -
RPM打包使用的是什么命令,这个命令来自以下哪个包?(B)
A. rpm , rpmbuild包
B. rpmbuild ,rpm-build包
C. rpmbuild , rpmbuild包
D. rpm , rpm-build包 -
下载的源码包放在哪个目录下? ( C )
A.BUILD
B.RPMS
C.SOURCES
D.SPEC
rpmbuild目录:
- IMS私有镜像类型不包括以下哪项?(B)
A. 系统盘镜像
B. 整体镜像
C. 数据盘镜像
D. 整机镜像
第六章 鲲鹏解决方案
第五章为纯实验章节,就不记录了。第六章的占比为5%,知识点很少。介绍华为鲲鹏解决方案在通用解决方案和行业解决方案的能力。
- 全栈专属云HCS Online,至少要有4台(节点)管理服务器,整体20台服务器起步。
高性能计算HPC解决方案核心价值:
- 部署周期短,成本低。
- 部署灵活,造成资源的浪费或不足。
- 公有云方式维护成本低。
- 满足技术快速发展要求。
- ARM HPC瞄准内存敏感型应用及整型计算(或者单精度计算)的应用, 比如气象环保,基因测序。
高性能计算HPC解决方案典型业务场景:
高性能计算HPC解决方案典型场景:科学计算、气象预测、环境预测、工业仿真、基因测序、能源勘探、动漫渲染、金融分析等等。
- 全球第一朵鲲鹏政务云:北京市政务云。
- 浙江移动于2019年6月29日成功打通全球首个基于鲲鹏的网络云VoLTE呼叫
思考题:
- 以下哪些属于鲲鹏通用解决方案?( ABCD)
A.HCSO 解决方案;
B.大数据解决方案;
C.HPC解决方案;
D.分布式存储;
第七章 鲲鹏社区
本章的占比为5%,知识点也很少,为纯理论,讲述鲲鹏社区是如何围绕鲲鹏体系来打造技术支持、知识共享和产业互助平台。
- 鲲鹏凌云伙伴计划是华为云推出的一项面向鲲鹏(兼容ARM) 开放生态的合作伙伴计划。华为云为合作伙伴提供培训、技术、营销、市场的全方位支持,帮助伙伴基于华为鲲鹏云服务进行开发、应用移植,并开辟云市场鲲鹏专区,助力伙伴商业变现。
- 鲲鹏展翅伙伴计划是华为智能计算围绕TaiShan服务器推出的一项合作伙伴计划,旨在帮助更多的合作伙伴将应用迁移到TaiShan服务器上,并和华为共建鲲鹏生态,智能计算为合作伙伴提供培训、技术、营销、市场的全面支持。
- 鲲鹏智数伙伴计划是华为推出的一项面向智能数据产业,携手千行万业合作伙伴,共建开放鲲鹏生态的行动计划。为实现鲲鹏生态下智能数据产业繁荣,各类第三方软硬件产品与华为智能数据与存储解决方案互联互通,生态互助,商业成功,华为愿为合作伙伴提供全面技术与生态支持。
华为云发布的鲲鹏云服务产品:
- 鲲鹏弹性云服务器(ECS),基础云服务之一,也是用户可以直接感知到鲲鹏的最重要的服务。
- 鲲鹏裸金属服务器(BMS),直接从华为云上购买裸金属服务器,用户可以得到一台专属的泰山服务器,并可以为这台泰山服务器添加磁盘、网络等资源。整机最高128核。
- 鲲鹏云手机服务(CloudPhone),可以直接从华为云上购买一台运行Android操作系统的云主机,由于直接运行与ARMv8指令集,因此无使用模拟器带来的性能损失,能够提供手机应用测试、应用自动运行等能力。
- 鲲鹏云容器引擎(CCE),一种云中间件,直接提供基于鲲鹏的云容器,其中包含的基础库均为aarch64版本。
思考题:
- 以下哪些属于华为云鲲鹏伙伴计划?(ABC)
A、鲲鹏凌云伙伴计划
B、鲲鹏智数伙伴计划
C、鲲鹏展翅伙伴计划
D、鲲鹏翱翔伙伴计划 - 华为云鲲鹏社区目前是否提供软件下载功能?( A )
A、是
B、不是