成功入职字节跳动!Nginx负载均衡策略有哪些?已开源

本文分享了作者在字节跳动面试的经历,涵盖了一面到三面的问题,涉及负载均衡、网页跳转、大数据处理、Kafka、Java GC、并发锁、网络协议等多个技术点,同时讨论了学习方法和职业规划。
摘要由CSDN通过智能技术生成

最近几天,有的人在偷偷地买蚂蚁的基金,有的人却偷偷的在蚂蚁面试。

image

最近确实是面试的好时候。大家都奔着大厂去的,最近也分享了好多大厂的面经了,什么阿里、字节、京东、美团、百度、腾讯、滴滴、网易…已经数不清有多少了。(是我菜了)

这里分享一下蚂蚁金服5面过程与面试总结

image.png

一面:

先是问了问项目,然后就开始问一些问题

1、每个请求耗时100ms,机器的配置是4核8G,问要达到10000TPS需要多少台机器?

没答上来,问了问是IO密集型还是CPU密集型,然后面试官说我想得太复杂了

2、怎么实现网页的自动跳转

答301 302的Location字段,然后又问了我这两个有什么区别

3、有一个10G大小的文件,里面都是32位的无符号整数,但是内存大小只有1G,问如何找出里面重复的数字

一开始说用hash,先hash到小文件。面试官说有没有更简单的,答位图,又问你觉得位图会占用多大的内存空间。算了一会,答512M

然后就是算法题,一个Unix的路径,简化这个路径,Leetcode上有

Nginx负载均衡模块使用的算法是根据请求的分发策略来决定将请求转发给哪台后端服务器。Nginx支持多种负载均衡算法,常见的策略有以下几种: 1. 轮询(Round Robin):默认的负载均衡算法。Nginx按照请求的顺序依次将请求分发给后端服务器,实现请求的轮流分配。适用于后端服务器性能相当的情况。 2. IP哈希(IP Hash):根据客户端的IP地址进行哈希计算,将同一客户端的请求分发到同一台后端服务器。这样可以保证同一用户的请求始终被转发到同一台服务器,适用于需要保持会话状态的应用。 3. 最少连接(Least Connections):将请求分发给当前连接数最少的后端服务器,实现负载均衡。适用于后端服务器处理能力不均衡的情况。 4. 加权轮询(Weighted Round Robin):根据后端服务器的权重分配请求。权重越高的服务器,接收到的请求越多。适用于后端服务器性能不均衡或者需要更精细的负载均衡控制的情况。 5. 加权最少连接(Weighted Least Connections):根据后端服务器的权重和当前连接数进行计算,将请求分发给当前连接数最少且权重最高的服务器。适用于后端服务器性能不均衡或者需要更精细的负载均衡控制的情况。 除了以上常见的负载均衡策略Nginx还支持自定义的负载均衡策略,通过配置文件或者第三方模块可以实现更复杂的负载均衡算法。 通过选择合适的负载均衡策略,可以根据具体应用场景和需求来实现后端服务器的负载均衡和性能优化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值