常用知识点问答

目录

描述 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.mfbz.cn/a/766231.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

新型200V预稳压器可简化故障容受型电源的设计

讨论几种设计故障容受型电源的方法,其中包括新的预稳压器拓扑结构,该结构可简化电路设计及元件选择。 对抗相位故障 如果交流电源到电表之间出现错误连接故障,或是像空调或电磁炉等采用三相电源工作的大功率负载在两个相位之间的连接错误&a…

微信小程序 canvas 处理图片的缩放移动旋转问题

这里使用到了一个插件&#xff0c;canvas-drag&#xff0c;来实现大部分功能的 上效果 直接上代码吧~ wxml <div class"container"><canvas-drag id"canvas-drag" graph"{{graph}}" width"700" height"750" ena…

[漏洞分析] CVE-2024-6387 OpenSSH核弹核的并不是很弹

文章目录 漏洞简介漏洞原理补丁分析漏洞原理 漏洞利用漏洞利用1: SSH-2.0-OpenSSH_3.4p1 Debian 1:3.4p1-1.woody.3 (Debian 3.0r6, from 2005) [无ASLR无NX]漏洞利用原理漏洞利用关键点 漏洞利用2: SSH-2.0-OpenSSH_4.2p1 Debian-7ubuntu3 (Ubuntu 6.06.1, from 2006) [无ASLR…

[C++][设计模式][组合模式]详细讲解

目录 1.动机(Motivation)2.模式定义3.要点总结4.代码感受 1.动机(Motivation) 软件在某些情况下&#xff0c;客户代码过多地依赖于对象容器复杂的内部实现结构&#xff0c;对象容器内部实现结构(而非抽象结构)的变化引起客户代码的频繁变化&#xff0c;带来了代码的维护性、扩…

Hi3861 OpenHarmony嵌入式应用入门--wifi sta

鸿蒙WiFi STA模式相关的API接口文件路径 foundation/communication/interfaces/kits/wifi_lite/wifiservice/wifi_device.h 所使用的API接口有&#xff1a; API 接口说明 WifiErrorCode EnableWifi(void); 开启STA WifiErrorCode DisableWifi(void); 关闭STA int IsWif…

《后端程序猿 · 基于 Lettuce 实现缓存容错策略》

&#x1f4e2; 大家好&#xff0c;我是 【战神刘玉栋】&#xff0c;有10多年的研发经验&#xff0c;致力于前后端技术栈的知识沉淀和传播。 &#x1f497; &#x1f33b; 近期刚转战 CSDN&#xff0c;会严格把控文章质量&#xff0c;绝不滥竽充数&#xff0c;如需交流&#xff…

大数据期末复习——hadoop、hive等基础知识

一、题型分析 1、Hadoop环境搭建 2、hadoop的三大组件 HDFS&#xff1a;NameNode&#xff0c;DataNode&#xff0c;SecondaryNameNode YARN&#xff1a;ResourceManager&#xff0c;NodeManager &#xff08;Yarn的工作原理&#xff09; MapReduce&#xff1a;Map&#xff0…

点云处理实操 点云平面拟合

目录 一、什么是平拟合 二、拟合步骤 三、数学原理 1、平面拟合 2、PCA过程 四、代码 一、什么是平拟合 平面拟合是指在三维空间中找到一个平面,使其尽可能接近给定的点云。最小二乘法是一种常用的拟合方法,通过最小化误差平方和来找到最优的拟合平面。 二、拟合步骤…

Kafka 为何如此之快?深度解析其背后的秘密

目录 前言 一、生产者 1. 异步发送 2. 多分区并行 3. 消息批量发送 4.支持消息压缩 二、存储端 1. 分区和副本 2. 页缓存 3. 磁盘顺序写入 4. 零拷贝技术 5. 稀疏索引 三、消费端 1. 消费者群组 2. 批量拉取 3. 高效的偏移量管理 4. 并行消费 总结 前言 Kafk…

观测云赋能「阿里云飞天企业版」,打造全方位监控观测解决方案

近日&#xff0c;观测云成功通过了「阿里云飞天企业版」的生态集成认证测试&#xff0c;并荣获阿里云颁发的产品生态集成认证证书。作为监控观测领域的领军者&#xff0c;观测云一直专注于提供统一的数据视角&#xff0c;助力用户构建起全球范围内的端到端全链路可观测服务。此…

SwanLinkOS首批实现与HarmonyOS NEXT互联互通,软通动力子公司鸿湖万联助力鸿蒙生态统一互联

在刚刚落下帷幕的华为开发者大会2024上&#xff0c;伴随全场景智能操作系统HarmonyOS Next的盛大发布&#xff0c;作为基于OpenHarmony的同根同源系统生态&#xff0c;软通动力子公司鸿湖万联全域智能操作系统SwanLinkOS首批实现与HarmonyOS NEXT互联互通&#xff0c;率先攻克基…

Appium adb 获取appActivity

方法一&#xff08;最简单有效的方法&#xff09; 通过cmd命令&#xff0c;前提是先打开手机中你要获取包名的APP adb devices -l 获取连接设备详细信息 adb shell dumpsys activity | grep mFocusedActivity 有时获取到的不是真实的Activity 方法二 adb shell monkey -p …

Java中反射的使用

无参构造器 方法的调用 package com.studio;import java.lang.reflect.Method;class User {private String name;/*无参构造器*/public User() {}public String getName() {return name;}public void setName(String name) {this.name name;}Overridepublic String toString…

PHP景区旅游多商户版微信小程序系统源码

解锁景区新玩法&#xff01;​ 引言&#xff1a;一站式旅行新体验 厌倦了传统景区的单调游览&#xff1f;想要一次旅行就能体验多种风情&#xff1f;那么&#xff0c;“景区旅游多商户版”绝对是你的不二之选&#xff01;这个创新模式将景区内多个商户资源整合&#xff0c;为…

C# WPF自制批注工具(方便标记重点和演示)

在教学和演示中&#xff0c;我们通常需要对重点进行批注&#xff0c;下载安装第三方工具批注显得很麻烦。本篇使用WPF开发了一个批注工具&#xff0c;工具小巧&#xff0c;功能丰富&#xff0c;非常使用日常免费使用&#xff0c;或者进行再次开发。 自制批注工具具有以下功能特…

自动驾驶水泥搅拌车在梁场的应用(下)

自动驾驶水泥搅拌车在梁场的应用&#xff08;下&#xff09; 北京渡众机器人科技有限公司的自动驾驶水泥搅拌车在梁场&#xff08;也称为预制梁场&#xff09;的应用可以带来多方面的优势和效益&#xff1a; 1. 自动化搅拌和运输 在梁场中&#xff0c;通常需要大量的混凝土搅…

查询 条件列值用notepad++批量添加单引号和逗号

参考&#xff1a;Notepad批量添加引号_notepad字符串统一加引号-CSDN博客 我需要批量修改数据表中某一列值指定的部分列&#xff0c;比如某个编号为CP0408242321001到CP0408242321101的条件。 我从数据表中把这个条件的所有编号复制出来了粘贴到了notepad里面。 如下图所示 从…

数据开源|GigaSpeech 2:三万小时东南亚多语种语音识别开源数据集发布

“Giga”一词源于“gigantic”&#xff0c;互联网上具有海量音频资源&#xff0c;但语音质量良莠不齐&#xff0c;高质量音频文本对数据十分稀缺且标注成本高昂&#xff0c;特别是在小语种领域。GigaSpeech 是一个非常成功的英文开源数据集&#xff0c;以 YouTube 和 Podcast 为…

读书笔记-Java并发编程的艺术-第4章(Java并发编程基础)-第1节(线程简介)

文章目录 4.1 线程简介4.1.1 什么是线程4.1.2 为什么要使用多线程4.1.3 线程优先级4.1.4 线程的状态4.1.5 Daemon 线程 Java从诞生开始就明智地选择了内置对多线程的支持&#xff0c;这使得Java语言相比同一时期的其他语言具有明显的优势。线程作为操作系统调度的最小单元&…

DC/AC电源模块:为智能家居设备提供恒定的电力供应

BOSHIDA DC/AC电源模块&#xff1a;为智能家居设备提供恒定的电力供应 DC/AC电源模块是一种常见的电源转换器&#xff0c;它将直流电源&#xff08;DC&#xff09;转换为交流电源&#xff08;AC&#xff09;&#xff0c;为智能家居设备提供恒定的电力供应。在智能家居系统中&a…
最新文章