2016最流行的Java EE服务器

如今是我们发布有关Java领域统计资料的第四个年头。每年春天,我们对从JVM 的Plumbr 代理监测器收集到的数据进行挖掘,发现了以下几点:

  • Java版本的使用情况(是Java6、7,还是8);
  • 虚拟机使用的哪一款(是Oracle Hotspot 、 OpenJDK 还是 Rest of the World);
  • 基础设施中最常用的是哪个应用服务器;
  • 这些现象随着时间推移是如何变化的。

上周我们对Java版本和供应商数据进行了披露。这周我们将会对应用服务市场的状态进行曝光。

以下结论是基于Plumbr对1240台JVM的性能在2016年的2月份到3月份进行检测得到的。这些数据的收集是过JVM 中的os.arch、os.version、 java.version等通过 System.getProperty() 进行调用得到的。

2015年使用最广泛的是哪一种Java应用服务器呢?

通过从部署的1240个JVM中得到的数据,我们能够确定出现了862个容器供应商,或者说是占到了运行环境的70%左右。这些容器的供应商分布如下:

Tomcat的安装基数已经连续两年超过排行榜的50%。占到总份额的58.22%无疑使其成为赢家。除了Tomcat,占据了大部分部署基数的有一下四个供应商:

  • JBoss/WildFly安装,占到了市场份额的20.22%
  • Jetty,占据市场的10.67%
  • GlassFish,占据市场的5.56%
  • Oracle WebLogic 的部署占据剩下的2.44%

剩下的其他供应商占据了不到2.5%的市场份额这其中包括Resin、Orion、OC4J, SAP NetWeaver 和IBM WebSphere。所有这些的部署小于5.

剩下的JVM我们没有检测到数据。一个Java应用服务器大多数是:

  • 使用Swing或AWT开发的桌面应用程序;
  • 动态语言运行时(比如Scala或者Groovy);
  • 无服务器软件(比如Elasticsearch、TIBCO等);
  • 使用Netty(比如play框架);
  • 或者隐藏在开发环境启动器之后(Maven、sbt、 IDEAM Eclipse等)。

2013-2016使用的Java应用服务器。

2013到2016年期间,我们呈现并分析了相同的数据,得到了以下结果:

应该有人对这种随时间推移的变化做出解释,这一点是毋庸置疑的。Jetty为什么从2015年的辉煌降到了如今仅仅第三名的位置,一个可能的原因就是Plunber从一个开发工具转变为了一个监控解决方案。Jetty不再是一个友好的开发工具,而是作为一个产品部署者它和其他的java应用服务器提供商分享了自己的部署。

2015年的一个有趣变化就是我们可以看到Oracle Weblogic出现的概率减少了三倍多。但是这种现象是作为一个从特定供应商迁移过来的公司的特例还是由于由于各行各业的公司开始使用Plunbr,原因尚不清楚。

有一点明确的是,在连续两年的排行中,Tomcat部署占据了JVM领域接近60%的份额。考虑到Tomcat一开始仅仅是作为一个参考实现设计,以及不同的提供商把大量的经历投入到提升他们的容器,这是一个惊人的结果。

如果你觉得这些数据有趣,那么你有可能会对我们的Java和性能监测上的定期发布感兴趣。保持关注,推特或RSS feed进行订阅都可以。

作者:LW

来源:51CTO

时间: 2024-08-07 00:00:30

2016最流行的Java EE服务器的相关文章

2016 最流行的 Java EE 服务器

如今是我们发布有关 Java 领域统计资料的第四个年头.每年春天,我们对从 JVM 的 Plumbr 代理监测器收集到的数据进行挖掘,发现了以下几点: Java 版本的使用情况(是 Java6.7,还是 8): 虚拟机使用的哪一款(是 Oracle Hotspot . OpenJDK 还是 Rest of the World): 基础设施中最常用的是哪个应用服务器: 这些现象随着时间推移是如何变化的. 上周我们对 Java 版本和供应商数据进行了披露.这周我们将会对应用服务市场的状态进行曝光.

盘点当下最流行的 Java 工具

最流行的工具并不一定是"最好的",对于开发来说,什么是最好的,取决于使用场景.然而,当选择工具时,流行程度是不可忽视的一个重要因素,并不是因为工具的流行增加了其价值,而是因为广泛使用的社区带来了无价的资源和支持. 流行的工具更容易学习,因为会有很多人乐意帮助你.如果是开源的话,麻烦就更少了.因为有更多的人在审核代码和进行测试,能考虑到更多的情况. 在很多情况下,都会有一个对立的竞争对手,比如Apache和Nginx--两个web服务器.Apache被使用的更多,但是顶尖的网站使用Ngi

