应用服务器(AppServer)的选型

应⽤服务器(AppServer)的选型
App Server是运⾏Java企业组件的平台,构成了应⽤软件的主要运⾏环境 。对应应⽤服务器(App Server)的选择,很多开发⼈员可能了解的不是很清晰,
在项⽬的开发中很多情况都是由于系统基础框架搭建完成后已经选择了相应的应⽤服务器,或由于系统是某个⼤的系统的⼀个⼩⼦系统,为了统⼀⽽直接使⽤了
某个应⽤服务器,下⾯按本⼈的理解简单的总结⼀下 应⽤服务器的选型。
1.主要应⽤服务器。
电表铅封当前主流的App Server是BEA公司的Weblogic Server和IBM公司的Websphere以及免费的Jboss,Tomcat
Tomcat
Tomcat严格意义上并不是⼀个真正的App Server,它只是⼀个可以⽀持运⾏Serlvet/JSP的Web容器,不过Tomcat也扩展了⼀些App Server的功能,如JNDI,
数据库连接池,⽤户事务处理等等。Tomcat被⾮常⼴泛的应⽤在中⼩规模的Java Web应⽤中
Resin
Resin 也是⼀个Servlet容器,然⽽由于它优秀的运⾏速度,使得它在轻量级Java Web领域备受喜爱,特别是在互联⽹Web服务领域,众多知名公司都采⽤其作为
他们的Java Web应⽤服务器,譬如163、ku6等
GlassFish
GlassFish sun公司开发的实现了开源 Java EE 5 应⽤服务器。GlassFish 是⼀款强健的商业兼容应⽤服务器,达到产品级质量,可免费⽤于开发、部署和重新
分发。
JRun
也仅仅是⼀个Servlet容器 要钱的暂时不提了。
BEA Weblogic
Weblogic可以到BEA的⽹站上免费注册之后下载到最新的Weblogic8.1企业版,License可以免费使⽤1
年时间,其实这已经完全⾜够了。IBM Webshpere
Websphere同样可以下载到免费的试⽤版本,到IBM的developerWorks⽹站可以看到Websphere试⽤产品的下载和相关的Websphere 的资料,,Websphere的下
载连接:www7b.software.ibm/wsdd/downloads/WASsupport.html。
棉花糖制造机
Jboss
Jboss是免费开源的App ServerJ 实现了EJB容器,再集成了Tomcat,可以免费的从Jboss⽹站下载:
/index.html,然⽽Jboss的⽂档
是不免费,需要花钱购买,所以为我们学习Jboss设置了⼀定的障碍。在Jdon上有⼏篇不错的Jboss配置⽂档,可以⽤来参考:
www.jdon/idea.html
作为Java EE应⽤服务器,它不但是Servlet容器,⽽且是EJB容器,从⽽受到企业级开发⼈员的欢迎,从⽽弥补了Tomcat只是⼀个Servlet 容器的缺憾。
选型标准
对于不同级别的⽤户或开发商来说,选择应⽤服务器需要考虑与⾃⼰开发的应⽤规模、类型相匹配。⽐如对于简单的应⽤来说,可以使⽤基本应⽤服务器进⾏开
应用集成发。这类应⽤服务器⽀持有限的企业服务质量特性,但覆盖⾯⼩、部署与管理简单、费⽤低,并且编程技术简单明了。基本J2EE应⽤服务器⽀持JSP和Servlet应
⽤,但不⽀持EJB编程模型。这类应⽤服务器适⽤于使⽤期限较短和⽤户基础较⼩(1000个并发⽤户)的应⽤。
推荐使⽤tomcat或resin
Tomcat由Apache、Sun和其他⼀些公司及个⼈共同开发⽽成。由于有了Sun的参与和⽀持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat 5⽀持最
新的Servlet 2.4和JSP 2.0规范。因为Tomcat技术先进、性能稳定,⽽且免费,因⽽深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为⽬前⽐较流⾏
的Web应⽤服务器。
Tomcat运⾏时占⽤的系统资源⼩,扩展性好,⽀持负载平衡与邮件服务等开发应⽤系统常⽤的功能;⽽且它还在不断的改进和完善中, Apache Tomcat 6.x在汲取 Tomcat 5.5.x优点的基础上,实现了Servlet 2.5和JSP 2.1等特性的⽀持。
Apache Tomcat 7.x是⽬前的开发焦点,仍基于Apache Software License v2.0标准,同时也是⾃2006年以来的⾸个主要发布版本。它在汲取了Tomcat 6.0.x优点
的基础上,实现了对于Servlet 3.0、JSP 2.2和Expression Language(EL)2.2等特性的⽀持。除此以外的改进列表如下:
  · Web应⽤内存溢出侦测和预防
  ·增强了管理程序和服务器管理程序的安全性
  ·⼀般CSRF保护  ·⽀持web应⽤中的外部内容的直接引⽤
  ·重构(connectors, lifecycle)及很多核⼼代码的全⾯梳理
