高并发高可用集群练习题

发布时间:2026/5/23 6:01:01

高并发高可用集群练习题 第一章 负载均衡什么是负载均衡?代理服务器将请求进行分发, 避免单服务因高负载而崩溃集群代理的功能是什么?负载均衡高可用负载均衡的软硬件设备都有什么?软件: LVS, HAproxy, nginx硬件: F5:BIG-IP, A10负载均衡的实现方式都有什么?http重定向七层反向代理负载均衡: HAproxy, nginx四层ip网络层负载均衡: LVS-NAT数据链路层负载均衡: LVS-DR硬件负载均衡七层反向代理负载均衡的工作原理是什么?原理: 代理服务器根据用户请求的url, 以及后端资源的动静分离, 将流量进行分发, 保证后端集群的高并发四ip网络层负载均衡的工作原理是什么?原理: 通过修改请求的目标地址与响应的源地址, 实现负载均衡, 当代理服务器接收到请求后, 会修改请求的目标地址, 将请求转发给服务器, 当代理服务器接收到服务器的响应后, 将响应的源地址修改为代理服务器地址, 之后将响应信息发送给客户端数据链路层负载均衡的工作原理是什么?原理: 在网络层, 代理服务器与服务器设置相同的虚拟ip, 在数据链路层, 修改请求信息的MAC地址, 实现负载均衡, 当代理服务器接收客户端请求后, 将目标地址的mac地址修改为后端服务器的MAC地址, 之后有后端服务器直接将响应信息返回给客户端二层负载均衡的实现方式有什么?LVS-DR四层负载均衡的实现方式有什么?LVS-NAT七层负载均衡的实现方式有什么?HAproxy, nginx负载均衡算法都有什么?静态调服法:RR(轮循): 将请求平均的分配给每台服务器WRR(权重): 将请求按照设置的权重比, 分配给服务器动态调服法:LC(最少连接): 将请求动态的分配给建立连接数最少的服务器WLC(权重最少连接): 按照设置的权重比与服务器当前建立的连接数, 将请求动态分配给权重高连接数少的服务器第二章 LVS-NAT阐述LVS-NET的工作原理?客户端访问代理服务器, 请求中封装客户机ip与代理服务器公网IP, 之后代理服务器接收请求, 将请求的代理服务器公网ip改为后端服务器IP, 之后请求交给服务器处理, 服务器在响应中封装服务器IP与客户机IP, 之后将响应信息交给代理服务器, 代理服务器将响应中的后端服务器IP修改为代理服务器公网IP, 之后将响应信息发送给客户机LVS-NAT模式中, 后端服务器的网关必须指向LVS代理服务器的内网IP吗?是的, 否则后端的响应无法通过代理到达客户端LVS-NAT模式中, 代理服务器为什么需要两张网卡?一张面向客户端, 提供访问服务一张面向服务器, 保证代理服务于后端服务的正常通信LVS-NAT中代理服务配置路由使用什么命令?route add -net 代理服务外网网段/24 gw 代理服务内网ipLVS-NAT代理服务器为什么需要设置路由转发? 使用什么命令?LVS外网网卡接收到的请求, 能够被内网网卡接收到, 从而转发给后端集群第三章 LVS-DR阐述LVS-DR的工作原理?客户机访问代理服务器, 请求封装客户机IP与代理服务器虚拟IP(代理器与后端服务器设置有相同的虚拟IP), 之后代理服务器收请求, 将请求的目标MAC地址修改改为后端服务器的MAC地址, 之后将请求转发给后端服务器, 后端服务器处理请求后, 响应信息封装虚拟IP与客户端IP, 并将响应信息发送给客户端LVS-DR模式中, 代理服务器与后端服务器设置相同的虚拟IP的原因是什么? 代理服务器与后端服务器配置虚拟ip的命令分别是什么?由于代理服务器的虚拟IP接收用户请求, 而DR模型需要后端服务器不经过代理服务直接响应用户, 所以代理服务于后端集群需要设置相同的虚拟IPLVS-DR的代理服务器配置路由转发规则使用什么命令?LVS-DR中配置后端服务器, 使用什么命令配置虚拟ip?阐述LVS的nat, dr, 隧道模式的区别?性能: NAT由于代理间接响应, 性能差; DR与隧道模式由后端服务直接响应, 性能高网段: DR不支持跨网段, NET与隧道支持跨网段配置: NAT-ipvsadm -m, DR-ipvsadm -g, 隧道-ipvsadm -i第四章 keepalive(高可用)什么是集群? 集群的类型都有什么? 实现集群的产品都有什么?拥有相同服务能力的多服务器组成的集合负载均衡集群: LVS, HAproxy, nginx高可用集群: keepalived高可用集群的作用是什么?通过故障自动检测与服务的自动替换, 保证服务的不间断运行高可用集群的衡量标准的公式是什么?平均无故障时间/(平均故障时间平均无故障时间)高可用集群的自动切换或故障转移是什么?当主代理服务无法正常工作时, 系统自动切换, 将从代理临时替换为主代理服务, 保证服务的不间断运行高可用集群的自动检测是什么?自动检测是指, 主从代理服务通过侦测线与监听程序, 来互相侦测对方的服务状态或主机运行情况, 主代理服务挂掉, 从代理服务会自动切换为主代理服务, 保证服务的不间断运行高可用集群的自动检测导致的脑裂是什么?当主从代理的侦测线断开, 主代理服务依然正常工作, 但从代理服务由于监听不到主代理服务的心跳, 就会进行自动切换, 这时就会形成主从代理服务进行资源的争夺, 形成主从代理处理用户请求, 导致后端的数据损坏自动检测导致脑裂产生的原因有什么?主从代理的侦测线损坏主从代理连接侦测线的网卡或交换机损坏仲裁机故障配置信息不正确怎么预防自动检测导致的脑裂?添加冗余的侦测线启用磁盘锁, 保证只有一方可以获得资源启用仲裁机制, 让挂掉的主节点, 主动释放资源监控系统设置脑裂监控报警保证集群高可用的产品都有什么?keepalived, heartbeatkeepalived的作用是什么?保证集群实现高可用的产品, 保证服务不间断运行keepalived的工作原理是什么?keep是以vrrp(虚拟路由冗余协议)协议实现的, 将多台相同功能的服务器进行分组, 组中设立主从服务, 主服务设置虚拟ip, 来被外网进行访问, 同时主服务会向从服务发送组播, 当从服务接收不到该组播时, 就会认为主服务挂掉, 那么从服务集群, 就会选出优先级最高的节点作为主服务keepalived都有哪些模块?core: 负责主服务进程的启动, 及解析全局配置文件check: 负责集群服务的健康检查vrrp: 实现vrrp协议keepalived可以检测服务器与服务吗?都可以怎么查看linux执行过的命令?history第五章 HApoxy(高并发)什么是七层负载均衡?代理服务器根据用户请求的url, 以及后端资源的动静分离, 将流量进行分发, 保集群的高并发实现七层负载均衡的方式都有什么?HAproxy, nginxHAproxy的亲缘性是什么? 实现亲缘性的方式都有什么?亲缘性: 确保同一客户端的多次连接请求, 始终被同一台后端服务器处理用户IP识别: HApoay代理对客户端的ip进行哈希化, 将计算结果映射到后端服务器cookie识别: Hopoay代理获取后端的响应信息后, 会响应信息中插入后端服务器的cookie id, 之后客户端会保存该cookie, 当客户端再次访问时, 请求中就会携带后端服务的cookie idsession识别: HApoxy代理对客户端请求信息中的session id哈希化, 将计算结果映射到后端服务器第六章 nginx(高并发)有哪些负载均衡(高并发)的集群服务? 他们的区别是什么?LVS-NAT: 网络层负载均衡, 基于IP地址的转换, 代理服务响应, 容易被代理服务器的性能卡脖子, 适用于万级并发,LVS-DR: 链路层负载均衡, 基于MAC地址转换, 后端服务直接响应, 需要使用虚拟ip实现, 适用于百万并发HAproxy: 应用层负载均衡, 基于URL实现动静分离的负载均衡, 具有保存用户认证信息的功能, 适用十万级并发nginx: 应用层负载均衡, 配置简单, 支持页面缓存, 代理缓存以及动静分离等功能, 使用于万级并发nginx实现负载均衡的算法都有什么?rr(轮询)wrr(权重)ip_hash(ip哈希)nginx实现负载均衡的参数都有什么?upstream: 定义后端集群server: 指定后端服务ip与端口weight: 指定服务权重down: 标记故障节点backup: 标记备用节点max_fails: tcp连接失败最大次数fail_timeout: 连接失败时间间隔软件发布模式都有什么? 原理分别是什么?蓝绿部署: 使用两套完全一致的环境旧版本、新版本, 新版本测试通过后流量一次性全部切到新版本旧版本保留作为回滚备用滚动发布: 逐台 / 逐批次替换服务实例金丝雀发布(灰度发布): 先部署少量新版本节点并引入小比例流量, 之后监控指标, 在无异常再逐步扩大流量至全量A/B 发布: 同时运行两个功能版本按用户特征分流对比业务指标

相关新闻