常用知识点问答

目录

描述 Nginx location转发时root和alias指定路径的区别?

LVS Haproxy Nginx负载均衡都有哪些常用的调度算法?(每种要求不少于5个)

Nginx 4层反向代理和7层反向代理有什么区别?以及如何配置?

如何实现Nginx负载均衡的高可用? 具体描述

LVS有些哪些模式?这些模式有什么区别?

Nginx和Haproxy如何实现会话保持?(每种要求不少于3个)

Nginx Tomcat 做过哪些优化? 从应用配置,内核,JVM 几个方面进行阐述(每种要求不少于4个)

描述 keepalived 工作原理? 基于什么协议? 如何选举出MASTER? 怎么处理脑裂问题?


描述 Nginx location转发时root和alias指定路径的区别?

  • root指定路径的转发处理方式: root路径 追加 location路径 net.ipv4.tcp_syncookies
  • alias指定路径的转发处理方式:alias路径 替换 location路径

LVS Haproxy Nginx负载均衡都有哪些常用的调度算法?(每种要求不少于5个)

  • LVS   rr  wrr  lc  wlc  sh  dh  lblc  sed  ne
  • Haproxy   roundrobin   static-rr   leastconn   source   uri   url_param   hdr   rdp-cookie
  • Nginx   轮询   加权轮询    least_conn    ip_hash    url_hash   fair   random

Nginx 4层反向代理和7层反向代理有什么区别?以及如何配置?

  • 四层反向代理:基于 IP 和 端口 实现的代理转发
  • 七层反向代理:根据用户访问请求的URL路径,基于http等七层应用协议的代理转发
  • 四层反向代理配置:编译安装时需要添加stream四层代理模块,配置时在http配置块同层级添加stream配置块,在stream配置块里使用upstream定义后端服务器列表名称和节点参数,再使用server配置块里使用listen定义监听端口和使用proxy_pass配置转发
  • 七层反向代理配置:在http配置块中使用upstream定义后端服务器列表名称和节点参数,在server配置块中使用location匹配用户请求的URL路径,使用proxy_pass基于协议配置转发

如何实现Nginx负载均衡的高可用? 具体描述

  • 需要在两个Nginx负载均衡服务器上安装keepalived,还要编写用于给nginx进程运行状态做健康检查和故障切换的shell脚本,然后在keepalived配置文件中调用shell脚本,从而实现Nginx负载均衡的高可用。

LVS有些哪些模式?这些模式有什么区别?

  • NAT 地址转换     TUN IP隧道       DR 直接路由
  • NAT 既是客户端的访问入口,也是节点服务器返回响应消息的出口,因此可能会负载均衡器成为整个群集的性能瓶颈
  • TUN 仅作为客户端的访问入口,节点服务器的响应消息是直接返回给客户端的,不需要经过负载均衡器;负载均衡器和节点服务器还需要通过专用的IP隧道相互通信
  • DR 仅作为客户端的访问入口,节点服务器的响应消息是直接返回给客户端的,不需要经过负载均衡器;负载均衡器和节点服务器相互通信不需要专用的IP隧道

Nginx和Haproxy如何实现会话保持?(每种要求不少于3个)

nginx

  • Nginx  ip_hash 或 一致性hash算法 基于客户端IP做hash缓存实现会话保持;
  • 使用 sticky_cookie_insert 基于cookie来判断实现会话保持;
  • 使用缓存数据库为后端节点服务器做session同步复制实现会话保持

haproxy

  • 调度算法使用 source(源地址hash)
  • 后端组配置使用 设置cookie  
  • 后端组配置使用 会话粘性表stick-table

Nginx Tomcat 做过哪些优化? 从应用配置,内核,JVM 几个方面进行阐述(每种要求不少于4个)

