java进阶篇--Nginx 的负载均衡模式有哪些?它的实现原理是什么?

Nginx 是后端工程师和运维工程师,以及前端工程师必须要掌握的必备技能,尤其在分布式系统应用越来越广泛的今天,Nginx 已经占据了 Web 服务器的大壁江山,并且还在不断地增长,比如国内的 BATJ、网易、新浪等公司都可以看到它的身影。

我们本课时的面试题是,Nginx 的负载均衡模式有哪些?它的实现原理是什么?

回答:

在正式开始之前,我们先来了解一下什么是 Nginx?

Nginx 是一款开源的高性能轻量级 Web 服务器(也叫 HTTP 服务器),它主要提供的功能是:反向代理、负载均衡和HTTP 缓存。它于 2004 年首次公开发布,2011 年成立同名公司以提供支持,2019 年 3 月被 F5 Networks 以 6.7 亿美元收购。

之所以需要使用负载均衡是因为,如果我们使用的是一台服务器,那么在高峰期时很多用户就需要排队等待系统响应,因为一台服务器能处理的并发数是固定的。例如,一个 Tomcat 在默认情况下只能开启 150 个线程(Tomcat 8.5.x 版本)来处理并发任务,如果并发数超过了最大线程数,那么新来的请求就只能排队等待处理了,如下图所示:

java进阶篇--Nginx 的负载均衡模式有哪些?它的实现原理是什么?_第1张图片

你可能感兴趣的:(Java源码剖析,nginx,nginx缓存,nginx负载均衡)