阅读更多

4顶
1踩

企业架构

转载新闻 2014年最流行的应用服务器

2014-08-08 10:25 by 正式记者 newer7 评论(9) 有20959人浏览
我们收集了2013年2月到2014年5月间启用了On Demand Plumbr的783个不同配置信息。这些数据是从引导类路径下收集而来——所有下面的数据是基于类似“grep -i tomcat classpath.log”这样的查询结果得到。

统计的结果和去年相比没有太大的区别。在这783个调查结果中,有623个能够确定具体的应用服务器名称。这623个配置运行的是以下容器:



我们看到,Tomcat仍然处于领先位置。41%的部署使用的是Tomcat,和2013年的43%的市场份额数据一致。

下面还是我们的热门选择Jetty和JBoss/WildFly。Jetty以31%占据了第二,而JBoss/WildFly以18%居第三。

Jetty的市场份额有明显的上升——去年有23%的应用显示它们是在Jetty上部署的,一年上升了8%的占用率。尽管JBoss和它的下一代WildFly作为整体统计,也才勉强保住它的位置。从一年前的16%到现在为止增长了两个百分点。WildFly还处于初期运用阶段,现在仅仅只有9个环境使用了它。

和去年的数据相比,第四名和第五名交换了位置,Weblogic占6%,GlassFish占4%。看似份额小,但用户忠诚度很高。图中最后隐约可见的是两个孤单的Resin。

如果你对剩下那160个环境感到好奇——事实上,大约有22%的环境引用的不是大家了解的应用服务器。这意味着这22%的Java应用都是桌面应用吗?还是说现在的Java EE应用可以不依赖应用服务器来运行?看看这160个环境或许能帮你解答疑惑:

  • 有24个启动的是Eclipse或者IntelliJ的bundle。
  • 38个引用的是桌面API,比如说jdoodies。
  • 有25个是在Grails,groovy或者Scala运行应用。
  • 有11个是通过Maven构建的。
还有62个环境我们无法分类。但从统计学的角度来看,Java的世界不可能一夜之间就发生重大变化,Java EE部署仍然是焦点。

对比这个结果和其他调查数据时,我们发现了一些差异。比如说我们的用户里,Jetty的市场份额明显高于其它市场调研的结果。

这个差异的原因我只能归结于我们亲爱的用户了——Plumbr是一个比较新的工具,和其它的成熟的工具相比,使用群体可能会稍有不同。总之,结果令所有的Java系统管理员都欢欣鼓舞。2000年和大厂商提供的那些大家伙挣扎的日子已经过去,2014年的这些工具都更友好,更易于配置和维护。

原文链接: dzone 翻译: ImportNew.com - xbing
译文链接: http://www.importnew.com/12590.html
  • 大小: 36.5 KB
来自: importnew
4
1
评论 共 9 条 请登录后发表评论
9 楼 海盗大哥 2014-08-14 18:19
ljbupc 写道
hellostory 写道
longware 写道
ljbupc 写道
感觉统计的数据量太小。。没有发现WebSphere和ngnix的身影。。这两货在生产上的用户不在少数。

ngnix算不上应用服务器


一楼的“诉求”反而暴露了自己的无知,呵呵 

好吧,我是很无知,我确实不知道哪些算“应用”服务器。
网页服务器、反向代理服务器以及电子邮件(IMAP/POP3)代理服务器我也不知道这些算什么样的应用。
我也只玩过tomcat用作开发,
玩过几个weblogic(集群)用作测试,生产。
玩过几个WebSphere(集群)用作测试,生产。
weblogic集群真不如WebSphere好用。
少数用IHS(算Apache)作为web服务器,多数直接上F5的。
其他真没有玩过。


