如今是我们发布有关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进行订阅都可以。
原文链接:plumbr.eu 翻译:ImportNew.com - LW
译文链接:http://www.importnew.com/22475.html
相关推荐
DateFormat,Calendar、文件与流、Java变量类型间的相互转换、Java与Web、用连接池提高Servlet访问数据库的效率、Java扩展、应用服务器的集群策略及Java EE 5.0、Java IO 包中的Decorator模式等。
并提供使用最新版本NetBeans IDE和GIassFish服务器开源版的有关说明书中不仅介绍了平台的基础知识,包括资源创建、资源注入和打包,还涵盖了多项相关技术,包括JavaServer Faces(JSF)、Java Servlet、WebSocket Java...
eclipse中java ee开发环境搭建。主要包含:jdk,服务器等。
在Java EE 6的教程:基本概念,四版,是一个任务导向,例如驱动的指南为Java平台企业版6(Java EE 6中)开发企业应用程序。由甲骨文的Java EE 6日团队成员的书面文件,这本书为我们提供了新的平台的深刻理解和中级...
并提供使用最新版本NetBeans IDE和GIassFish服务器开源版的有关说明书中不仅介绍了平台的基础知识,包括资源创建、资源注入和打包,还涵盖了多项相关技术,包括JavaServer Faces(JSF)、Java Servlet、WebSocket Java...
JavaMelody 能够监测Java或Java EE应用程序服务器,并以图表的方式显示:Java内存和Java CPU使用情况,用户Session数量,JDBC连接数,和http请求、sql请求、jsp页面与业务接口方法(EJB3、Spring、 Guice)的执行...
本书是英文原版的图书 探讨了GlassFish的安装和配置,然后再移动到的Java EE 7的应用程序的开发,涵盖了所有主要的Java EE 7的API。它着重于超越基础开发部署到GlassFish 4应用程序服务器的Java应用程序。本书涵盖了...
GlassFish 社区奉献的Java EE 应用服务器
JAVA EE Web应用系统从逻辑上可划分为表现层、业务层和持久层,为了使读者对JAVA EE编程技术获得全面系统的了解,《Java EE Web开发实例精解》以JAVA EE Web应用系统的逻辑加构为主线,通过多个典型工程实例对上述三...
JAVA EE 开发手册 JavaEE是一个开放的、 基于标准的平台,用以开发、部署和管理N层结构、面向Web的,以服务器为中心的企业级应用。 JavaEE的具有可扩展性、性能和可靠性。 手册结构目录如下: 1、HTP协议 2、...
网络聊天室是一种应用广泛网络聊天方式,操作简单,功能丰富,本论文是JAVA语言设计和实现一个网络聊天室的过程,采用C/S架构设计,整个项目分为服务器和客户端。使用了JAVA 2中SWING组件,开发出简洁美观的用户和...
该案例采用目前最流行、最规范的java ee架构,整个应用分为jpa实体层、eao层、业务逻辑层、mvc层和视图层,各层之间分层清晰,层与层之间以松耦合的方法组织在一起。该案例既提供了ide无关的、基于ant管理的项目源码...
采用Java EE编写,将项目部署到服务器(比如:C:\Program Files\apache-tomcat-7.0.23\webapps),然后在浏览器地址栏输入相应地址(比如:http://localhost:8080/ninepalace/form/ninePalaces.jsp),在页面中...
本毕业设计首先论述了系统的开发背景和设计目标,并对系统开发所采用的技术进行相应的简单...系统设计的技术选择:采用java ee、数据库使用开源的Mysql、服务器采用Tomcat;本系统的设计是只有一种用户,就是系统管理员
本文介绍Java EE的安装于配置,企业版Java EE(Java Platform,Enterprise Edition)。这个版本以前称为 J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。
解释了什么是应用服务器,以及与JavaEE 5.0规范的关系做了相关的说明,还介绍了Java EE 5.0规范所包含的新增的内容。文中以GlassFish应用服务器为例介绍了什么是参考实现(RI).
J2ME)、适用于桌面系统的Java 2平台标准版(Java 2 Platform Standard Edition,J2SE)、适用于创建服务器应用程序和服务的Java 2平台企业版(Java 2 Platform Enterprise Edition,J2EE)。
本书介绍了java ee规范的三大主要规范jsf、ejb 3和jpa,其中jsf是sun...所使用的应用服务器是jboss 5.1和weblogic 11g,详细介绍了这两种应用服务器的安装和使用,以及如何在两大主流服务器上安装、部署java ee应用。
Java EE常用框架 WebService 介绍 基于Web的服务。它使用Web(HTTP)方式,接收和响应外部系统的某种请求。从而实现远程调用 术语 XML. Extensible Markup Language -扩展性标记语言 WSDL – ...