1.Tomcat简介tomcat是WebContainer的开源实现,是一个轻量级的web服务器,是开发和调试JSP程序的首选1.1.Tomcat架构组件Server:Tomcat的一个实例,通常一个JVM只能包含一个Tomcat实例;是Tomcat中的顶级组件,一个Server包含一个或多个ServiceService:Service调用ServletEngine,用于处理客户端请求Connec
分类:
其他好文 时间:
2019-09-10 01:02:25
阅读次数:
72
Tomcat架构与原理 架构图 原理 ①、用户点击网页内容,请求被发送到本机端口8080,被在那里监听的Coyote HTTP/1.1 Connector获得。 ②、Connector把该请求交给它所在的Service的Engine来处理,并等待Engine的回应。 ③、Engine获得请求loca ...
分类:
其他好文 时间:
2019-09-05 18:50:45
阅读次数:
100
经历了之前的两篇,我们已经大体上了解了docker部署容器的过程。 不过,整个部署过程中需要手动输入很多的docker命令,稍显繁琐并且容易出错。那么有没有一种相对简洁优雅的方式来完成这些部署工作呢?答案是有的,docker-compose(一下简称“compose”)正是为此而生。 关于docke ...
分类:
其他好文 时间:
2019-08-21 00:24:50
阅读次数:
93
上一篇完成了通过docker部署nginx+tomcat的基础软件架构,但是距离一个真正可用的软件架构还差得很远。其中最重要的一点是缺少数据库这个角色的存在,那么本篇就来完善这一点。 废话少说,直接进入正题。 首先拉取mysql镜像: 创建本地mysql目录: 在mysql/conf目录下创建配置文 ...
分类:
数据库 时间:
2019-08-19 22:45:34
阅读次数:
156
对于应用服务器来说,性能是非常重要的,基本可以说决定着这款应用服务器的未来。通常从软件角度来说,应用服务器性能包括如下几个方面: 1、请求处理的并发程度,当前主流服务器均采用异步的方式处理客户端的请求; 2、减少网络传输的数据量,提高网络利用率; 3、降低新建网络链接的开销,以实现链接在多个请求之间 ...
分类:
其他好文 时间:
2019-04-03 23:54:15
阅读次数:
437
Connector是Tomcat中非常重要的一个组成部分,说白了,就是如何从客户端获取到相应的请求信息。这部分主要包括的难点有这样几个部分: 1、客户端与服务端的协议 客户端与服务端的协议是多种多样的,Tomcat肯定不能仅仅支持HTTP协议 2、数据I/O方式 I/O通常有NIO、BIO等多种方式 ...
分类:
Web程序 时间:
2019-03-31 23:22:11
阅读次数:
377
上一篇博文介绍了Server的创建,在Server创建完之后,就进入到Engine的创建过程,如下: 一、Engine的创建 1、创建Engine实例 当前次栈顶元素为Service对象,通过Service对象的setContainer()方法,将Engine对象添加到Service中。 2、为En ...
分类:
Web程序 时间:
2019-03-30 01:06:16
阅读次数:
183
Connector用于跟客户端建立连接,获取客户端的Socket,交由Container处理。需要解决的问题有监听、协议以及处理器映射等等。 一、Connector设计 Connector要实现的主要功能如下: 设计图如下: 1、ProtocolHandler Connector中的Protocol ...
分类:
其他好文 时间:
2019-03-28 00:03:49
阅读次数:
216
tomcat是我们经常使用的组件,但是内部是如何运行的呢,我们去一探究竟。 1、tomcat架构 tomcat的整体架构图如下: Tomcat中只有一个Server,一个Server可以有多个Service,一个Service可以有多个Connector和一个Container;Server掌管着整 ...
分类:
其他好文 时间:
2019-03-10 20:49:12
阅读次数:
250
Tomcat 是一个 Web 应用服务器,它是对 HTTP 和 Servlet 规范的实现,简单来说它做了这几件事:处理 HTTP 协议、执行 Servlet 和处理网络 I/O。这里以 6.0.53 版本为例(实现了 HTTP/1.1、Servlet2.5),研究其基本结构。 关于源码版本,我使用 ...
分类:
其他好文 时间:
2018-07-21 19:53:11
阅读次数:
189