懂http协议 懂servlet 就行了..其它的要么web容器要么请求分发转发 缓存...
8 楼 ljbupc 2014-08-09 17:00
nginx是web服务器,不是应用服务器,就算没明说你也应该看出来这里说的是javaee的容器,你列这么多是为了让大家看你有多么无知吗?
我说了我很无知啊,很多都没有玩过,不过我还是坚持这个也没有什么意思。
仔细去讲,tomcat也不算应用服务器的,它也就实现了web容器的功能,它不提供大多数J2EE API的支持。
我还是认为他统计的数据量太小。
且“grep -i xxx” 这样的方式真不敢确定能有多少用户或者什么样的用户会让你去获取引导类路径,其中又有多少是大型网站。
7 楼 shijunxm 2014-08-09 15:11
ljbupc 写道
hellostory 写道
longware 写道
ljbupc 写道
感觉统计的数据量太小。。没有发现WebSphere和ngnix的身影。。这两货在生产上的用户不在少数。

ngnix算不上应用服务器


一楼的“诉求”反而暴露了自己的无知,呵呵 

好吧,我是很无知,我确实不知道哪些算“应用”服务器。
网页服务器、反向代理服务器以及电子邮件(IMAP/POP3)代理服务器我也不知道这些算什么样的应用。
我也只玩过tomcat用作开发,
玩过几个weblogic(集群)用作测试,生产。
玩过几个WebSphere(集群)用作测试,生产。
weblogic集群真不如WebSphere好用。
少数用IHS(算Apache)作为web服务器,多数直接上F5的。
其他真没有玩过。

nginx是web服务器,不是应用服务器,就算没明说你也应该看出来这里说的是javaee的容器,你列这么多是为了让大家看你有多么无知吗?
6 楼 blueram 2014-08-08 16:49
小编,前面加个java,估计大家就不会误解了
5 楼 ljbupc 2014-08-08 14:17
hellostory 写道
longware 写道
ljbupc 写道
感觉统计的数据量太小。。没有发现WebSphere和ngnix的身影。。这两货在生产上的用户不在少数。

ngnix算不上应用服务器


一楼的“诉求”反而暴露了自己的无知,呵呵 

好吧,我是很无知,我确实不知道哪些算“应用”服务器。
网页服务器、反向代理服务器以及电子邮件(IMAP/POP3)代理服务器我也不知道这些算什么样的应用。
我也只玩过tomcat用作开发,
玩过几个weblogic(集群)用作测试,生产。
玩过几个WebSphere(集群)用作测试,生产。
weblogic集群真不如WebSphere好用。
少数用IHS(算Apache)作为web服务器,多数直接上F5的。
其他真没有玩过。
4 楼 hellostory 2014-08-08 13:33
longware 写道
ljbupc 写道
感觉统计的数据量太小。。没有发现WebSphere和ngnix的身影。。这两货在生产上的用户不在少数。

ngnix算不上应用服务器


一楼的“诉求”反而暴露了自己的无知,呵呵 
3 楼 longware 2014-08-08 11:35
ljbupc 写道
感觉统计的数据量太小。。没有发现WebSphere和ngnix的身影。。这两货在生产上的用户不在少数。

ngnix算不上应用服务器
2 楼 yoyo837 2014-08-08 11:02
ljbupc 写道
感觉统计的数据量太小。。没有发现WebSphere和ngnix的身影。。这两货在生产上的用户不在少数。

