0x00 基本信息
- 标题:Nginx高并发负载均衡原理与策略比较研究
- 来源:工业控制计算机
- 作者:张炜森,陈涛,李康
- 时间:2018
0x01 研究背景
Nginx 作为当下的高并发连接的负载均衡服务器因其极强的性能得到广泛的使用。 分析了 Nginx 的工作模型并针对不同的负载均衡策略给出研究,探讨了 Nginx 多进程模型对于提升集群服务器响应能力的重要作用,同时对比了 Nginx 不同的负载均衡策略的性能差距,对实际应用服务器的开发具有重要的意义。
0x02 具体内容
- 提出了一个以Nginx服务器为核心的后台服务器架构,对如何加速提供服务进行了针对性的优化。
- 从原理上解释了Nginx为什么性能突出于其他服务器程序以及Nginx对性能优化所做的处理,以及多进程模式的优点:
- 减少加锁操作,降低加锁粒度。
- 进程间运行状态独立,互不影响。
- 单进程编程的开发方式降低了开发的难度 。
- 详细解释了Nginx服务器负载均衡的策略以及具体实现方式:
- 轮询
- 加权轮询
- IP Hash算法
- 一致性Hash算法
- 响应时间优先分配策略
- 对不同的算法进行了比较,采用QPS作为衡量标准:
- 轮询策略在均衡性和容灾性方面表现较好,在一致性方面表现较差,通用性较强,在无需特殊需求的场景下都可以使用。
- Fair 策略自适应性较好, 在网络环境多变的情况下表现较好,容灾性强,均衡性一般,一致性较差。
- IP 哈希的策略在一致性和容灾性方面表现较好, 在均衡性方面表现一般,可以用于请求一致性的相关场所。
- 一致性哈希的策略在均衡性和一致性方面表现较好,容灾性方面表现一般,一般可以用于缓存服务器的使用场景。
0x03 总结
通过此次论文阅读,能够清楚的了解到Nginx不同的负载均衡算法的优缺点以及其实现的原理,能够在后续项目开发中选择合适的方式来搭建服务器组建一个合理的服务器架构提供服务。
0x04 参考文献
- 张炜森,陈涛,李康.Nginx高并发负载均衡原理与策略比较研究[J].工业控制计算机,2018,31(01):85-86+89.
来源:https://www.cnblogs.com/dxkite/p/9964222.html