j经常使用ava应用server

什么是应用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将是你不错的选择。

版权声明:本文博客原创文章。博客,未经同意,不得转载。

时间: 2024-08-24 06:23:36

j经常使用ava应用server的相关文章

J深入学习ava虚拟机之——垃圾收集算法与垃圾收集器

今天我们将一起学习Java虚拟机使用垃圾收集算法和常见的垃圾收集器.Java虚拟机内存区域的程序计数器.虚拟机栈和本地方法栈3个区域是随线程而生,随线程而灭:栈中的栈帧随着方法的进入和退出出栈和入栈.每一个栈帧中分配多少内存基本上是在类结构确定下来的时候就已知的,因此这个几个区域的内存分配和回收都具备确定性,在这几个区域就不需要过多考虑回收问题,因为方法结束或者线程结束时,内存自然就跟着回收了.而Java堆和方法区就不一样,一个接口中的多个类实现需要的内存可能不一样,一个方法中的多个分支需要的内

j详细说明ava于clone办法

原文地址:http://leihuang.org/2014/11/14/java-clone/ In java, it essentially means the ability to create an object with similar state as the original object. 什么是clone 字典中的意思就是复制(强调跟原来的一模一样). *By default, java cloning is 'field by field copy' *.由于Object类不知

配置Server Side TAF

实验环境:Oracle 11.2.0.4 RAC参考MOS文档:How To Configure Server Side Transparent Application Failover (文档 ID 460982.1) 1.为设置TAF在RAC集群上新建服务 2.启动server_taf服务 3.检查确认服务正在运行 4.找到刚创建服务的service_id 5.根据service_id审查服务的信息 6.给服务添加server side failover参数 7.再次审查服务可以看到Meth

How To Setup Your Own VPN With PPTP on DigitalOcean[转]

转载自:https://www.digitalocean.com/community/tutorials/how-to-setup-your-own-vpn-with-pptp Intro One of the commonly asked questions from our users is how to add another IP address to their server. You can assign your own private IP address to your dro

openvpn-server 搭建

1.需求vps 下搭建openvpn,并推送相关路由,此种vpn与商业化的SSL vpn几乎等同无异.稳定性不相         上下,但没有ssl 搭建维护方便 2.vpn 安装在/usr/local/openvpn 目录下.并做配置 tar xvzf openvpn-2.0.9.tar.gz mkdir /usr/local/openvpn cd openvpn ./configure --prefix=/usr/local/openvpn make && make install m

java.util.concurrent BlockingQueue

BlockingQueue 它实现了Queue接口.它是A BlockingQueue with one thread putting into it, and another thread taking from it. 一端生产一端消费. 其中的一个线程将不断的将任务放入BlockingQueue,直到遇到它的临界值,但是不允许插入NULL,否则会抛出NullPointerException.另一个线程从中不断的取任务. BlockingQueue 的方法 BlockingQueue 具有

Redis的字典(dict)rehash过程源代码解析

Redis的内存存储结构是个大的字典存储,也就是我们通常说的哈希表.Redis小到能够存储几万记录的CACHE,大到能够存储几千万甚至上亿的记录(看内存而定),这充分说明Redis作为缓冲的强大.Redis的核心数据结构就是字典(dict),dict在数据量不断增大的过程中.会遇到HASH(key)碰撞的问题,假设DICT不够大,碰撞的概率增大,这样单个hash 桶存储的元素会越来愈多,查询效率就会变慢.假设数据量从几千万变成几万,不断减小的过程.DICT内存却会造成不必要的浪费.Redis的d

redis 源码学习(核心数据结构剖析)

redis是个key, value数据库,是个内存数据库.目前是个互联网公司的架构标配. 支持的数据对象有string, list, set, zest和hash object. 数据结构: 数据库的核心结构是dict(实现是使用hashmap): key: string value: string或者list或者set或者zest或者hash object. dict数据结构定义: typedef struct dictht { // 哈希表数组 dictEntry **table; // 哈

Wireshark Tcp三次握手

TCP三次握手Three-way Handshake  一个虚拟连接的建立是通过三次握手来实现的 1. (B) --> [SYN] --> (A) 假如服务器A和客户机B通讯. 当A要和B通信时,B首先向A发一个SYN (Synchronize) 标记的包,告诉A请求建立连接. 注意: 一个 SYN包就是仅SYN标记设为1的TCP包(参见TCP包头Resources). 认识到这点很重要,只有当A受到B发来的SYN包,才可建立连接,除此之外别无他法.因此,如果你的防火墙丢弃所有的发往外网接口的