我同意这个说法...
1 楼 ljbupc 2014-08-08 10:43
感觉统计的数据量太小。。没有发现WebSphere和ngnix的身影。。这两货在生产上的用户不在少数。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • C++常用软件分析工具从入门到精通案例集锦汇总

    C++软件分析工具案例分析集锦!根据近几年C++软件异常排查的项目实践,详细地讲述如何使用PE工具、Dependency Walker、GDIView、Process Explorer、Process Monitor、API Monitor、Clumsy、DebugDiag、Windbg、IDA Pro等常用分析工具,以及如何使用这些工具去巧妙地分析和解决日常工作中遇到的问题,有很强的实战参考价值!

  • vs c++多版本多工程解决方案模板生成工具

    1、支持生成多种模板,包括 简单cui程序、简单gui程序、对话框程序、动态库、消息钩子、驱动程序、Win32服务、托盘、文件释放程序 2、支持多vs版本,从vc6到vs2022 3、支持预设定WINVER定义 4、支持设定附加包含目录、附加库目录,并自动转化为相对路径 5、支持将中间文件统一归口到_generate目录 6、支持自动创建amd64配置 7、支持自动设定调试模式,生成c7兼容pdb 8、vc6为unicode工程

  • 【C++】C++的工具库

    能不用cpp就不用要用了 处理高并发的库 libevent:事件通知库,主要有以下几个亮点:事件驱动( event-driven),高性能;轻量级,专注于网络,不如 ACE 那么臃肿庞大;源代码相当精炼、易读;跨平台 (libevent、libev、libuv) 日志 glog:google的开源日志系统,相比较log4系列的日志系统,它更加轻巧灵活,而且功能也比较完善。 spd...

  • c++编程常用工具集

    给c++程序员的一份礼物-常用工具集 ■...开发环境  ---->Turbo c  DOS时代c语言开发的经典工具,目前适合两类人使用:c语言beginner(尤其是学生一族),具有怀旧情节的专业人士:)  ---->Visual C++ 6.0/7.0  稳定而强大的IDE开发环境,具有丰富的调试功能,定制宏的功能也是其一大特色。Microsoft的经典之作,功能强大自不必言说

  • 初识C++以及安装C++学习工具

    C++是一种通用的、静态类型的、大小写敏感的、自由格式的编程语言,支持过程化编程、面向对象编程和泛型编程。作为C语言的超集,增加了面向对象的特性。面向对象编程:C++支持类(class)、对象(object)、继承(inheritance)、封装(encapsulation)和多态(polymorphism)等面向对象的概念。泛型编程:通过模板(template)机制,C++允许程序员编写与数据类型无关的代码,这使得代码更加灵活和可重用。强类型系统。

  • C/C++常用工具一览

    C/C++常用工具一览 工欲善其事,必先利其器 C/C++开发过程中,经常需要各种工具辅助,如下是常用的几件利器,可以帮助你在各方面披襟斩棘。 注释文档化工具Doxygen 代码格式化工具Astyle 静态代码检测工具cppcheck 内存检测工具Valgrind 代码覆盖率工具gcov与lcov 单元测试工具cpptest ...

  • C++工具类-常用工具类源码

    c++常用的工具类源码 包括:文件处理,编码处理,字符串处理,网络爬虫,网页数据的抓取 ,可根据数组规则抓取指定网页的内容(有一个例子)等等

  • Qt&C++若干小工具类请自行取用

    `在这里放一些常见的Qt功能实现,现在开发的环境是Qt4.8.3+VS2010+VisualAssistant` - 文本编辑器 - 打开与保存文件 - Qt下正确显示中文字符 - 模式与非模式对话框 - 以父窗口成员变量形式实现非模式对话框 `dlg->show()` - 仅在使用时才实例化对象实现模式对话框 `dlg.exec()` - 定义对话框类的public成员变量以在父窗口获取对话框中的信息 - 计时器 - 非模态计时器窗口,使用QTime类对象currentTime与toString函数 - 模拟传送文件 - 使用QThread,在进度条对话框类中以成员变量的形式分发任务 `TransferTask* m_task;`,并在进度条对话框初始化函数中启用工作线程 - 使用计时器,重写virtual void timeEvent函数,获取当前工作状态和进度,当状态完成时销毁工作线程和任务对象,关闭定时器,关闭对话框 - 工作线程类中重写run函数(线程主函数),其中start指令即可启动run函数;wait函数销毁线程

  • C++ 工具类 —— 词条类(Entry)

    Entry 以键值对(key-value pair)的形式定义。 template <typename K, typename V> struct Entry{ K key; V value; Entry(K k = K(), V v = V()) :key(k), value(v){} Entry(const Entry...

  • 纯C++操作文件和文件夹的工具类

    前言 一般涉及到文件和文件夹的操作的时候,要么使用Qt的QFile或者QDir类,要么使用别的库。但是当我们的程序不想包含太多太杂的库的时候,对于文件夹的操作就不那么容易了。因此,为解决这个问题,本文创建了一个File类,以及从File类派生出的Dir类,用以对文件和文件夹进行操作。 基本想法 为什么需要从File类派生出Dir类呢? 是因为在linux下,所有东西都可以看成文件,因此文件夹属于一类特殊的文件,故从File类派生出Dir类,以重用File类的一些方法。 特点 纯C++,不包含其他的任何第三

  • C/C++编程工具及实用小软件推荐

    本文详细介绍C/C++常用开发工具Visual Studio和QT Creater、代码查看编辑工具Visual Studio Code和Source Insight,以及两个实用小工具Notepad++和Everthing。

  • C++实用工具类-ini配置文件解析

    介绍C++常用工具代码-ini配置文件的解析读取实现代码, 通过内部状态流转+二级map方式实现, 轻量易用

  • Visual Studio 版本中的 Visual C++ 工具和模板

    Visual Studio 版本中的 Visual C++ 工具和模板Visual Studio 2015其他版本 若要了解有关 Visual Studio 2017 RC 的最新文档,请参阅 Visual Studio 2017 RC 文档。下表显示 Visual Studio 中可用的 Visual C++ 功能。 单元格中的 X 指示功能可用;空单元格指示功能不可用。 括号中的说明指示功能可

  • CLion:最好用的c/c++编写工具(最详细安装教程)

    Clion是由JetBrains公司开发的一款跨平台的C++ IDE,风格接近Qt creator和Xcode,Clion特点是可以智能的进行代码重构,比如改名,提取类,提取函数等,Clion与Java IDE IntelliJ IDEA功能上很接近,具有代码重构,代码提示,控制台集成、代码高亮等功能,此外相比visual studio 动辄3~4G的的大体量,clion一般在1.5G左右。

  • C++开发常用工具荟萃

    2007-01-19 23:45 C++开发常用工具荟萃 开发环境   ---->Turbo c   DOS时代c语言开发的经典工具,目前适合两类人使用:c语言beginner(尤其是学生一 族),具有怀旧情节的专业人士:)   ---->Visual C++ 6.0/7.0   稳定而强大的IDE开发环境,具有丰富的调试功能,定制宏的功能也是其一大

  • 介绍Together

    介绍Together     最开始接触Together时,它是个能自动生成代码的建模工具。Borland公司收购Together之后,在建模方面增加了许多功能,同时增加了其它一些功能,如代码审计、度量等。OK,这么好的工具,我们就来了解一下吧。 一、功能特点    Together的功能大致有(摘自Together文档):    1、支持所有主要的UML图形    充分利用UML搭建正确的架构,

  • C++ 交通工具(多重继承)

    题目描述 1、建立如下的类继承结构: 1)一个车类CVehicle作为基类,具有max_speed、speed、weight等数据成员,display()等成员函数 2)从CVehicle类派生出自行车类CBicycle,添加属性:高度height 3)从CVehicle类派生出汽车类CMotocar,添加属性:座位数seat_num 4)从CBicycle和CMotocar派生出摩托车类CMo...

  • c++ 开发工具推荐

    CLion 也不错,不过要收费 在过去的几年中,要从头开始创建应用程序,开发人员必须付出很多努力。因为要创建软件应用程序,所以从编码,编译,测试,调试,构建和部署开始将需要很多步骤。所有这些不同的阶段将需要安装不同的软件包,并且开发人员难以维护。 因此,为了提高生产率并加快软件开发过程,所有对开发必不可少的软件包都集成或组合到称为IDE(集成开发环境)的单个环境中,这使现代软件开发变得更加轻松快捷。典型的IDE必须具有一些功能,例如语法突出显示,自动代码完成,自动保存代码,代码搜索,编译器,重构..

  • [C++] [OpenGL] GLFW工具类

    提示 虽然是基于我的代码写的,但是部分还是能用的 SimpleGL.hpp 这是最重要的头文件,所有代码都包括了它 #ifndef __SIMPLEGL_MAIN_HPP__ #define __SIMPLEGL_MAIN_HPP__ #if defined(USE_GLEW) #include <GL/glew.h> #else #include <glad/glad.c> #endif namespace SimpleGL { bool initGL() { #if

  • 《软件建模介绍 — 我们为什么需要建模工具?》-为什么使用together edition for eclipse

    Borland®软件建模介绍我们需要建模工具做些什么?Borland白皮书Christopher Z. Garrett 编写2003年3月软件建模介绍 — 我们为什么需要建模工具?Borland® 2目录介绍................................................................................................

Global site tag (gtag.js) - Google Analytics