《负载均衡、高可用与集群》基础测试卷
总分:100分
考试时间:60分钟
一、单项选择题(每题3分,共30分)
- 下列哪项是衡量系统响应快慢的指标?( )A. QPSB. TPSC. RTD. 并发数
- 域名的作用是什么?( )A. 存放网站文件B. 网站的网址,用户通过它访问网站C. 数据库名称D. 服务器密码
- 在Kubernetes中,哪个组件负责将一组Pod暴露给外部访问?( )A. PodB. NodeC. ServiceD. Deployment
- 以下哪种建站方式不需要管理服务器?( )A. 使用WordPressB. 编写HTML代码C. 使用ShopifyD. 自购服务器搭建LNMP
- 高可用系统的核心目标不包括?( )A. 提升吞吐量B. 避免单点故障C. 实现零成本运行D. 保障服务连续性
- 负载均衡器的主要作用是什么?( )A. 存储用户数据B. 将请求分配到多台服务器C. 设计网页界面D. 编写业务代码
- 以下哪种算法会把请求轮流分配给后端服务器?( )A. 源IP哈希B. 最少连接数C. 轮询(Round Robin)D. 加权随机
- 当主数据库宕机时,从数据库可以升级为主库继续提供服务,这属于?( )A. 数据备份B. 主从复制C. 高可用设计D. 文件上传
- CDN的主要作用是?( )A. 开发网站功能B. 缓存静态资源,加快访问速度C. 管理用户账号D. 存储数据库
- 用户在浏览器输入域名后,首先通过什么找到服务器的IP地址?( )
A. FTP
B. DNS解析
C. HTTP协议
D. SSL证书
二、多项选择题(每题4分,共20分;少选得2分,错选不得分)
- 一个完整的网站通常包括哪些部分?( )A. 服务器(主机)B. 域名C. IP地址D. 数据库
- 以下哪些是常见的负载均衡层级?( )A. 四层(TCP/UDP)B. 七层(HTTP)C. 三层(IP)D. 一层(物理层)
- 实现高可用的常见手段有?( )A. 使用多台服务器B. 数据备份C. 故障自动切换D. 单台高性能服务器
- 以下关于微服务的说法正确的是?( )A. 可以将大系统拆分成多个小服务B. 每个服务可以独立部署C. 便于水平扩展D. 所有服务必须用同一种编程语言
- 哪些情况可能导致系统并发压力增大?( )
A. “双11”抢购活动
B. 用户频繁刷新页面
C. 使用CDN缓存图片
D. DDOS攻击
三、填空题(每空2分,共50分)
- __ 是系统的门牌号,每台联网设备都有一个。
- 网站分为前台和后台,前台是用户看到的内容,后台通常包括__和管理功能。
- 常见的建站方式有SaaS平台、CMS系统和__。
- WordPress是一种典型的__系统。
- 负载均衡的英文是__。
- 轮询算法的英文是__。
- 在Kubernetes中,__用于实现入站流量的路由规则管理。
- Kube-proxy的作用是实现Service到__的负载均衡。
- 高可用的核心思想是__和自动故障转移。
- 保持会话粘性的常用策略是__哈希。
- QPS表示每秒能处理的__数量。
- TPS表示每秒能处理的__数量。
- 响应时间越短,用户体验越__(填“好”或“差”)。
- 当主服务器故障时,备用服务器接替工作,称为__。
- CDN全称是__网络。
- DNS的作用是将__解析为IP地址。
- 一台服务器的可用性是99%,两台互为备份的服务器组成的系统可用性会__(填“提高”或“降低”)。
- LVS是一种基于__层的负载均衡技术。
- Nginx常用于__层的负载均衡。
- 微服务架构中,服务实例向注册中心__服务信息。
- 电商秒杀活动中,大量用户同时点击购买,属于典型的__场景。
- 如果某个接口响应变慢,可能会导致连接被占满,引发__。
- 攻击者发送海量请求使服务器瘫痪,这种攻击叫__。
- Kubernetes可以根据负载自动增加Pod数量,这叫做__。
- 全托管主机如wordpress.com,用户只需关注__即可。
参考答案
一、单项选择题
- C
- B
- C
- C
- C
- B
- C
- C
- B
- B
二、多项选择题
- A、B、C、D
- A、B、C
- A、B、C
- A、B、C
- A、B、D
三、填空题
- IP地址
- 数据库
- 代码开发
- CMS(或内容管理系统)
- Load Balance
- Round Robin
- Ingress Controller
- Pod
- 冗余
- 源IP
- 查询
- 事务
- 好
- 故障转移(或自动切换)
- 内容分发
- 域名
- 提高
- 四(或4)
- 七(或7)
- 注册
- 高并发
- 拥堵(或阻塞)
- DDOS攻击
- 自动扩缩容(或弹性伸缩)
- 建站运营
《负载均衡、高可用与集群》基础测试卷答案解析
一、单项选择题(每题3分,共30分)
- C. RT**解析**:RT是“响应时间”(Response Time)的缩写,指系统从接收到请求到返回响应所花费的时间,直接影响用户体验。QPS和TPS是吞吐量指标,并不直接反映单次响应的快慢。
- B. 网站的网址,用户通过它访问网站**解析**:域名是网站在互联网上的“名字”和“入口”,比如
example.com。用户通过输入域名来访问网站,系统通过DNS解析将域名转换为服务器的IP地址。 - C. Service**解析**:在Kubernetes中,Service用于将一组功能相同的Pod暴露为一个稳定的网络服务。由于Pod的IP会变化,Service提供了一个固定的ClusterIP,作为访问后端Pod的入口。
- C. 使用Shopify**解析**:SaaS(软件即服务)平台如Shopify,用户只需专注于建站和运营,服务器、数据库、网络等底层技术由平台方全权负责,用户无需管理。
- C. 实现零成本运行**解析**:高可用的核心目标是提升系统的稳定性,包括避免单点故障、保障服务连续性、实现自动故障转移等。虽然可能提高资源利用率,但“零成本运行”不是其目标,反而通常需要投入更多资源(如多台服务器)来实现高可用。
- B. 将请求分配到多台服务器**解析**:负载均衡器的作用就是接收大量用户请求,并根据一定的策略(如轮询、最少连接等)将这些请求合理地分发到后端的多台服务器上,以避免单台服务器过载。
- C. 轮询(Round Robin)**解析**:轮询算法是最简单的负载均衡策略,它将请求按顺序轮流分配给后端服务器,确保每台服务器都能接收到大致相等的请求量。
- C. 高可用设计**解析**:主从数据库结构中,主库负责写操作,从库负责读操作并同步数据。当主库故障时,系统可以将一个从库提升为主库,继续提供服务,这正是高可用设计的体现。
- B. 缓存静态资源,加快访问速度**解析**:CDN(内容分发网络)通过在全球部署边缘节点,将网站的静态资源(如图片、CSS、JS文件)缓存到离用户更近的地方,从而显著提升访问速度,减轻源站压力。
- B. DNS解析
解析:当用户在浏览器输入域名(如example.com)后,浏览器首先会向DNS服务器发起查询,获取该域名对应的服务器IP地址,然后才能通过IP地址连接到服务器获取网页内容。
二、多项选择题(每题4分,共20分;少选得2分,错选不得分)
-
A、B、C、D**解析**:一个网站的基本结构包括:
- 服务器(主机):存放网站文件和运行程序。
- 域名:用户访问的网址。
- IP地址:服务器在网络中的唯一标识。
- 数据库:存储网站的动态数据(如用户信息、文章内容等)。
这些要素共同构成了一个可访问的网站。
-
A、B、C**解析**:负载均衡按OSI模型层级可分为:
- 三层:基于IP地址(如LVS)。
- 四层:基于IP+端口(TCP/UDP协议)。
- 七层:基于应用层信息(如HTTP头、URL路径,常用Nginx实现)。
“一层”是物理层,不涉及负载均衡技术。
-
A、B、C**解析**:高可用的核心是通过冗余和自动恢复机制来避免服务中断。
- A(多台服务器)和 C(故障自动切换)是典型的高可用手段。
- B(数据备份)可防止数据丢失,也是高可用的一部分。
- D(单台高性能服务器)仍是单点,一旦故障服务即中断,不符合高可用原则。
-
A、B、C**解析**:微服务架构的优点包括:
- A:将大系统拆分为小服务,降低复杂度。
- B:每个服务可独立开发、部署和扩展。
- C:便于水平扩展,提升系统性能。
- D错误:微服务允许不同服务使用不同技术栈(如Java、Go、Python等),不要求统一语言。
-
A、B、D**解析**:
- A:“双11”抢购是典型的高并发场景。
- B:用户因页面慢而频繁刷新,会产生更多请求,加剧并发压力。
- D:DDOS攻击通过海量请求耗尽系统资源。
- C:使用CDN是缓解并发压力的手段,而不是导致压力增大的原因。
三、填空题(每空2分,共50分)
- IP地址**解析**:IP地址是网络中设备的唯一标识,就像现实世界的“门牌号”。
- 数据库**解析**:网站后台包括数据库(存储数据)和管理后台(如CMS的后台面板)。
- 代码开发**解析**:三种建站方式:SaaS平台(如Shopify)、CMS系统(如WordPress)、代码开发(如用HTML/CSS/JS手写)。
- CMS(或内容管理系统)**解析**:WordPress是最流行的CMS之一,用于管理网站内容。
- Load Balance**解析**:负载均衡的英文全称是 Load Balance。
- Round Robin**解析**:轮询算法的英文名称是 Round Robin。
- Ingress Controller**解析**:Ingress Controller用于管理Kubernetes集群的入站流量,实现基于域名或路径的路由。
- Pod**解析**:Kube-proxy负责将发往Service的流量负载均衡到后端的Pod上。
- 冗余**解析**:高可用通过“冗余”(多台服务器)和“自动故障转移”来避免单点故障。
- 源IP**解析**:源IP哈希算法通过对客户端IP进行哈希计算,确保同一用户始终访问同一台服务器,实现会话保持。
- 查询**解析**:QPS = Queries Per Second,即每秒查询率。
- 事务**解析**:TPS = Transactions Per Second,即每秒事务数。
- 好**解析**:响应时间(RT)越短,用户等待时间越少,体验越好。
- 故障转移**解析**:当主服务器故障时,备用服务器自动接替工作,称为“故障转移”或“自动切换”。
- 内容分发**解析**:CDN = Content Delivery Network,即内容分发网络。
- 域名**解析**:DNS(域名系统)的作用是将域名解析为对应的IP地址。
- 提高**解析**:两台服务器互为备份,系统可用性远高于单台,因此会“提高”。
- 四(或4)**解析**:LVS(Linux Virtual Server)是基于四层(传输层)的负载均衡技术,工作在IP+端口层面。
- 七(或7)**解析**:Nginx常用于七层(应用层)负载均衡,可基于HTTP协议的URL、Header等信息进行路由。
- 注册**解析**:在微服务架构中,服务提供者启动后会向注册中心(如ZooKeeper、Nacos)注册自己的地址信息。
- 高并发**解析**:秒杀活动瞬间产生海量请求,是典型的高并发场景。
- 拥堵(或阻塞)**解析**:接口响应变慢会导致连接被长时间占用,后续请求无法处理,形成请求堆积和系统拥堵。
- DDOS攻击**解析**:DDOS(分布式拒绝服务攻击)通过控制大量僵尸网络向目标发送请求,耗尽资源。
- 自动扩缩容(或弹性伸缩)**解析**:Kubernetes可以根据CPU、内存等指标自动增加或减少Pod数量,实现弹性伸缩。
- 建站运营
解析:全托管主机(如wordpress.com)将服务器运维工作全部承担,用户只需关注内容建设和业务运营。
解析结束

发表评论