云计算期末复习

云计算期末复习

by zimei & moyi 2023/6

一、云计算简介

云计算主要服务模式

  1. IaaS 把基础设施作为一种服务卖给客户 (裸机,如服务器,存储)Infrastructure as a Service
  2. PaaS 把平台作为一种服务给客户(一些中间件)Platform as a Service
  3. SaaS 把软件作为一种服务卖给客户 (一些软件)Software as a Service

云计算主要部署模式

  1. 公有云
  2. 私有云
  3. 混合云

二、云计算技术

什么是云计算与边缘计算

云计算是一种通过互联网以服务的方式提供动态可伸缩的虚拟化资源的计算模式。

image-20230604123342303

百度百科:边缘计算指的是在靠近物或数据源头的一侧,采用网络、计算、存储、应用核心能力为一体的开放平台,就近提供最近端服务。

云计算的特点

image-20230604122722464

虚拟化技术的概念

虚拟化技术意味着对计算机资源的抽象,虚拟化是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机。

虚拟化技术的特点

  1. 封装
  2. 隔离
  3. 分区
  4. 相对于硬件独立

虚拟化技术的优势

image-20230604122856094

什么是容器技术

百度百科(容器技术):有效的将单个操作系统的资源划分到孤立的组中,以便更好的在孤立的组之间平衡有冲突的资源使用需求,这种技术就是容器技术。

什么是Docker

Docker是一个开源的应用容器引擎,在容器里面运行的实例都是相互独立的,属于操作系统虚拟化的一种。

Docker概述\三大核心概念

image-20230604123838199

三、云原生

云原生的概念

云原生是基于分布部署和统一运管的分布式云 ,以容器、微服务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简介

image-20230604123935875

K8s安装

image-20230604153453938

命名空间有什么用

Namespace是命名空间,隔离资源不隔离网络。

命名空间(命令)

image-20230603125245561

Pod概述(简答)

在Kubernetes集群中,Pod是所有业务类型的基础,是k8s的最小单位,里面包含一组容器。

image-20230603125300570

image-20230603125310785

image-20230603125402393

创建Pod(命令)

image-20230603125415748

image-20230603125542157

image-20230603125611233

image-20230603125845429

K8s扩容与自愈

[4.4Deployment (yuque.com)](https://www.yuque.com/wangyuanyuan-ehvgd/yy3l3r/rpqvru?# 《4.4Deployment》)

2

服务网络的实现方式

[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

1

五、DevOps

什么是DevOps

image-20230604144745038

DevOps能实现什么

尽可能自动化,协作与整合。

image-20230604144822996

应用部署的三要素

image-20230604143923204

Mysql容器部署(程序填空)

image-20230603130333178

Redis容器部署(程序填空)

image-20230603130421512

什么是RabbitMQ(MQ)

RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。

同步调用的优点

image-20230604144337675

异步通信的特点

MQ部分

image-20230604131044056

什么是ElasticSearch

开源的分布式搜索引擎,可以用来实现搜索、日志统计、分析、系统监控等功能。

如何倒排索引(大题)

image-20230603130911010

image-20230603130931224

image-20230603131029934

倒排索引与正向索引区别

image-20230604144121422

image-20230603131054247

什么是Nacos

image-20230604124920024

什么是Sentinel以及它的特性

Sentinel 是面向分布式服务架构的高可用流量防护组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度来帮助开发者保障微服务的稳定性。

Sentinel 具有以下特性:

  • 丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等。
  • 完备的实时监控:Sentinel 同时提供实时的监控功能。您可以在控制台中看到接入应用的单台机器秒级数据,甚至 500 台以下规模的集群的汇总运行情况。
  • 广泛的开源生态:Sentinel 提供开箱即用的与其它开源框架 / 库的整合模块,例如与 Spring Cloud、Dubbo、gRPC 的整合。您只需要引入相应的依赖并进行简单的配置即可快速地接入 Sentinel。
  • 完善的 SPI 扩展点:Sentinel 提供简单易用、完善的 SPI 扩展接口。您可以通过实现扩展接口来快速地定制逻辑。例如定制规则管理、适配动态数据源等。

六、云计算安全

了解,出简答题,看语雀

七、并行处理技术

并行计算概述

image-20230604123619377

八、SpringCould

单体架构、分布式架构与微服务的特点

springcould部分

image-20230604130713944

posted @ 2023-06-04 15:50  zi_mei  阅读(201)  评论(0)    收藏  举报