Java web应用服务器对比(Tomcat、JBoss、Jetty等)_jboss和jetty哪个好-程序员宅基地

技术标签: WebLogic对比  JavaEE技术  WebSphere对比  JBoss对比  Java应用服务器  Tomcat Jetty对比  

 

官方介绍:

Apache Tomcat

Apache Tomcat is an open source software implementation of the Java Servlet and JavaServer Pages technologies and  developed by the Apache Software Foundation (ASF).

JBoss Enterprise Application Platform

The JBoss Enterprise Application Platform which is also known as JBoss EAP is a open-source Java EE-based application server runtime platform and is part of a wider portfolio of software known as the JBoss Enterprise Middleware portfolio.

Wildfly

WildFly, was better known as JBoss AS is an application server created by JBoss, but now under continuous development by Red Hat.

Resin Servlet Container (Open Source)

Resin is a web server and Java application server created by Caucho Technology

Jetty

Jetty is a Java based HTTP (Web) server and Java Servlet container and is developed as a free and open source project as part of the Eclipse Foundation (originally it was developed as an independent open source project).

 

Apache Tomcat  

1、免费的开源代码 ,且被广泛使用,市场占有率40%以上,且作为很多企业的生产服务器使用。

2、轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用 。

3、占用的系统资源小,启动快 

 

Jetty  

优点: 

1、免费的开源代码 ,市场占有率达到30%,特别是在一些微小型项目中当中嵌入式服务器使用。

2、轻量级,运行速度快。 

3、易用 

     默认配置可以满足大部分的需求;将 Jetty 嵌入到应用程序当中只需要非常少的代码; 

4、易嵌入 

     Jetty 设计之初就是作为一个优秀的组件来设计的,这也就意味着 Jetty 可以非常容易的嵌入到应用程序当中。从某种程度上,你也可以把 Jetty 理解为一个嵌入式的Web服务器。 

5、可扩展 

     Jetty 设计了非常良好的接口,用户可以非常方便地对 Jetty 的某些实现进行修改,使得 Jetty 适用于特殊的应用程序的需求。 

 

JBoss

1、开源代码 ,标准的开源J2EE容器 

2、性能好,执行效率高 

3、支持集群,可伸缩性强。 

4、支持热部署 

另外,JBOSS还提供EAP版本,即企业版,支持收费服务(提供官方的支持维护,我司曾经就是JBOSS的一个大企业客户,使用效果还是很不错的)。

 

BEA WebLogic (收费)

优点: 

1、功能强,支持的标准多,使Web应用系统的实施更为简单。 

2、支持集群,可扩展性强

3、可靠性 

      其容错、系统管理和安全性能,已经在全球数以千记的关键任务环境中得以验证。 

 

IBM WebSphere (收费) 

和WebLogic类似。两者不相上下,价格也差不多。

区别是:

WebLogic是BEA公司推出的,后面被Oracle收购。

WebSphere 是IBM的。两者生态圈略有不同。比如IBM还有IBM MQ,IBM BUS等,Oracle也有类似的方案。

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zollty/article/details/86136182

智能推荐

vxe-table 如何格式化单元格内容,全局可复用的格式化方法-程序员宅基地

文章浏览阅读1.4w次,点赞8次,收藏20次。vxe-table 如何格式化单元格内容,全局可复用的格式化方法一般情况下通过表格渲染列表后,经常需要对单元格的内容进行格式化,比如格式化数值、字典转换…等,在 vxe-table 支持的格式化有 n 种,不同场景可以选择最优的方式方法1:直接对源数据进行转换,该方式的性能最优,写法相对冗余<vxe-table :data="tableData"> <vxe-tab..._vxe-table

Linux——安装StarUML时提示依赖关系不满足libgcrypt11>=1.4.5_依赖关系不满足libconf-2-4-程序员宅基地

文章浏览阅读4k次。在安装StarUML时,提示“依赖关系不满足libgcrypt11>=1.4.5”解决方法如下: 在终端输入:wget http://mirrors.kernel.org/ubuntu/pool/main/libg/libgcrypt11/libgcrypt11_1.5.3-2ubuntu4.2_amd64.debsudo dpkg -i libgcrypt11_1.5.3-2ubuntu4.2_依赖关系不满足libconf-2-4

刷完 LeetCode 是什么水平?能拿到什么水平的 offer?-程序员宅基地