nginx配置 开启网页压缩(gzip on)   页面缓存(expires)   IO多路复用(use epoll)   隐藏版本号(server_tokens off)    防盗链(rewrite)   ....
tomcat配置   maxThreads(最大线程数)   acceptCount(等待队列数)     connectionTimeout(连接保持超时时间)     enableLookups(关闭DNS反向查询)    compression(网页压缩)   .....
内核  /etc/security/limits.conf(内核限制文件) nofile  noproc   
      /etc/sysctl.conf(内核参数配置文件)    net.ipv4.tcp_syncookies   net.ipv4.tcp_tw_reuse   net.ipv4.tcp_tw_recycle   net.ipv4.tcp_fin_timeou  
                                            net.ipv4.tcp_max_tw_buckets   net.ipv4.ip_local_port_range  .....
JVM  -server(使多核服务器CPU性能更佳)    -Xms -Xmx(设置JVM堆内存初始值和最大值,设置为一样大,一般为物理内存的1/2)
-XX:PermSize -XX:MaxPermSize(设置非堆内存初始值和最大值,设置为一样大,一般为物理内存的1/4)
-Xmn(设置JVM堆内存新生代的大小,一般为堆内存的3/8)
-XX:ParallelGCThreads=2(设置并行GC垃圾回收的线程数,提高垃圾回收效率,一般为CPU的数量相同)

描述 keepalived 工作原理? 基于什么协议? 如何选举出MASTER? 怎么处理脑裂问题?

  • 基于VRRP协议实现的高可用方案,优先级决定主备服务器的角色,主服务器通过VIP接收客户端发送的连接请求并转发,同时还定时给备服务器发送VRRP报文告知自己的存活状态。当主服务器发送故障,则由备服务器接替主服务器的角色继续提供服务,从而保证服务的高可用。
  • VRRP协议
  • 初始化时 state 设置 MASTER 为主,BACKUP 为备;最终再通过比较优先级来选举,优先级最高的为MASTER
  • 直接关闭 MASTER 或 BACKUP 其中一台上的 keepalived 服务

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/39565.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用DelayQueue实现延迟任务

有时候,我们需要在当前时间点往后延迟一定时间,再执行任务,该怎么实现呢? 1. 延迟任务方案 延迟任务的实现方案有很多,常见的有四类: DelayQueueRedissonMQ时间轮原理JDK自带延迟队列,基于阻塞…

实验室必备神器:PFA气体装置,精准控制每一丝气体!

PFA气体吸收装置是一种高效的气体处理设备,主要用于捕获、存储和转移各种气体样本,特别是在需要高纯度气体的应用场合中表现出色。以下是关于PFA气体吸收装置的详细介绍: 一、特点与优势 1. 高效吸收:采用先进的物理和化学吸收技术…

C++ double free

C double free 原因 原因 局部指针重复释放 指针非 NULL时释放一次,且 function结束时又free一次循环越界,导致内存越界

01:Linux的基本命令

Linux的基本命令 1、常识1.1、Linux的隐藏文件1.2、绝对路径与相对路径 2、基本命令2.1、ls2.2、cd2.3、pwd / mkdir / mv / touch / cp / rm / cat / rmdir2.4、ln2.5、man2.6、apt-get 本教程是使用的是Ubuntu14.04版本。 1、常识 1.1、Linux的隐藏文件 在Linux中&#xf…

ubuntu虚拟机安装

Ubuntu18.04安装教程(VMware)

小型气象站是干什么用的?组成?

小型气象站是一款小型的可监测气象环境参数的气象监测仪器。一般可监测空气温湿度,光照强度,大气压力,总辐射,降雨量,风速,风向等参数。通过监测到的这些参数便于人们生产生活参考。 常规的小型气象站主要…

MATLAB将两个折线图画在一个图里

界面如图 输入行数和列数,点击开始填入数据,其中第一列为x值,后面几列,每一列都是y坐标值,填好后点击画在同一张图里即可。点击置零就把所有数变成0,另外也可以选择节点样式。 .mlapp格式的文件如下 夸克…

离线运行Llama3:本地部署终极指南

4月18日,Meta在官方博客官宣了Llama3,标志着人工智能领域迈向了一个重要的飞跃。经过笔者的个人体验,Llama3 8B效果已经超越GPT-3.5,最为重要的是,Llama3是开源的,我们可以自己部署! 本文和大家…

师傅们 ~ 2024HW一手资料

