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]

目录
相关文章
|
26天前
|
Java 关系型数据库 MySQL
Flink1.18.1和CDC2.4.1 本地没问题 提交任务到服务器 报错java.lang.NoClassDefFoundError: Could not initialize class io.debezium.connector.mysql.MySqlConnectorConfig
【2月更文挑战第33天】Flink1.18.1和CDC2.4.1 本地没问题 提交任务到服务器 报错java.lang.NoClassDefFoundError: Could not initialize class io.debezium.connector.mysql.MySqlConnectorConfig
46 2
|
1月前
|
分布式计算 安全 Java
Java的三大体系架构:深入剖析Java的三大体系架构,包括Java SE、Java ME和Java EE等
Java的三大体系架构:深入剖析Java的三大体系架构,包括Java SE、Java ME和Java EE等
34 1
|
2月前
|
Java
java上传、下载、预览、删除ftp服务器上的文件
java上传、下载、预览、删除ftp服务器上的文件
|
2月前
|
移动开发 编解码 网络协议
用Java的BIO和NIO、Netty来实现HTTP服务器(三) 用Netty实现
用Java的BIO和NIO、Netty来实现HTTP服务器(三) 用Netty实现
|
2月前
|
网络协议 Java Linux
用Java来实现BIO和NIO模型的HTTP服务器(二) NIO的实现
用Java来实现BIO和NIO模型的HTTP服务器(二) NIO的实现
|
2月前
|
编解码 网络协议 Java
用Java的BIO和NIO、Netty实现HTTP服务器(一) BIO与绪论
用Java的BIO和NIO、Netty实现HTTP服务器(一) BIO与绪论
|
2月前
|
Java Linux 网络安全
vscode 远程服务器 java 无法跳转
【2月更文挑战第4天】
|
3月前
|
Java Shell 网络安全
java实现连接远程服务器,并可以执行shell命令
java实现连接远程服务器,并可以执行shell命令
46 2
|
3月前
|
网络协议 Java Linux
【cpolar】搭建我的世界Java版服务器,公网远程联机
【cpolar】搭建我的世界Java版服务器,公网远程联机
443 1
|
25天前
|
Ubuntu JavaScript 关系型数据库
在阿里云Ubuntu 20.04服务器中搭建一个 Ghost 博客
在阿里云Ubuntu 20.04服务器上部署Ghost博客的步骤包括创建新用户、安装Nginx、MySQL和Node.js 18.x。首先,通过`adduser`命令创建非root用户,然后安装Nginx和MySQL。接着,设置Node.js环境,下载Nodesource GPG密钥并安装Node.js 18.x。之后,使用`npm`安装Ghost-CLI,创建Ghost安装目录并进行安装。配置过程中需提供博客URL、数据库连接信息等。最后,测试访问前台首页和后台管理页面。确保DNS设置正确,并根据提示完成Ghost博客的配置。
在阿里云Ubuntu 20.04服务器中搭建一个 Ghost 博客

热门文章

最新文章