webserver--jetty--概述

来源:互联网 发布:大学生竞赛网站知乎 编辑:程序博客网 时间:2024/06/05 19:14

jetty

servlet引擎,他们都支持标准的servlet规范和javaEE规范

体积小

灵活

Jetty 被设计成了可插拔和可扩展的特性,这样Google就可以高度的自定义它。 他们在其中替换了他们自己的HTTP connector,Google认证,以及他们自己的session集群。也真是奇怪,这个特性对于云计算来说是非常出色的,但同时也让Jetty非常适合嵌入小的设备中,例如手机和机顶盒。我们在开发Jetty时,并没有想着要把它开发成一个全功能的应用server(尽管它是的)。每一项功能都考虑了可插拔性,所以,如果你不需要他,你就可以不把它加载到内存里,把它从request 处理调用链中去掉。如果你不需要sessons,你可以把session处理器拿掉,这样你就不要浪费资源去来回寻找session cookie了。当你每秒钟都有出来上千个请求时,这些微小的查找动作的开销是非常的大的。

jetty/tomcat

1.架构比较jetty相比tomcat更为简单jetty架构是基于Handler来实现的,主要的扩展功能都可以用Handler来实现,扩展简单tomcat的框架是基于容量设计的,进行扩展是需要了解tomcat的整体设计结构,不易扩展2.性能比较jetty和tomcat性能方面差异不大jetty可以同时处理大量链接而且可以长时间保持链接,适合于javaWeb聊天应用jetty的架构简单,因此作为服务器,jetty可以按需加载组件,减少不需要的组件,减少了服务器内存开销,从而提高服务器性能jetty默认采用NIO结束来处理I/o请求上更占优势,在处理静态资源时,性能较高tomcat适合处理少数非常繁忙的连接,也就是连接生命周期短的话,tomcat的总体性能更高tomcat默认采用B/o处理I/o请求,在处理静态资源时,性能较差