各位师傅们,2024HW来了! 从2026年开始,随着我国对网络安全的重视,涉及单位不断增加,越来越多单位和个人都加入到HW当中。 2024HW就在眼前, 那么还有不了解或者还没投简历面试的朋友们,需要注意…

有哪些手持小风扇品牌推荐?五大手持小风扇诚意推荐!

在炎炎夏日,一款便携且高效的手持小风扇无疑是消暑的必备神器。为了帮助大家轻松应对酷暑,我们精心挑选了五大手持小风扇品牌进行诚意推荐。这些品牌不仅拥有出色的降温效果,更在外观设计、便携性、续航能力及操作便捷性上表现卓越。接下来&a…

AI学习指南机器学习篇-随机森林模型应用与Python实践

AI学习指南机器学习篇-随机森林模型应用与Python实践 人工智能(AI)和机器学习(ML)的发展已经深入到了我们的日常生活中。在这种情况下,了解不同的机器学习算法和工具变得越来越重要。随机森林是一种强大且灵活的机器学…

华为HCIP Datacom H12-821 卷22

1.单选题 下面关于验证一个接收到的Hello报文是否合法描述错误的是: A、所接收的Hello报文中RouterDeadIntera1字段必须和接收端口的配置一致 B、如果接收端口的网络类型为,点对点类型或者虚链路,则不检查NetworkMask字段 C、如果接妆端口的网络类型是广播型点到多点…

互联网医院系统源码解析:如何打造智能数字药店APP?

在互联网技术飞速发展的今天,医疗行业也在不断与之融合,互联网医院系统应运而生。特别是智能数字药店APP的兴起,使得医疗服务变得更加便捷、高效。本文将深入解析互联网医院系统源码,探讨如何打造一个智能的数字药店APP。 一、互…

KICAD针对线宽布线操作

如果在刚开始没有设置好布线宽度,KiCad Pcbnew 在布好线后经常会需要修改布线宽度。 下面有几种常用的修改多端线宽的方法 1、快捷键修改整个网络的线宽。 按 I 键选中整条网络,再按 E 键,即可修改整网络的线宽。 2、修改多条线的…

仿论坛项目--初识Spring Boot

1. 技术准备 技术架构 • Spring Boot • Spring、Spring MVC、MyBatis • Redis、Kafka、Elasticsearch • Spring Security、Spring Actuator 开发环境 • 构建工具:Apache Maven • 集成开发工具:IntelliJ IDEA • 数据库:MySQL、Redi…

合同网协议实现无人机分布式任务分配的原理介绍和代码逻辑框架

无人机任务分配领域中的合同网协议(Contract Net Protocol, CNP)算法是一种基于协商机制的协作方法,该算法模拟了人类商业活动中的招标-投标-中标过程,通过节点之间的招投标机制进行任务分配,旨在使系统以较低的代价、…

RAG简要教程

RAG(Retrieval-Augmented Generation) RAG(Retrieval-Augmented Generation)是一种增强大型语言模型(LLM)性能的方法。它结合了信息检索(Retrieval)和文本生成(Generati…

厉害了,Pinokio!所有AI工具,一键安装,全部免费!整合AI绘画、AI视频、AI语音...

大家好,我是程序员X小鹿,前互联网大厂程序员,自由职业2年,也一名 AIGC 爱好者,持续分享更多前沿的「AI 工具」和「AI副业玩法」,欢迎一起交流~ 去年夏天,写了一篇在 Mac 上部署 Stable Diffusio…

友好前端vue脚手架

企业级后台集成方案vue-element-admin-CSDN博客在哔站学习,老师说可以有直接的脚手架(vue-element-admin)立马去搜索,找到了这博主这篇文章 介绍 | vue-element-admin​​​​​​ 官方默认英文版: git clone https:/…

红队工具Finger 安装具体以步骤-示例centos

1.git clone https://github.com/EASY233/Finger.git 如果没有 yum install git 2.pip3 install -r requirements.txt 找到finger所在的文件夹 可以用find -name "Finger"进入文件中配置命令 前提要安装python yum install python-pip33.python3 Finger.py -h