tomcat和jetty和resin

之前用得是tomcat,最近公司用户的是jetty,我在总结这两者的区别和联系的时候又发现了resin,所以一起说一下。
首先这三个都是web容器。
1.tomcat是优秀的servlet容器,java编写。
特点:提供了可被服务器加载并执行的程序代码,必须支持java,它不依赖于浏览器,在服务器内部可执行。
**2.jetty一个开源的,**基于标准的全功能实现的java服务器,首创1995年。
特点:API以jar包形式发布,开发者可以将jetty容器实例化成一个对象,迅速为一些独立运行的java应用提供网络和web连接。
易用性:默认配置便可以满足大部分需求,配置也比较容易,修改相关的xml文件即可。
jetty的嵌入当然也只需少量的IMA就可实现,在项目pom文件通过修改plugin内容实现热
部署。
扩展性:大量请求的状态下,系统性能也可保持在一个可接受的状态,利用continuation机制来处
理大量的用户请求以及时间比较长的连接。jetty设计了很好的接口,在jetty的某种实现无法满足
用户需要时,用户可以方便的对jetty某些实现进行修改,使得它适用于特殊的应用程序的需求。
**易嵌入性:**可以嵌入到应用程序中而不需要程序为了使用jetty而修改。运行速度快,轻量级
3.resin: 非常流行applicationserver,对servlet和jsp提供了良好的支持,性能也比较优良,采用java开发。支持负载均衡。
特点:
可靠性:服务器自动重启,检测并重启死锁的服务器,管理JVM内存以防止内存泄露等。
扩展性:将多个服务器作为一个服务器来对客户进行响应。
持久性:可实现持久和分布的sessions:持久的session能够在服务器重启的时候保持现有的http会话,分布式的session可以在多个服务器之间共享HTTP状态。

resin和tomcat相同点:都是java编写的,都是web服务器,支持集群部署。
resin的优势
resin比tomcat快2倍以上
在开关机制上,resin可以修改配置文件的方式自动重启,tomcat只能手动
tomcat的优势
tomcat报错详细,resin相对简洁。

tomcat和jetty相同点:都是servlet引擎,支持标准的servlet规范和javaEE规范。
性能差异不大,jetty可以同时处理大量的连接并可以长连接,适合web聊天应用,jetty架构相对简单,可以按需求加载组件,减少内存开销
jetty的优势
架构比tomcat简单,jetty是基于handler实现的,主要的扩展功能都可用handler实现。tomcat基于容量设计的,扩展需要了解tomcat的整体设计结构,难。
jetty更加快捷,修改简单,对新的servlet规范支持更好
tomcat优势
应用广泛,对javaee和servlet支持更加全面,很多特性会集成起来。

写在最后
应用场景:大规模企业级的应用tomcat
jetty更满足分布式环境的需求,tomcat更符合企业级环境(重量级,扩展了大量的javaEE)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值