微服务:Java EE的掘墓人

在Java问世之初,包括IBM.BEA.Oracle在内的一些巨头公司看到了Java作为一门杰出的Web编程语言可能给他们带来的巨大商机.那么如何通过一门编程语言来赚钱呢?答案就是使用这门语言构建复杂无比的服务器,让那些大公司支付一大笔费用来购买这些服务器.于是紧接着就出现了Java EE规范.JSR规范,以及WebLogic.WebSphere等服务器中间件. 在这些服务器上面部署了大型的程序包,它们运行缓慢,消耗大量的内存.基于这些容器的开发和调试对开发人员来说简直就是噩梦,作为对他们的补偿

将Flex集成到Java EE应用程序的最佳实践

简介:传统的 Java EE 应用程序通常使用某种 MVC 框架(例如,Struts)作为前端用户界面,随着 Flex 的兴起,基于 RIA 的客户端能够给用户带来更酷的界面,更短的响应时间,以及更接近于桌面应 用程序的体验.本文将讲述如何将 Flex 集成至一个现有的 Java EE 应用程序中,以及如何应用最佳实 践高效率地并行开发 Java EE 和 Flex. 开发环境 本文的开发环境为 Windows 7 Ultimate,Eclipse 3.4,Flex Builder 3.Java

JPA --Java EE 5.0 ORM 规范

JPA概述 JPA(Java Persistence API)作为Java EE 5.0平台标准的ORM规范,将得到所有Java EE服务器的支持.Sun这次吸取了之前EJB规范惨痛失败的经历,在充分吸收现有ORM框架的基础上,得到了一个易于使用.伸缩性强的ORM规范.从目前的开发社区的反应上看,JPA受到了极大的支持和赞扬,JPA作为ORM领域标准化整合者的目标应该不难实现. JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中,图 1很好地描述

主流Java EE应用服务器横向对比分析

在开源Java应用服务器领域,像JBoss.Tomcat及Apache的Geronimo,他们不仅仅是商 业领域的领跑者,同时是技术领域的先行者.当然,所有的Java EE应用服务器的实现不 尽相同,但其很多方面具有一定程度的可比性.本文对JBoss4.2.Geronimo 2及Tomcat 6 三种开源的Java EE应用服务器,就他们的特性.部署及性能等方面进行一一比较. 一.前言 当企业级的Java应用程序需要真正的应用部署时,Java EE应用服务器是必不可少的工 具.研究表明,除了商业

Java EE:迎合Web 2.0

很多成功的企业应用程序都是使用 Java EE 平台构建的.但是,Java EE 的设计原理并不能够有效地支持 Web 2.0 应用程序.深入了解 Java EE 和 Web 2.0 原理之间的脱节可帮助您制定明智的决策,从而使用各种方法和工具在一定程度上解决这种脱节.本文将解答 Web 2.0 和标准 Java EE 平台缘何成为失败的组合,并演示为何由事件驱动的异步架构更适合 Web 2.0 应用程序.本文还介绍了一些框架和 API,它们通过支持异步设计使得 Java 平台更加适合 Web

Kotlin和Java EE系列之—— 如何让Kotlin类对Java EE友好

Kotlin 和 Java 都是 JVM 语言,所以它们之间相互转换很容易,是这样吗?不完全是,让 Kotlin 的类对 JEE 友好还需要一点工作. Kotlin 的主要优势之一就是能很好地集成 Java.事实上 Java 很容易转换为 Kotlin,看起来用 Kotlin 写 Java EE 应用似乎不需要动什么脑筋.然而,两者之间存在一些微妙的差别,使得转换并不那么顺畅: 大多数框架要求非 final 的类,而 Kotlin 的类是 final 的. 注入会引入大量不必要的空检查. 上述两

2016年会成为Java EE微服务年吗?

进入2016年时间还不是很长,让我们回顾下去年年底的一个预言.去年12月,来自C2B2的Steve Millidge预测,2016年将会成为Java EE微服务年.在一定程度上,这是基于Steve在JavaOne上的演讲,他在演讲中详细地讨论了这个主题.此外,Steve还是Payara的联合创始人,Payara的目标用户也是对微服务感兴趣的Java EE开发人员.Steve还认为,SOA和微服务之间的差别很小,这种观点我们以前听说并且报道过.他在视频中指出: "微服务与SOA没什么不同.它还是关