简述
Nginx是一款免费开源的高性能HTTP服务器及反向代理服务器,也是一个IMAP/POP3/SMTP 代理服务器。Tomcat是一款免费开源的轻量级应用服务器,它体积小、安装部署方便、系统资源占用率低,主要用于处理JSP页面和Servlet。
Nginx和Tomcat同样是服务器,但是区别还是比较大的,下面我们将详细介绍二者的主要应用场景。
Nginx
Nginx是lgor Sysoev为俄罗斯访问量第二的rambler.ru站点设计开发的。从2004年发布至今,凭借开源的力量,已经接近成熟与完善。
Nginx功能丰富,可作为HTTP服务器,也可作为反向代理服务器,邮件服务器。支持FastCGI、SSL、Virtual Host、URL Rewrite、Gzip等功能。并且支持很多第三方的模块扩展。
Nginx运行效率高、CPU内存占用率低、代理功能强大、占用资源少、支持更多的并发连接,主要用来做负载均衡和动静分离。
负载均衡
负载均衡是分布式系统中一个非常重要的概念。当访问的服务具有多个实例节点时,需要根据某种"均衡"的策略决定请求发往哪个节点,这个过程就是所谓的负载均衡。多在高并发情况下需要使用。
其原理就是将数据流量分摊到多个服务器执行,减轻每台服务器的压力,多台服务器(集群)共同完成工作任务,从而提高了数据的吞吐量。Nginx是一个轻量级、高性能、稳定性高、并发性好的HTTP和反向代理服务器。
Nginx提供的负载均衡策略有2种:内置策略和扩展策略。内置策略为轮询,加权轮询,Ip has