为什么80%的码农都做不了架构师?>>>   

Tomcat作为Servlet容器,有3种工作模式:独立的Servlet容器、进程内的Servlet容器和进程外的Servlet容器。

   1.独立的Servlet容器 
  独立的Servlet容器是Tomcat的默认模式。在这种模式下,Tomcat可以作为独立的Java Web服务器,Servlet容器作为构成Web服务器的一部分而存在。

  2.进程内的Servlet容器 
  Tomcat作为进程内的Servlet容器时,Servlet容器是作为Web服务器的插件和Java容器的实现。
  Web服务器插件在内部地址空间打开一个JVM(Java Virtual Machine)使Java容器得以在内部运行。如有某个需要调用Servlet的请求,插件将取得对此请求的控制并将它传递(使用JNI)给Java容器。进程内的容器对于多线程、单线程的服务器非常适合,并且提供了很好的运行速度,只是伸缩性有所不足。
  注:JNI是Java Native Interface的简写,它是Java本地调用接口。通过这个接口,Java程序可以和其他语言编写的本地程序进行通信。

  3.进程外的Servlet容器 
  Tomcat作为进程外的Servlet容器时,Servlet容器运行于Web服务器之外的地址空间,并且作为Web服务器的插件和Java容器的实现的结合。
  Web服务器插件和Java容器JVM使用IPC机制(通常是TCP/IP)进行通信。当一个调用Servlet的请求到达时,插件将取得对此请求的控制并将其传递(使用IPC等)给Java容器,进程外容器的反应时间或进程外容器引擎不如进程内容器,但进程外容器引擎在许多其他可比的方面更好(如伸缩性、稳定性等)。

  注 :IPC是Interprocess Communication(进程间通信)的简写,它是实现进程间通信的一种技术。 
  Tomcat既可作为独立的容器(主要用于开发和调试),又可以作为对现有服务器的附加(当前支持Apache、IIS和Netscape服务器)。

转载于:https://my.oschina.net/liting/blog/530829

Tomcat的工作模式相关推荐

  1. java headless_J2SE中的HeadLess工作模式

    问题描述 今天开发同事发了一个错误截图,说是数据导出有问题,提示无法访问指定的页面,如下图: apama tomcat日志打印的错误内容: 提示没有找到java.awt.Font类, 抛出了NoCla ...

  2. ARM 寄存器 和 工作模式了解

    一. ARM 工作模式 1.   ARM7,ARM9,ARM11,处理器有 7 种工作模式:Cortex-A 多了一个监视模式(Monitor) 2.  用户模式:非特权模式,大部分任务执行在这种模式 ...

  3. esxi ntp服务器地址_NTP的工作原理以及工作模式

    NTP(Network Time Protocol,网络时间协议)是由RFC 1305定义的时间同步协议,用来在分布式时间服务器和客户端之间进行时间同步.NTP基于UDP报文进行传输,使用的UDP端口 ...

  4. oracle主备库sync模式,Oracle 探索DG备库undo工作模式

    模拟备库出现 ORA-01555 分析备库 undo 工作模式 一: 修改主库 备库 undo 表空间 1.在主库创建undo表空间(会自动同步到备库) SYS@prod>create undo ...

  5. vsftpd 的工作模式

    首先,讲下FTP的工作模式,FTP般有2个通道分别为: 控制通道:管理用户登录等,常用端口号:TCP的21:客户端主动与服务器建立连接 数据通道:用户传输数据时所要用到的,如,浏览目录,上传.下载等: ...

  6. 对称加密、工作模式和填充模式

    对称加密密钥长度分析 DES秘钥长度:8个字符 AES秘钥长度:16个字符 DES加密后密文长度是8的整数倍 AES加密后密文长度是16的整数倍 工作模式和填充模式 IOS加密,android没有解密 ...

  7. Tomcat三种模式及配置APR模式

    为什么80%的码农都做不了架构师?>>>    Tomcat三种模式 Tomcat Connector的三种不同的运行模式性能相差很大,有人测试过的结果如下: 这三种模式的不同之处如 ...

  8. 初识LVS(二)——LVS的DR工作模式

    LVS的DR模式介绍 LVS在NAT模式下所有的请求和响应报文都需要经过director,尽管LVS工作在内核层不受套接字文件65535的数量限制,但也有可能会成为性能瓶颈(如视频网站),以下介绍LV ...

  9. Apache优化配置——工作模式

    Apache所运行的硬件环境都是对性能影响最大的因素 各个硬件指标中,对性能影响最大的是内存,其次是硬盘的速度 ●Apache的工作模式 1.prefork模式(一个 非线程型的) ⑴.主要工作方式: ...

  10. 解读ADC采样芯片(EV10AQ190A)的工作模式(四通道模式)

    上篇博文讲了EV10AQ190A这种ADC芯片的工作模式:双通道模式 我十分重视这些内容,因为这是我认识硬件工作模式的起点,当然这也只是理论上的内容,实际采样过程中也许会遇到这样那样的问题,那就需要自 ...

最新文章

  1. 【原创】ASP.NET C# 盗取中国银行汇率表
  2. C#机房重构-总结(三)
  3. Java 怎么 get char_Java KeyCharacterMap.getDeadChar方法代码示例
  4. bootdefault和configuration_springboot常用注解、包引入和自动配置功能解读
  5. ubuntu环境下如何解决svn提交出现can‘t check path ‘/home/...‘
  6. 给你的Linux把把脉(内存、磁盘、CPU、网络)
  7. Mysql8.0 的sql修改成 Mysql7.X的sql
  8. Jquery 获取select选中的value、text
  9. 元气骑士超级计算机有什么用,元气骑士三持技巧分享,手残党的福利轻松过关...
  10. 多阶段决策求最优解----动态规划(Dynamic Programming)
  11. 面试指南(二):想跳槽,这些技术点你会了吗?
  12. java中的serializable_Java中的Serializable浅谈,只是浅谈
  13. 模糊:让你的代码远离偷窥之眼
  14. matlab 水滴落水图,canvas 水滴图、液体进度条、仿加速球、圆球水波图
  15. 在python3 encode和decode 的使用
  16. 一部区块链创业者的“燃点” | 《8问》
  17. linux罗马数字1到10怎么打,罗马数字1到10怎么打
  18. 电子版微积分,知识共享,数学真知传四方
  19. 蓝桥杯 兰顿蚂蚁【模拟】
  20. 2022中国智能家居产业博览会

热门文章

  1. C#解析HL7协议数据2.X
  2. android文字多行滚动显示,Android实现在TextView文字过长时省略部分或滚动显示的方法...
  3. Mysql type字段值1改为2,2改为1
  4. Please create pull requests instead of asking for help on Homebrew‘s GitHubError: macOS 10.13
  5. AAPT: error: resource android:attr/dialogCornerRadius not found.
  6. 工作要求,写了一些没用的设计文档
  7. 手机配置都赶上笔记本了
  8. JDK版本变化也太快了,意义有多大?
  9. 泰山游记:道阻且长,活着走出
  10. 手机停机时,考虑允许低速上网以充值