题型:选择:15*2;填空:5*2;名词解释:5*4;简答:3*15;综合(docker):15。
简答和名词解释数量:
目录
第一章:1个
第二章:2个
第三章:云计算架构
第四章:虚拟化
第五章:分布式存储2个
第六章:云计算网络
第七章:轻量级虚拟化1个
第八章:云原生应用1个
第十章:云服务的编排与管理1个
第一章:1个
- 云计算的定义--NIST
- 计算模式的演进--给一段描述知道是哪种模式
- eg:什么是效用计算?分布式计算、网格计算
- 云计算的公共特征
- 云计算的分类--注意看图
- 第一章ppt课后题:
第二章:2个
- 集中式计算
- 分布式计算
- 中科院关于分布式计算的定义
- ACID理论
- CAP理论
- BASE理论
- 最终一致性
- 一致性散列
第三章:云计算架构
- 云的工作负载模式--4种
- 云计算架构对应的计算范式
- 三层云栈架构
- OpenStack的组件项目、名称、用途
- OpenStack与实验的联系
第四章:虚拟化
- 虚拟化技术
- 全虚拟化、半虚拟化、硬件辅助虚拟化技术--怎样实现?优缺点
第五章:分布式存储2个
- 分布式存储的定义
- 有哪些数据类型?
- 分布式存储系统的四个类别及对应的数据类型
- SAN、NAS、GPFS的区别
- GFS的数据是怎样存储的?数据损坏后怎样恢复?热点数据对他进行什么样的操作?怎样发现坏了?怎样恢复的?读写操作不考
第六章:云计算网络
1.一些基本概念:网络节点、网络链路、路径、信道、数据平面、控制平面
2.什么是覆盖网络?
覆盖网络是一种在原有网络的基础上构建网络连接抽象及管理的技术。覆盖网络中的节点可以被认为是通过虚拟或逻辑链接相连,其中的每个链接对应一条路径。
覆盖网络的实现方法是在原有网络的基础上构建隧道。
3.隧道技术:隧道技术是一种通过网络互连基础设施在网络之间传递数据的方式。使用隧道传递的数据可以是不同协议的数据帧或包,隧道协议将这些其他协议的数据帧或包重新封装在新的包头中发送,被封装的数据包在隧道的两个端点之间通过公共互联网络进行路由。一旦到达网络重点,数据将被解包并转发到最终的目的地。整个传递过程中,被封装的数据包在公共互联网络上传递时所经过的逻辑路径称为隧道。简言之,隧道技术是指包括数据封装、传输和解包在内的全过程。
4.
GRE的报文组成、以及这些协议的用途
VLAN标签
- IPSEC:
- 对称加密与非对称加密的优缺点
- SDN(软件定义网络)的定义、2个特点
- NFV(网络功能虚拟化)的定义:
第七章:轻量级虚拟化1个
1.容器用到的三个技术:
①namespqce资源隔离:6种namespace及隔离的内容
UTS--主机名与域名
IPC--信号量、消息队列和共享内容
PID--进程编号
Network--网络设备、网络栈、端口等
Mount--挂载点(文件系统)
User--用户和用户组
②Cgroups资源控制:是Linux内核的特性,用于限制、记录和隔离进程组使用的物理资源(CPU等)。主要功能包括
资源控制:限制进程使用资源的上限,如最大内存、文件系统缓存使用限制
优先级控制:不同的组可以有不同的优先级,如CPU使用和磁盘IO吞吐。
审计:计算group的资源使用情况,可以用来计费
控制:挂起一组进程,或者重启一组进程
③写时复制技术:当Docker第一次启动一个容器时,出事的读写层是空的,当文件系统发生变化时,这些变化都会应用到这一层之上。例如:想修改一个文件,这个文件首先会从该读写层下的只读层复制到该读写层。由此,该文件的只读版本依然存在于只读层,只是被读写曾的该文件副本所隐藏,该机制则被称为写时复制。
2.docker:进程相关、镜像相关、容器相关的命令
第八章:云原生应用1个
1.云原生的概念
云原生的主旨是构建运行在云端的应用程序,致力于使应用程序能够最大限度地利用云计算技术特性的优势,提供更加优质的应用服务。云原生也是一种构建和运行应用程序的方法,它充分利用了云计算的优势,重点关注如何在云计算交付模式下创建和部署应用进程。
2.12要素:掌握3个,知道代表什么意思
⑤严格分离构建和运行:12要素应用严格区分构建、发布、运行三个步骤
- 每发布一个版本必须对应一个唯一的发布ID,例如可以是发布时地时间戳
- 新的代码在部署之前,需要开发人员触发构建操作
- 运行阶段不一定需要人为出发,而是可以自动运行的
⑨快速启动和优雅终止可最大化健壮性
- 12要素应用的进程时易处理的,可以瞬间开启或停止。这有利于快速、弹性地伸缩应用,迅速部署变化地代码或配置,文件的部署应用。
进程应当追求最少启动时间。理想状况下,进程从输入命令到真正启动并等待请求的时间应该很短。
进程一旦接受终止信号就会优雅终止。优雅终止是指进程停止监听服务的端口,及拒绝所有新的请求,并继续执行当前已接受的请求,然后退出。
进程应该在面对突然死亡时保持健壮,例如底层硬件故障。
⑩尽可能保持环境相同:12要素要做到持续部署就必须缩小本地与线上差异
- 缩小时间差异:开发人员可以在几小时甚至几分钟就部署完代码
- 缩小人员差异:开发人员不只是编写代码,更应该密切参与部署过程以及关注代码在线上的表现
- 缩小工具差异:尽量保证开发环境和线上环境地一致性。
3.6个原则:掌握。原则是什么描述的是什么?
①云服务优先策略:在评估技术解决方案中的服务或组件时,首先要考察目前市面上是否有可用的云服务功能,并优先考虑使用最适合用户需求的云服务。
②基础设施即代码:以处理应用程序代码相同的方式来管理基础设施配置以及工作流的定义。
③敏捷交付:在交付过程的各个阶段争取敏捷,包括开发前的项目启动和计划阶段,以及开发后发布管理和运维管理阶段
④自动化交付原则:力求在开发运维过程中做到从构建到发布的全自动化。
⑤基于服务架构:必须按照既定的项目目标和期望的特点来遵循各种形式的基于服务的体系结构(SBA)
⑥12要素应用:遵循最佳实践(如12要素应用原则),开发云原生应用程序。
补充:持续集成和持续交付
持续集成是一种软件开发地实践方法,它要求团队成员经常整合他们的工作成果(通常是程序代码)。通常情况下,团队成员中每人每天至少提交一次自己的代码到代码仓库做集成构建,这样对于整个项目而言,每天就会有很多次集成构建。
持续交付是一种以可持续的方式安全快速地将所有类型的软件变更(包括新功能的开发、配置更改等)转化为生产环节下的工作产品交付给用户直接使用的软件过程控制方式,它的最终目标是将变更直接部署到生产环境。
第十章:云服务的编排与管理1个
1.什么是容器编排?
现代应用(云应用)一般由容器化的单组组件(微服务)组成,且需按照调用关系在网络级别进行组织,以使其能够按照设计结构运行。以这种方式对多个容器进行组织的流程称为容器编排。
2.容器编排的主要任务?
①让用户控制容器启动和停止时间、将其组合到集群中,以及协调应用组合的流程。
②允许用户指导容器部署与自动更新、运行状况监控以及故障转移等。
3.Cluster、Master、Node、Pod、Replication Controller(RC)、Service、Lable
Cluster:kubernetes维护一个集群,Docker的容器运行于其上。这个集群可以运维在任何云和Bare Metal物理机上。
Master:Master 节点包含apiserver等核心组件
Node:kubernetes采用Master-Slaves方式部署,单独一台Slave机器称为一个Node
Pod:kubernetes的最小管理单位,用于控制创建、重启、伸缩一组功能相近、共享磁盘的Docker容器。
Replication Controller(RC):管理其下控制的Pod的生命周期,保证指定数量(replicas)的Pod正常运行。
Service:可用作服务发现,通过Selectors为一组Pod提供对外的接口。
Lable:K/V键值对,用来标记kubernetes组件的类别,对于kubernetes的伸缩调度非常重要。
4.考大题+小题
云计算安全、linux的基本操作、Kubenetes解读YAML文件、docker的命令:启动、停止、镜像相关、容器相关
代码题:
Docker的常见命令很简单:
K8s:文章来源:https://www.toymoban.com/news/detail-820342.html
给了一段话,让填下面红字信息:eg:类型是pod,pod的名字是sa-logic。容器的名字是sa-logic,端口号:5000.
文章来源地址https://www.toymoban.com/news/detail-820342.html
到了这里,关于云计算期末复习重点的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!