Java中常见的服务器( 二 )

0x03:JBoss
JBoss是全世界开发者共同努力的成果,一个基于J2EE的开放源代码的应用服务器 。因为JBoss代码遵循LGPL许可,可以在任何商业应用中免费使用它,而不用支付费用 。2006年,Jboss公司被Redhat公司收购 。JBoss是一个管理EJB的容器和服务器,支持EJB 1.1、EJB 2.0和EJB3.0的规范 。但JBoss核心服务不包括支持servlet/JSP的WEB容器,一般与Tomcat或Jetty绑定使用 。
特点

  • JBoss是免费的,开放源代码J2EE的实现,通过LGPL许可证进行发布 。但同时也有闭源的,开源和闭源流入流出的不是同一途径 。
  • JBoss需要的内存和硬盘空间比较小 。
  • 安装便捷:解压后,只需配置一些环境变量即可 。
  • JBoss支持"热部署",部署BEAN时,只拷贝BEAN的JAR文件到部署路径下即可自动加载它;如果有改动,也会自动更新 。
  • JBoss与Web服务器在同一个Java虚拟机中运行,Servlet调用EJB不经过网络,从而大大提高运行效率,提升安全性能 。
  • 用户可以直接实施J2EE-EAR,而不是以前分别实施EJB-JAR和Web-WAR,非常方便 。
  • Jboss支持集群 。
0x04:WebSphere
WebSphere是IBM公司的产品,可进一步细分为 WebSphere Performance Pack、Cache Manager 和WebSphere Application Server等系列,其中WebSphere Application Server 是基于Java 的应用环境,可以运行于 Sun Solaris、windows NT 等多种操作系统平台,用于建立、部署和管理Internet和Intranet Web应用程序 。
特点
  • 基于Java和Servlets的Web应用程序运行环境,包含了为Web站点提供服务所需的一切,包括项目管理,连接数据库,Java Servlet代码生成器,beans和servlets开发工具,HTML编辑器,网站发布等,为开发Servlets和Javabeans提供了多种向导 。WebSphere Performance Pack作为网络优化管理工具,可以减少网络服务器的拥挤现象,扩大容量,提高Web服务器性能 。
  • 运 行 时 可 以 协 同 并 扩 展Apache、Netscape、 IIS 和IBM 的HTTPWeb服务器,因此可以成为强大的Web应用服务器 。
  • 包含了eNetworkDispatcher、WebTrafficeExpress代理服务器和AFS分布式文件系统,可以提供可伸缩的Web服务器环境 。其基本工作过程: 客户发出请求后,由HttpServer将Servlet调用请求交给Application Server,由Application Server 和Java Servlet Engine 执 行 用 户 调 用 的Servlet 进 行数据库连接,将Sql请求 发送给数据库进行处理 。数据库将结果返回Appliction Server 。Servlet生成动态页面后,将 处理结果交给HttpServer 。HttpServer将页面返回给用户 。Websphere由于面向专业人员,要完全掌握有一定的难度 。另外,Websphere本身有2G多的容量,需要256M以上内存支持,系统要求很高 。如果有兴趣可访问ibm的software站点 。
0x05: WebLogic 服务器
WebLogic 是BEA公司的产品,可进一步细分为 WebLogic Server、WebLogic Enterprise 和 WebLogic Portal 等系列,其中 WebLogic Server 的功能特别强大 。WebLogic 支持企业级的、多层次的和完全分布式的Web应用,并且服务器的配置简单、界面友好 。对于那些正在寻求能够提供Java平台所拥有的一切应用服务器的用户来说,WebLogic是一个十分理想的选择 。
特点