Resin是CAUCHO公司的产品,是⼀个⾮常流⾏的⽀持servlets和jsp的引擎,速度⾮常快。Resin本⾝包含了⼀个⽀持HTTP/1.1的WEB 服务器。虽然它可以显⽰动态
内容,但是它显⽰静态内容的能⼒也⾮常强,速度直逼APACHESERVER。许多站点都是使⽤该WEB服务器构建的。
Resin也可以和许多其他的WEB服务器⼀起⼯作,⽐如Apache server和IIS等。Resin⽀持Servlets 3.0标准和JSP 1.2标准。熟悉ASP和PHP的⽤户可以发现⽤Resin
来进⾏JSP编程是件很容易的事情。
Resin⽀持负载平衡(Load balancing),可以增加WEB站点的可靠性。⽅法是增加服务器的数量。⽐如⼀台SERVER的错误率是1%的话,那么⽀持负载平衡的两个
Resin服务器就可以使错误率降到0.01%。
Resin也是全免费的,从站点下载的就是完整版本。相对于tomcat,后者更象是⼀个正在研究的项⽬。⽬前resin可以⽀持sun的j2ee,⽽tomcat不能直接⽀持,⽽
j2ee是基于java服务器端⼤系统的基础。Resin3 之后已经不在是⼀个简单的jsp容器,并且⽀持ejb,jta等企业功能。⽬前resin4 (2010年后已经⽐较稳定)性能
更是优秀。并且已经⽀持servlet 3.0标准.pro版本是收费版本,⽀持负载均衡和⽂件缓存。普通版本独⽴作为web服务器性能就要差⼀些,可以使⽤apache
+resin的⽅案借助apache的缓存功能提⾼性能,但负载均衡就是普通版不能⽐的。CAUCHO公司还为resin添加了php解析执⾏功能,能够运⾏php程序。但相对 php
的原⽣版本还是有⼀定差距。
Tomcat和Sun Java结合的最好,和其他应⽤服务器配合使⽤可⽀持完整的j2ee标准,应⽤也很⼴泛。但是从Java 普遍存在的编码问题来看,还是Resin 解决的最
好。还有从使⽤的⾓度讲,Resin⽐Tomcat⽅便,⽽且Resin也可以结合Jbuilder6等ide使⽤。Resin强调使⽤Xml技术。
⾼端平台应⽤服务器适合于⼤规模分布式计算,提供了事务处理管理、容错、系统管理、线性可伸缩性、集和应⽤集成功能。它们⽀持⾼级设备模式(例如
,消息、事件管理、上下⽂管理、业务过程处理)。它们在部署和维护上⽐基本应⽤服务器更复杂,费⽤也更⾼。
Jboss、weblogic、websphere
WebLogic和WebSphere是商业软件,功能齐全强⼤,主要应⽤于⼤型企业的⼤型项⽬。
JBOSS 主要应⽤于EJB服务的中⼩型公司。
WebLogic和WebSphere
WebSphere 产品家族和解决⽅案
来电显示管理系统业务整合整合服务器提供了⼀套⽤于应⽤程序整合和业务流程⾃动化的中央基础设施。
应⽤服务器应⽤服务器提供了运⾏互操作应⽤程序的平台。
IBM Support for Apache Geronimo
从 Apache Software Foundation 提供⼀个开源 J2EE 应⽤服务器
WebSphere Application Server WebSphere Application Server
为基础消息传递流和应⽤程序提供⼀个经济有效的整合基础平台
WebSphere Application Server - Express
为动态的随需应变应⽤程序提供 J2EE 和 Web 服务
WebSphere Application Server Community Edition
WebSphere Application Server Community Edition V1.1 是 IBM ⽀持的基于开源的应⽤服务器。
WebSphere Extended Deployment WebSphere Extended Deployment
WebSphere Extended Deployment V6.0 创建了随需应变的基础设施,此基础设施跨事务和长期运⾏两种⼯作负载。
WebSphere Real Time WebSphere Real Time
提供可预测的响应时间
WebSphere Remote Server WebSphere Remote Server
IBM WebSphere Remote Server V6.0 是领先的⾯向服务的架构(SOA)平台,可⽤于专门为存储级设备和应⽤程序提供集成和⽀持的远程托管分布式环境,⽆论
过去、现在还是未来。
WebSphere Remote Server for Retail
为远程环境提供完整的集成应⽤服务器、数据库和消息传递平台
数据和信息管理信息和数据管理软件提供了对任何环境中数据的存储、访问和分析。
移动技术、语⾳技术和企业访问⽆线、普及和语⾳软件⽀持⽆线设备和移动设备之间的数据交换和语⾳交互。
组织⽣产⼒门户与协作⽣产⼒软件提供即时消息传递、⽹上会议、协作门户和基于⾓⾊的环境。
⽹络⽹络软件在⽤户和应⽤程序之间提供了集成的⽬录、连通性和安全性。
软件开发软件开发⼯具⽤于设计和构建应⽤程序,⽀持开发和部署过程。
门户 – 商务 – 个性化门户、商务和个性化软件⽀持业务开发、员⼯和客户环境。
Weblogic:
这是bea公司
BEA WebLogic平台包括BEA WebLogic Server®、BEA WebLogic Portal™、BEA WebLogic Integration™、BEA WebLogic Workshop™、BEA JRockit™,是开发⼈员⽤
服务来⽀持其应⽤程序的⼀流的应⽤程序平台套件。
BEA WebLogic Server
BEA WebLogic Server 是具有可伸缩性的企业级 Java Platform Enterprise Edition (Java EE) 应⽤程序服务器。WebLogic Server 基础结构⽀持多种类型的
分布式应⽤程序的部署,也是⽣成基于 Service Oriented Architectures (SOA) 的应⽤程序的理想的基础。SOA 是⼀种设计⽅法论,其⽬标是最⼤限度地重复
电镀阳极板
使⽤应⽤程序服务。
WebLogic Server 完全实现了 Sun Microsystems Java EE 5.0 规范,提供了⼀组标准的 API 以⽤于创建分布式的 Java 应⽤程序,这些应⽤程序可访问多种服
务,如数据库、消息传递服务和与外部企业系统的连接。最终⽤户客户端可使⽤ Web 浏览器客户端或 Java 客户端访问这些应⽤程序。请参阅编程模型。
除了实现 Java EE 之外,WebLogic Server 可使企业在⼀个可靠、安全、具有⾼可⽤性和可伸缩性的环境中部署关键任务应⽤程序。当出现硬件故障或其他故障
时,企业可通过这些功能配置 WebLogic Server 实例集以分配负载并提供额外的容量。新的诊断⼯具允许系统管理员监视和调整已部署的应⽤程序的性能和
WebLogic Server 环境⾃⾝。还可以将 WebLogic Server 配置为⾃动监视和调整应⽤程序吞吐量⽽⽆需⼈⼯⼲预。⼴泛的安全功能会保护对服务的访问、保持企
业数据安全和防⽌恶意攻击。
BEA WebLogic Portal
BEA WebLogic Portal 8.1简化了⾃定义门户的⽣产和管理,使⽤户能够利⽤共享的服务环境以最低的复杂性和最少的⼯作推⼴变更。 BEA WebLogic Integration
BEA WebLogic Integration 8.1提供了将其他情况下的两个完全不同的活动(应⽤程序集成和应⽤程序开发)融合为⼀个统⼀的业务整合解决⽅案。
BEA JRockit 5.0 JDK
使⽤BEA JRockit 5.0 Java Development Kit (JDK),Java开发⼈员能够将应⽤程序更快、更⾼效地部署到⽣产中,并以最少的配置获得最佳的性能。BEA
WebLogic Express® 10.0
BEA WebLogic Express 10.0 是⼀款功能强⼤、经济实惠的 Servlet 引擎,能够在最短时间内启动,并在 WebLogic™ 产品系列上运⾏。使⽤ WebLogic Express
可以快速地开发和启动动态⽹站和基本 Web 应⽤程序,从⽽为您提供市场上最可靠的⽣产就绪部署
在安全性均衡负载上websphere强于weblogic
但websphere贵 也⽐weblogic重,资源⾮常厉害,websphere默认采⽤IBM的JDK,在标准上和weblogic还是有些区别。特别是在weblogic 环境下开发的webservice程序
移植⾄websphere灰常困难,
JBoss开放源代码Java EE实现,成本低,好控制。
JBoss需要的内存和硬盘空间⽐较⼩,但是只适合做⼩项⽬。
WebLogic是⽤于开发、集成、部署和管理⼤型分布式Web应⽤、⽹络应⽤和数据库应⽤的Java应⽤服务器,适合企业级开发⼤项⽬
安装⾮常简单。先解压缩JBoss打包⽂件再配置⼀些环境变量就可以了。
JBoss能够“热部署”,部署Bean只是简单拷贝Bean的Jar⽂件到部署路径下就可以了。如果没有加载就加载它,如果已经加载就⾃动更新。
JBoss与Web服务器可在同⼀个Java虚拟机中运⾏,Servlet调⽤EJB不经过⽹络,从⽽⼤⼤提⾼运⾏效率,提升安全性能。
⽤户可以直接实施Java EE-Ear,⾮常⽅便。
JBoss⽀持集,⼀个JBoss服务器实例可同时创建多个集,但这样会增加管理复杂性。
动物胶配方整个过程WebLogic能新建多个域,在同⼀个域可建多个集,集对开发⼈员和⽤户是完全透明的,不需要关闭⽹站,可在集中动态的任意添加服务器,可扩展性和利⽤度只受⽤户硬件预算的限制,既实现了⽹页集也实现了EJB组件集。
WebLogic和JBoss都采⽤smart stub形式进⾏EJB集。即采⽤轮循、随机、权重等当时访问stub中指定的EJB JNDI,WebLogic的集更易于管理。
都⽀持热部署,但JBoss的热部署启动太快,拖开发效率,WebLogic相对稳定些。

本文发布于:2024-09-24 09:16:43,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/340374.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:服务器   程序   开发   提供
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议