什么是应用server它?它主要提供的执行环境的应用程序,为组件提供服务。
要了解更多关于,您可以查看我的博客:何为容器?
Java 的应用server非常多,从功能上分为两类:WEB 应用server和 Java EE 应用server。
相对来说 Java EE server的功能更加强大。
WEB server
Tomcat 、Bejy Tiger 、Geronimo 、 Jetty 、Jonas 、Jrun 、Orion 、Resin。
Java EE server
TongWeb 、BES Application Server 、 Apusic Application Server 、 IBM Websphere 、Sun
Application Server 、Oracle 的 Oracle9i/AS 、Sun Java System Application Server 、Bea Weblogic 、JBoss、开源GlassFish。
以下简介几个应用server。
Apache Tomcat
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其它一些公司及个人共同开发而成。
由于有了Sun 的參与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现。由于Tomcat 技术先进、性能稳定。并且免费。因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为眼下比較流行的Web
应用server。
长处:
1、免费的开源码
2、轻量级应用server,在中小型系统和并发訪问用户不是非常多的场合下被普遍使用
3、占用的系统资源小。启动快
4、扩展性好,支持负载平衡与邮件服务等开发应用系统经常使用的功能
眼下最新版本号是8.0。
Jetty
Jetty 是一个开源的WEB容器,它为基于Java的web内容,比如JSP和servlet提供执行环境。Jetty是使用Java语言编写的,它的API以一组JAR包的形式公布。
开发者能够将Jetty容器实例化成一个对象,能够迅速为一些独立执行的Java应用提供网络和web连接。
长处:
1、免费的开源码
2、轻量级,执行速度快。
3、易用
默认配置能够满足大部分的需求。将 Jetty 嵌入到应用程序其中仅仅须要很少的代码;
4、可扩展
Jetty 设计了很良好的接口,用户能够很方便地对 Jetty 的某些实现进行改动。使得 Jetty 适用于特殊的应用程序的需求。
5、易嵌入
Jetty 设计之初就是作为一个优秀的组件来设计的。这也就意味着 Jetty 能够很easy的嵌入到应用程序其中。从某种程度上。你也能够把 Jetty 理解为一个嵌入式的Webserver。
眼下最新版本号是:9.1.4
JBoss
JBoss是全世界开发人员共同努力的成果,一个基于J2EE的开放源码的应用server。由于JBoss代码遵循LGPL许可。能够在不论什么商业应用中免费使用它。而不用支付费用。2006年,Jboss公司被Redhat公司收购。JBoss 是一个管理EJB的容器和server。支持EJB 1.1、EJB 2.0和EJB3.0的规范。
但JBoss核心服务不包含支持servlet/JSP的WEB容器,一般与Tomcat或Jetty绑定使用。
另外。JBoss在J2EE应用server领域已成为发展最为迅速的应用server.在市场占有率和服务惬意度上取得了巨大的成功,丝毫不逊色于其他的非开源竞争对手,如WebSPhere、WebLogic、Application Server.
长处:
1、标准的开源J2EE容器
2、性能好,运行效率高
3、支持集群。理论上无最大訪问量限制一说。
4、可伸缩性强
可伸缩性应该是架构选择的主要标准,所谓可伸缩性,仅仅在小型系统、一台server情况下,我的系统也能够良好运转,多台server扩展后。我的系统仅仅需通过添加硬件就能够实现性能扩展,无需改动太多软件。
5、支持热部署
眼下JBOSS的最新版本为7.1。
BEA WebLogic (收费)
WebLogic是Oracle的主要产品之中的一个,是商业市场上基本的Java(J2EE)应用server软件(application server)之中的一个。是世界上第一个成功商业化的J2EE应用server。它是一套基于JAVA功能强大的电子商务套件,提供了很多功能强大的中间件以方便编程人员编写的JSP、SERVLET 等电子商务应用,能够为企业提供一个完整的商务应用解决方式。
长处:
1、标准
对业内多种标准的全面支持,使Web应用系统的实施更为简单。
2、可扩展性
WebLogic Server以其高扩展的架构体系闻名于业内,包含客户机连接的共享、资源pooling以及动态网页和EJB组件群集。
3、高速开发
凭借对EJB和JSP的支持,以及BEA WebLogic Server 的Servlet组件架 构体系。可加速投放市场速度。
4、更趋灵活
BEA WebLogic Server的特点是与率先数据库、操作系统和Webserver紧密集成。
5、可靠性
其容错、系统管理和安全性能已经在全球数以千记的关键任务环境中得以验证。
眼下WEBLOGIC最新版本为:12c
IBM WebSphere (收费)
WebSphere Application Server 是一种功能完好、开放的Web应用程序server,是IBM电子商务计划的核心部分。WebSphere 是随需应变的电子商务时代的最基本的软件平台。
使用它。你能够开发、部署和整合新一代的电子商务应用,如B2B电子商务,并支持从简单的网页内容公布到企业级事务处理的商业应用。
眼下WEBSPHERE最新版本为:8.5.5
BEA公司的Weblogicserver和IBM的Websphere在J2EE应用server市场中占领绝对主导地位,都是商用产品。而JBoss和Tomcat算是开源的应用server界的两大明星。
个人愚见,假设开发的是大型的、开放的、须要安全级别较高的系统,最好选用WebLogic 或Websphere等商用应用server。假设你开发的系统是分布式的。并且只在公司内部使用。那么你能够选择JBoss。
当然。大家都知道Tomcat是一个web 应用server,假设你开发的系统较小型,不涉及分布式等。那Tomcat将是你不错的选择。
版权声明:本文博客原创文章。博客,未经同意,不得转载。