nginx是干嘛用的_上帝视角——面试官常问的nginx的几个问题

30e5d04088cd4167e6d3372e526705e3.png
无聊科普下关于nginx会问哪些问题。其实没啥好问的。Nginx基本就会问下面这些问题

问题1:Nginx是用来干嘛的?

Nginx是一个高性能的HTTP和反向代理服务器,这个基本是用来前端服务器集群后做负载均衡和动静分离用的

741cf2a661c9fb7cc0f097f9346696b2.png

问题2:负载均衡的几种常用方式?

1、轮询(默认)

2、weight ,即指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的

情况。

upstream backserver {
server 192.168.0.14 weight=3;
server 192.168.0.15 weight=7;
}

权重越高,在被访问的概率越大,如上例,分别是30%,70%。

但是上述方式存在一个问题就是说,在负载均衡系统中,假如用户在某台服务器上登录了,那么该用户第二次请求的时候,因为我们是负载均衡系统,每次请求都会重新定位到服务器集群中的某一个,那么已经登录某一个服务器的用户再重新定位到另一个服务器,其登录信息将会丢失,这样显然是不妥的。

即问题3:即session不同步怎么办?(因为Nginx默认的轮询方法是有这个问题的)

我们可以采用ip_hash指令解决这个问题,如果客户已经访问了某个服务器,当用户再次访问时,会将该请求通过哈希算法,自动定位到该服务器。即每个访客固定访问一个后端服务器,可以解决session的问题。

其他办法:那就是用spring_session+redis,把session放到缓存中实现session共享

3、负载均衡方式3:fair(第三方) :按后端服务器的响应时间来分配请求,响应时间短的优先分配。

其他问题4:还有啥其他问题,基本都是些配置,没啥好问的

Java​zhuanlan.zhihu.com
1ea3e8ae309dacbe04105becf9715eca.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值