tomcat、weblogic、jetty等一系列服务器功能介绍

2022-10-11 20:26:21 123 0
魁首哥

1. Apache

apache HTTP服务器性能稳定,配置比较复杂,功能以模块化的形式存在,通过加载和卸载模块完成不同功能的增加和删除,构成了core+modules模型,支持静态页面解析,但可以通过扩展脚本、模块等支持 动态页面 等, Java 需要 tomcat 容器做后台。支持多路处理模块MPM、虚拟主机、CGI通用网关接口、 反向代理 负载均衡

2. Tomcat

Tomcat 开源代码web Application服务器可以说是Apache组织在符合 J2EE jsp servlet 标准下开发的一个java服务器。Tomcat的功能可以替代Apache的,但是在静态处理方面相对apache还是有差距的,只实现了JSP/Servlet的相关规范,不支持 EJB 当然有很多公司还是用tomcat的。如果在分布式web应用上需要其他服务配合完成。

3. Nginx

Nginx HTTP 服务器,配置简洁(可以看我上次发的静态服务器和负载均衡配置),采用C进行编写, 不论是系统资源开销还是CPU使用效率都很好,支持更多的并发连接,高达 50000 个并发连接数的响应,多个连接可以对应一个进程,静态处理性能比 Apache 高 3倍以上,既可以在内部直接支持 Rails 和 PHP 程序对外进行服务, 也可以支持作为代理服务对外进行服务,可以做为静态服务器和 代理服务器 ,来缓解tomcat或者 WebLogic 服务器压力,bug相对较多但很多方面还是比apache好很多。IO多路复用 epoll 、轻量级、CPU亲和、sendfile等。

4. Jetty

Jetty 是一款轻量级Java Web服务器和Servlet容器实现而且完全免费开放源代码,它为基于Java的 web容器 ,使用java语言编写,它的API以一组JAR包的形式发布。相对于tomcat 来说Jetty更轻量级,启动速度快,易嵌入,可插拔性和可扩展性,更易于开发者对Jetty本身进行二次开发,定制一个适合自身需求的Web Server。jetty更满足公有云的分布式环境的需求,而Tomcat更符合企业级环境。

5. WebLogic

WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器,包括ejb ,jsp,servlet, jms 等等,全能型的。是商业软件里排名很高的容器(JSP、servlet、EJB等)。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中,是一个综合的开发及运行环境。

6. JBoss

JBoss基于J2EE的开放源代码的应用服务器,JBoss支持EJB 1.1和EJB 2.0 EJB3.0的规范,它的核心是一个管理EJB的容器和提供EJB服务器。JBoss不包括servlet/JSP 的WEB容器,可以和Tomcat或Jetty绑定使用。JBoss需要的内存和硬盘空间比较小,安装简单,支持热部署。JBoss与Web服务器在同一个Java虚拟机中运行,Servlet调用EJB不经过网络,从而大大提高运行效率,提升安全性能。

如有错误多多指正!

收藏
分享
海报
0 条评论
123
上一篇:PHP实现发送邮件(一) 下一篇:Centos7.x环境下 安装Diszz

本站已关闭游客评论,请登录或者注册后再评论吧~

忘记密码?

图形验证码