Tomcat和Nginx

2022-04-06  本文已影响0人  极速魔法

Tomcat架构和原理剖析

TPC/IP Http协议

浏览器访问服务器使用HTTP协议,Http是应用层协议,定义数据通信的格式。具体的数据传输使用的 TCP/IP 协议

Servlet容器

Tomcat Servlet容器处理流程

  1. Http服务器吧请求信息使用ServletRequest对象封装
  2. URL和Servlet映射关系,定位Servlet
  3. 加载Servlet(通过反射,实例化Servlet)
  4. 调用Servlet,请求处理结果封装成ServletResponse返回

Tomcat组件

类加载

JVM类加载器

双亲委派机制

当某个类加载器加载 .class文件,委托他的上级类加载器,直到加载器树的顶层。如果上级类加载器没有加载,自己才会加载这个类

Tomcat类加载器

Tomcat webapps部署了多个应用,多个应用中不同的jar中可能有相同的类名,
Webapp ClassLoader 每个应用程序都会有一个Webapp ClassLoader,加载本应用程序的/WEB-INF/classes, /WEB-INF/lib/的类

Nginx

Nginx特点

Http服务器和反向代理服务器,占有内存少,并发强。支持5w并发连接数

负载均衡

upstream lagouServer {
    server 127.0.0.1:8080;
    server 127.0.0.1:8081;
}

location /abc {
    proxy_pass http://lagouServer/;
}
上一篇 下一篇

猜你喜欢

热点阅读