一.几款servlet容器对比:jetty,Tomcat,JBoss
一.几款servlet容器对比:jetty,Tomcat,JBoss
jetty VS Tomcat
https://baike.baidu.com/item/jetty/370234?fr=aladdin#2
Jetty更满足公有云的分布式环境的需求,而Tomcat更符合企业级环境
- Jetty更轻量级。这是相对Tomcat而言的。
由于Tomcat除了遵循Java Servlet规范之外,自身还扩展了大量JEE特性以满足企业级应用的需求,所以Tomcat是较重量级的,而且配置较Jetty亦复杂许多。但对于大量普通互联网应用而言,并不需要用到Tomcat其他高级特性,所以在这种情况下,使用Tomcat是很浪费资源的。这种劣势放在分布式环境下,更是明显。换成Jetty,每个应用服务器省下那几兆内存,对于大的分布式环境则是节省大量资源。而且,Jetty的轻量级也使其在处理高并发细粒度请求的场景下显得更快速高效。 - Jetty更灵活,体现在其可插拔性和可扩展性,更易于开发者对Jetty本身进行二次开发,定制一个适合自身需求的Web Server。
相比之下,重量级的Tomcat原本便支持过多特性,要对其瘦身的成本远大于丰富Jetty的成本。用自己的理解,即增肥容易减肥难。 - 然而,当支持大规模企业级应用时,Jetty也许便需要扩展,在这场景下Tomcat便是更优的。
jboss
说实话平时做一些小的开发设计使用的一般为tomcat,jetty也早就想尝试一下了,不都说“优雅的jetty”吗,然而奈何学校的课设需要使用jboss,对jboss的耳闻是因为去年看了《大型分布式网站技术架构-核心原理与案例分析》《大型分布式网站技术架构-设计与实践》这两本书后知道了早些年的淘宝网是使用jboss中间件的。眼看着课设的日子就要来了,万般无奈的下了个jboss,然而没有想到的是,它貌似许久都没有更新维护了,而且对jdk的支持貌似只达到了1.7版本,我原本的9.0.4在jboss中根本没法用。。。于是只好又装了一个1.7版的jdk,而且1.8的jdk它也是不支持的,更不要说1.9及现在的1.12了。。。
好想吐槽一下大学的课程:什么时候可以不要这么过时又