![](https://img2022.cnblogs.com/blog/1319564/202209/1319564-20220908174615422-511846227.jpg)
一、nginx
nignx是一个高性能的http和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。
传统的web服务器体系结构中,每个客户端访问时候都要单独的进程或者线程进行处理,随着访问网站的人越来越多,并发连接的数量越来越大,web服务器就变得缓慢,从而降低了用户体验。
单独的进程/线程都会消耗内存和CPU时间。
NGINX开发的目标是实现10倍以上的性能,优化服务器资源的使用,同时也能够扩展和支持网站的动态增长。 因此,NGINX成为最知名的模块化,事件驱动,异步,单线程Web服务器和Web代理之一。
二、tomcat
Tomcat 是由 Apache 开发的一个 Servlet 容器,实现了对 Servlet 和 JSP 的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。由于 Tomcat 本身也内含了一个 HTTP 服务器,它也可以被视作一个单独的 Web 服务器。但是,不能将 Tomcat 和 Apache HTTP 服务器混淆。
tomcat中有三个容器
web容器:我们讲到servlet可以理解服务器端处理数据的java小程序,那么谁来负责管理servlet呢?这时候我们就要用到web容器。它帮助我们管理着servlet等,使我们只需要将重心专注于业务逻辑。
jsp容器:jsp容器基于web容器管理,将Java文件翻译成二进制文件,系统能够识别的语言
serverlet容器:处理客户端的请求并填充response对象
Servlet容器实现了Container接口。在Tomcat中有4种级别的容器:Engine,Host,Context和Wrapper。
Engine:整个Catalina Servlet引擎;
Host:包含一个或多个Context容器的虚拟主机;
Context:表示一个Web应用程序,可以包含多个Wrapper;
Wrapper:表示一个独立的Servlet;
三、Redis
1.优缺点
优点:Redis基于内存运行并支持持久化