文章浏览阅读7.6k次,点赞3次,收藏13次。点击上方“五分钟学算法”,选择“星标”公众号重磅干货,第一时间送达链接:https://www.zhihu.com/question/32019460转自 深度学习与计算机视觉公众号声明..._leetcode100题什么水平

用户模块一(发送手机验证码功能的实现)_labview编程给手机发验证码-程序员宅基地

文章浏览阅读645次。一.前端发送验证码的准备工作1.点击发送验证码按钮之后,按钮倒计时功能的实现 <!--buttom标签在from表单内部,默认提交时summmit提交(写一个type属性),单独在外面才是一个普通按钮--> <button class="btn" v-html="htmlValue" type="button" :disabled="disabled" href="javascript:void(0);" @click="sendMobileCode" id="se_labview编程给手机发验证码

Vue3 highCharts 3D_highcharts3d安装-程序员宅基地

文章浏览阅读507次。【代码】Vue3 highCharts 3D。_highcharts3d安装

SpringBoot pdf打印及预览(openhtmltopdf+freemarker)_springboot打印pdf文件-程序员宅基地

文章浏览阅读601次。中可以使用下面的方法来方便建立三种模板加载。(每种方法都会在其内部新建一个模板加载器对象,然后创建。SpringBoot pdf打印及预览(openhtmltopdf+freemarker)_springboot打印pdf文件

随便推点

vue项目中webpack使用(uglifyjs-webpack-plugin)打包时候去掉console.log与debugger调试_uglifyjsplugin 去掉console-程序员宅基地

文章浏览阅读2.8k次。一、配置路径vue-cli2 在 build 文件下面的webpack.prod.conf.js中配置vue-cli3 在项目目录下的vue.config.js文件里面配置二、安装插件依赖依赖: uglifyjs-webpack-plugin.yarn add -D uglifyjs-webpack-plugin 或 npm install uglifyjs-webpack-plugin三、在 vue.config.js 文件中进行配置在文件头部引入//打包配置自动忽略_uglifyjsplugin 去掉console

golang 实现redis sentinel 哨兵 客户端_golang sentinel-程序员宅基地

文章浏览阅读3.6k次。redis主从复制搭建 可以参考:https://blog.csdn.net/qq_16399991/article/details/99881319redis 哨兵(sentinel)安装部署可以参考:https://blog.csdn.net/qq_16399991/article/details/99968357这里只简单实现里功能,可根据要进行封装优化:pack..._golang sentinel

为什么越来越多公司开始实践敏捷,敏捷销售是什么?_为什么敏捷在企业中越来越流行-程序员宅基地

文章浏览阅读115次。在搜索引擎、在线商店和社交媒体出现之前,买家的信息来自销售人员,以及销售和营销部门准备的平面和电视广告。销售人员主要通过自己的直接接触和市场调研来获取买家信息,这需要花相当多的时间去做,因此无法提供实时数据。 从买家的购买过程看,就会发现与以往大不相同。买家要独立得多,他们使用互联网进行查找、选择和购买。而且他们越来越多地使用社交媒体来聚集众筹出各种推荐,并交叉核对信息。随着最近在线直销公司的成功,越来越多的消费者首先通过社交媒体发现产品。短视频的时代,大家的时间变得更加的零碎........_为什么敏捷在企业中越来越流行

QT中Ui文件运行中文显示乱码处理办法_ui->btn_open_serial->settext("打开串口"); 汉字乱码-程序员宅基地

文章浏览阅读3.6k次,点赞4次,收藏11次。QT中Ui文件运行中文显示乱码处理办法_ui->btn_open_serial->settext("打开串口"); 汉字乱码

python pip3 install_ubuntu install python/python3 and pip/pip3-程序员宅基地

文章浏览阅读98次。$ make && make installgcc -pthread -c -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I. -I./Include -DPy_BUILD_CORE -o Modules/python.o ./Modules/python.cgcc -pthread -c -DNDEBUG -..._objects/bytes_methods.c',

python字典包含指定键_筛选python字典中键包含特定字符串的项-程序员宅基地

文章浏览阅读1k次。选择最可读、最容易维护的。仅仅因为你可以用一行字写出来并不意味着你应该写出来。您现有的解决方案与我使用iteritems跳过值查找之外的解决方案很接近,如果我可以避免使用嵌套ifs,我讨厌它们:for key, val in d.iteritems():if filter_string not in key:continue# do something然而,如果你真的想要一些东西让你遍历一个过滤的..._python 字典包含某个键 较大 字典

推荐文章

热门文章

相关标签