如今是我們發(fā)布有關(guān)Java領(lǐng)域統(tǒng)計(jì)資料的第四個(gè)年頭。每年春天,我們對(duì)從JVM 的Plumbr 代理監(jiān)測(cè)器收集到的數(shù)據(jù)進(jìn)行挖掘,發(fā)現(xiàn)了以下幾點(diǎn):
Java版本的使用情況(是Java6、7,還是8);
虛擬機(jī)使用的哪一款(是Oracle Hotspot 、 OpenJDK 還是 Rest of the World);
基礎(chǔ)設(shè)施中最常用的是哪個(gè)應(yīng)用服務(wù)器;
這些現(xiàn)象隨著時(shí)間推移是如何變化的。
上周我們對(duì)Java版本和供應(yīng)商數(shù)據(jù)進(jìn)行了披露。這周我們將會(huì)對(duì)應(yīng)用服務(wù)市場(chǎng)的狀態(tài)進(jìn)行曝光。
以下結(jié)論是基于Plumbr對(duì)1240臺(tái)JVM的性能在2016年的2月份到3月份進(jìn)行檢測(cè)得到的。這些數(shù)據(jù)的收集是過JVM 中的os.arch、os.version、 java.version等通過 System.getProperty() 進(jìn)行調(diào)用得到的。
2015年使用最廣泛的是哪一種Java應(yīng)用服務(wù)器呢?
通過從部署的1240個(gè)JVM中得到的數(shù)據(jù),我們能夠確定出現(xiàn)了862個(gè)容器供應(yīng)商,或者說是占到了運(yùn)行環(huán)境的70%左右。這些容器的供應(yīng)商分布如下:
Tomcat的安裝基數(shù)已經(jīng)連續(xù)兩年超過排行榜的50%。占到總份額的58.22%無疑使其成為贏家。除了Tomcat,占據(jù)了大部分部署基數(shù)的有一下四個(gè)供應(yīng)商:
JBoss/WildFly安裝,占到了市場(chǎng)份額的20.22%
Jetty,占據(jù)市場(chǎng)的10.67%
GlassFish,占據(jù)市場(chǎng)的5.56%
Oracle WebLogic 的部署占據(jù)剩下的2.44%
剩下的其他供應(yīng)商占據(jù)了不到2.5%的市場(chǎng)份額這其中包括Resin、Orion、OC4J, SAP NetWeaver 和IBM WebSphere。所有這些的部署小于5.
剩下的JVM我們沒有檢測(cè)到數(shù)據(jù)。一個(gè)Java應(yīng)用服務(wù)器大多數(shù)是:
使用Swing或AWT開發(fā)的桌面應(yīng)用程序;
動(dòng)態(tài)語言運(yùn)行時(shí)(比如Scala或者Groovy);
無服務(wù)器軟件(比如Elasticsearch、TIBCO等);
使用Netty(比如play框架);
或者隱藏在開發(fā)環(huán)境啟動(dòng)器之后(Maven、sbt、 IDEAM Eclipse等)。
2013-2016使用的Java應(yīng)用服務(wù)器。
2013到2016年期間,我們呈現(xiàn)并分析了相同的數(shù)據(jù),得到了以下結(jié)果:
應(yīng)該有人對(duì)這種隨時(shí)間推移的變化做出解釋,這一點(diǎn)是毋庸置疑的。Jetty為什么從2015年的輝煌降到了如今僅僅第三名的位置,一個(gè)可能的原因就是Plunber從一個(gè)開發(fā)工具轉(zhuǎn)變?yōu)榱艘粋€(gè)監(jiān)控解決方案。Jetty不再是一個(gè)友好的開發(fā)工具,而是作為一個(gè)產(chǎn)品部署者它和其他的java應(yīng)用服務(wù)器提供商分享了自己的部署。
2015年的一個(gè)有趣變化就是我們可以看到Oracle Weblogic出現(xiàn)的概率減少了三倍多。但是這種現(xiàn)象是作為一個(gè)從特定供應(yīng)商遷移過來的公司的特例還是由于由于各行各業(yè)的公司開始使用Plunbr,原因尚不清楚。
有一點(diǎn)明確的是,在連續(xù)兩年的排行中,Tomcat部署占據(jù)了JVM領(lǐng)域接近60%的份額??紤]到Tomcat一開始僅僅是作為一個(gè)參考實(shí)現(xiàn)設(shè)計(jì),以及不同的提供商把大量的經(jīng)歷投入到提升他們的容器,這是一個(gè)驚人的結(jié)果。
如果你覺得這些數(shù)據(jù)有趣,那么你有可能會(huì)對(duì)我們的Java和性能監(jiān)測(cè)上的定期發(fā)布感興趣。保持關(guān)注,推特或RSS feed進(jìn)行訂閱都可以。