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% 左右。这些容器的供应商分布如下:

image

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 年期间,我们呈现并分析了相同的数据,得到了以下结果:

image

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

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

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

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

文章转载自 开源中国社区 [http://www.oschina.net]

目录
相关文章
|
1月前
|
Java
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
74 9
|
2天前
|
存储 缓存 前端开发
JavaEE初阶——初识EE(Java诞生背景,CPU详解)
带你从零入门JAVAEE初阶,Java的发展历程认识什么是cpu,cpu的工作原理,cpu是如何进行计算的,cpu的架构,指令集,cpu的核心,如何提升cpu的算力,cpu的指令,,cup的缓存,cpu的流水线
|
1月前
|
前端开发 Java 数据库连接
你不可不知道的JAVA EE 框架有哪些?
本文介绍了框架的基本概念及其在编程领域的应用,强调了软件框架作为通用、可复用的软件环境的重要性。文章分析了早期Java EE开发中使用JSP+Servlet技术的弊端,包括可维护性差和代码重用性低等问题,并阐述了使用框架的优势,如提高开发效率、增强代码规范性和可维护性及提升软件性能。最后,文中详细描述了几种主流的Java EE框架,包括Spring、Spring MVC、MyBatis、Hibernate和Struts 2,这些框架通过提供强大的功能和支持,显著提升了Java EE应用的开发效率和稳定性。
80 1
|
1月前
|
Java 数据库连接 API
Spring 框架的介绍(Java EE 学习笔记02)
Spring是一个由Rod Johnson开发的轻量级Java SE/EE一站式开源框架,旨在解决Java EE应用中的多种问题。它采用非侵入式设计,通过IoC和AOP技术简化了Java应用的开发流程,降低了组件间的耦合度,支持事务管理和多种框架的无缝集成,极大提升了开发效率和代码质量。Spring 5引入了响应式编程等新特性,进一步增强了框架的功能性和灵活性。
49 0
|
2月前
|
运维 Java Linux
【运维基础知识】Linux服务器下手写启停Java程序脚本start.sh stop.sh及详细说明
### 启动Java程序脚本 `start.sh` 此脚本用于启动一个Java程序,设置JVM字符集为GBK,最大堆内存为3000M,并将程序的日志输出到`output.log`文件中,同时在后台运行。 ### 停止Java程序脚本 `stop.sh` 此脚本用于停止指定名称的服务(如`QuoteServer`),通过查找并终止该服务的Java进程,输出操作结果以确认是否成功。
81 1
|
2月前
|
分布式计算 资源调度 Hadoop
大数据-01-基础环境搭建 超详细 Hadoop Java 环境变量 3节点云服务器 2C4G XML 集群配置 HDFS Yarn MapRedece
大数据-01-基础环境搭建 超详细 Hadoop Java 环境变量 3节点云服务器 2C4G XML 集群配置 HDFS Yarn MapRedece
94 4
|
3天前
|
人工智能 JSON Linux
利用阿里云GPU加速服务器实现pdf转换为markdown格式
随着AI模型的发展,GPU需求日益增长,尤其是个人学习和研究。直接购置硬件成本高且更新快,建议选择阿里云等提供的GPU加速型服务器。
利用阿里云GPU加速服务器实现pdf转换为markdown格式
|
2天前
|
开发框架 缓存 .NET
阿里云轻量应用服务器、经济型e、通用算力型u1实例怎么选?区别及选择参考
在阿里云目前的活动中,价格比较优惠的云服务器有轻量应用服务器2核2G3M带宽68元1年,经济型e实例2核2G3M带宽99元1年,通用算力型u1实例2核4G5M带宽199元1年,这几个云服务器是用户关注度最高的。有的新手用户由于是初次使用阿里云服务器,对于轻量应用服务器、经济型e、通用算力型u1实例的相关性能并不是很清楚,本文为大家做个简单的介绍和对比,以供参考。
|
10天前
|
弹性计算 运维 安全
阿里云轻量应用服务器与ECS的区别及选择指南
轻量应用服务器和云服务器ECS(Elastic Compute Service)是两款颇受欢迎的产品。本文将对这两者进行详细的对比,帮助用户更好地理解它们之间的区别,并根据自身需求做出明智的选择。
|
11天前
|
SQL 弹性计算 安全
阿里云上云优选与飞天加速计划活动区别及购买云服务器后续必做功课参考
对于很多用户来说,购买云服务器通常都是通过阿里云当下的各种活动来购买,这就有必要了解这些活动的区别,同时由于活动内的云服务器购买之后还需要单独购买并挂载数据盘,还需要设置远程密码以及安全组等操作之后才能正常使用云服务器。本文就为大家介绍一下目前比较热门的上云优选与飞天加速计划两个活动的区别,以及通过活动来购买云服务器之后的一些必做功课,确保云服务器可以正常使用,以供参考。