云计算期末复习
云计算期末复习
by zimei & moyi 2023/6
一、云计算简介
云计算主要服务模式
- IaaS 把基础设施作为一种服务卖给客户 (裸机,如服务器,存储)Infrastructure as a Service
- PaaS 把平台作为一种服务给客户(一些中间件)Platform as a Service
- SaaS 把软件作为一种服务卖给客户 (一些软件)Software as a Service
云计算主要部署模式
- 公有云
- 私有云
- 混合云
二、云计算技术
什么是云计算与边缘计算
云计算是一种通过互联网以服务的方式提供动态可伸缩的虚拟化资源的计算模式。
百度百科:边缘计算指的是在靠近物或数据源头的一侧,采用网络、计算、存储、应用核心能力为一体的开放平台,就近提供最近端服务。
云计算的特点
虚拟化技术的概念
虚拟化技术意味着对计算机资源的抽象,虚拟化是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机。
虚拟化技术的特点
- 封装
- 隔离
- 分区
- 相对于硬件独立
虚拟化技术的优势
什么是容器技术
百度百科(容器技术):有效的将单个操作系统的资源划分到孤立的组中,以便更好的在孤立的组之间平衡有冲突的资源使用需求,这种技术就是容器技术。
什么是Docker
Docker是一个开源的应用容器引擎,在容器里面运行的实例都是相互独立的,属于操作系统虚拟化的一种。
Docker概述\三大核心概念
三、云原生
云原生的概念
云原生是基于分布部署和统一运管的分布式云 ,以容器、微服务、DevOps等技术为基础建立的一套云技术产品体系。
常考命令
出填空题
su root
yum remove docker* # 移除以前安装过的容器
docker ps # 查看Docker是否正常启动
docker info
容器镜像操作
docker pull nginx
docker images
#以下命令删除镜像
docker rmi nginx:1.23.1
docker run --name=mynginx -d --restart=always -p 88:80 nginx
# 查看正在运行的容器
docker ps
# 查看所有
docker ps -a
# 删除停止的容器
docker rm 容器id/名字
docker rm -f mynginx #强制删除正在运行中的
#停止容器
docker stop 容器id/名字
#再次启动
docker start 容器id/名字
#应用开机自启
docker update 容器id/名字 --restart=always
四、Kubernetes平台
K8s简介
K8s安装
命名空间有什么用
Namespace是命名空间,隔离资源不隔离网络。
命名空间(命令)
Pod概述(简答)
在Kubernetes集群中,Pod是所有业务类型的基础,是k8s的最小单位,里面包含一组容器。
创建Pod(命令)
K8s扩容与自愈
[4.4Deployment (yuque.com)](https://www.yuque.com/wangyuanyuan-ehvgd/yy3l3r/rpqvru?# 《4.4Deployment》)
服务网络的实现方式
[4.5服务网络 (yuque.com)](https://www.yuque.com/wangyuanyuan-ehvgd/yy3l3r/culm7g?# 《4.5服务网络》)
-
ClusterIP方式
默认情况下,在集群内部即ClusterIP方式,前端应用访问部署为pod的后端程序,由于负载均衡策略,因此需要将一个部署内的多个pod抽象为一个IP和端口供前端程序调用。
-
NodePort方式
使用NodePort方式暴露expose接口。
ClusterIP只能是集群内部访问,NodePort方式可以在集群外访问。
k8s的服务发现能力
自己总结
e.g. 扩缩容后,自动发现节点。。。
就是为Pod对象提供一个固定、统一的访问接口和负载均衡能力
什么是Ingress
[4.6Ingress (yuque.com)](https://www.yuque.com/wangyuanyuan-ehvgd/yy3l3r/ktygg3?# 《4.6Ingress》)
网关入口
什么是KubeSphere
五、DevOps
什么是DevOps
DevOps能实现什么
尽可能自动化,协作与整合。
应用部署的三要素
Mysql容器部署(程序填空)
Redis容器部署(程序填空)
什么是RabbitMQ(MQ)
RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。
同步调用的优点
异步通信的特点
MQ部分
什么是ElasticSearch
开源的分布式搜索引擎,可以用来实现搜索、日志统计、分析、系统监控等功能。
如何倒排索引(大题)
倒排索引与正向索引区别
什么是Nacos
什么是Sentinel以及它的特性
Sentinel 是面向分布式服务架构的高可用流量防护组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度来帮助开发者保障微服务的稳定性。
Sentinel 具有以下特性:
- 丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等。
- 完备的实时监控:Sentinel 同时提供实时的监控功能。您可以在控制台中看到接入应用的单台机器秒级数据,甚至 500 台以下规模的集群的汇总运行情况。
- 广泛的开源生态:Sentinel 提供开箱即用的与其它开源框架 / 库的整合模块,例如与 Spring Cloud、Dubbo、gRPC 的整合。您只需要引入相应的依赖并进行简单的配置即可快速地接入 Sentinel。
- 完善的 SPI 扩展点:Sentinel 提供简单易用、完善的 SPI 扩展接口。您可以通过实现扩展接口来快速地定制逻辑。例如定制规则管理、适配动态数据源等。
六、云计算安全
了解,出简答题,看语雀
七、并行处理技术
并行计算概述
八、SpringCould
单体架构、分布式架构与微服务的特点
springcould部分