Websphere应用服务器在商品和服务市场,由于用户需要将Internet作为产品营销,信息交流,定购和发货渠道,Web、Int ernet、Intranet等技术获得了高速发展,使得Web服务器从简单的HTTP服务器到Web应用服务器的进 化成为必然。通过Web应用服务器,可以让任何客户访问存放在各种系统中的各种类型的信息。并通过已有的,内置的连接 器(Connectors)和Java运行环境,可以实现这一方便连接。 IBMWebSphere应用服务器是一个完善的,开放的Web应用服务器。它是IBMe-business 应用架构的核心。WebSphere应用服务器严格地遵循普遍流行的开放标准,象HTTP,HTML,JSP,JND I和IIOP。从而支持非常广泛的流行平台。 一、帮助您进入电子商务的工具 WebSphere应用服务器基于一个JavaServlet引擎,将通常的Web服务器(象Apache服 务器,MicrosoftIIS,Netsacpe企业服务器和LotusDominoGoWebServer)增强 为基于Java的Web应用服务器。作为IBMe-business应用架构的核心,WebSphere应用服务器提 供了无限的扩展性,允许用户利用IBM或其它厂商提供的Java技术扩展其运行环境。您可以通过另一种补充产品管理W eb站点,开发Servlet。这就是WebSphereStudio集成化的工具环境,帮助您简单地生成动态内容和 基于Java的应用程序。它包含了引导功能、工作台和其它热门开发工具,您可以使用这些工具建立强大的新型应用程序, 大大简化了程序的开发. 二、支持Web站点 WebSphere应用服务器满足维护一个Web站点的任何需求:简单安装,图形用户界面(方便servle t管理),基于Web的远程管理和安全特性。它支持标准的Javaservlet(包括Java Server Pa ges scripts),并增强其服务,例如会话状态(Session State),用户环境信息(UserPr ofile),通过连接管理器(连接缓冲区)实现高性能的数据库访问。利用IBM Connector系列,实现与后 台系统(CICS,IMS,MQSeries)的连接。WebSphere应用服务器支持Enterprise Ja vaBeans(EJB)编程模型。联合Enterprise Java Server(EJS)和一个Java O bject Request Broker(ORB),可以通过IIOP访问分布的对象,利用这个标准的、广泛的编程 模型,可在您的Web应用中实现对各种商业对象的访问和运行服务。 CORBA的支持包括代码生成器,允许开发者从编写IDL或JavaInterface开始,CORBA命名 服务的Java实现,对象创建,和factory services,以及在Web服务器上将对象服务器作为一个Se rvlet运行。 1. WebSphere 应用服务器支持的应用模型 WebSphere 应用服务器将Web 应用程序划分为三种类型的部件 : 视图类,即HTML 网页,下 载到浏览器,处理用户输入和输出显示; 控制器类,即Java Servlet ,负责接收客户端请求, 提交服务, 和将结果生成HTML网页 ; 模式类,包括会 话 跟踪 , 用户环境信息和其它连接数据库和 IBMconnec tors 的服务 , 提供后台信息和执行后台应用程序功能 。 WebSphere应用服务器根据业界标准的Java服务器页面(JSP)提供 了服务器脚本。根据不同的环境变量、JavaBean属性文件条目,以及包含这些条目 的简单表达式,JSP页面可以自行生成和使用包含简单“填空”功能的动态页面。它们还允许嵌入Java 程序,可以方便地执行ServerSideIncludes(可重复使用的HTTPServlet ,提供了部分,但不是全部的页面显示功能),WebSphere包含了一个处理器,可 以将脚本页面动态编译成JavaServlet,然后由Web应用程序服务 器执行。 Java Servlet和JSP 的结合, 可将网页内容生成( 业务逻辑) 和内容显示(HTML 编 排 ) 分离开, . 使得被调用的servlet 将处理信息放到一个Bean 中,然后交给JSP,JSP接收到信 息Bean,生成客户端的HTML。 这一应用模型的好处是避免了CGI和ASP的缺点,并具有以下特点: · 对于客户端,大大简单了应用实施 , 浏览器不需要支持 Java,所有的Java ,或者说业务逻辑在 服务器端执行,客户机下载的全部是HTML, 无需下载Java 类文件 ,节省了网络消耗并提高了执行速度。 · 对于服务器端,提供中间的应用服务,并可根据性能和业务量的要求,控制运行机器的数量和大小。 · 由于全部基于Java 服务器的技术,使得系统的移植性,可扩展性不受任何限制。 · 会话 跟踪 , 用户环境信息提供了多用户支持 。 · Servlet 的多线程服务大大降低对服务器资源的消耗,使得应用服务器可以长时间连续服务。 更安全, 不用在防火墙外访问后台系统 。 2. 为 Servlet 提供的各种服务: (1) 会话状态,维护用户环境信息 在WebSphere 应用服务器中还提供了专门的软件包, 使得会话跟踪,维护用户信息,生成动态的个人网 页和站点实时监测 更加容易。其中包括: 会话跟踪: WebSphere 应用服务器提供了完善的会话状态和跟踪模型框架,处理来自同一浏览器上同一 用户的一系列请求,并维护个人信息合会话信息,包括记录参考页面,引导访问者进入Web 站点,同时跟踪访问者的位置 ,并通过会话联系用户标识。IBM WebSphere 应用服务器的会话状态(session state ) 为 高速的访问和更新而设计。状态存放在内存中, 但数据可在会话结束时被保存到目录中, 数据库中或connector 中 。 而且,允许会话跟踪者允许多个的应用服务器分享一个公共会话缓冲区 (会话簇)。每个应用服务器被配置成 会话客户机或会话服务器,实现会话建立,共享维护,管理等相关功能。 用户环境信息(User Profile) , : 提供维护访问者详细信息,如爱好和个人数据等的方法,可 在Web应用程序内使用并将它们长期保留,例如数据库中,Cookie中, 或其它。 站点行为的动态实时监测,提供了站点行为监测器,一个Applet, 提供站点活动的动态的观察,例如活动的 会话,资源的使用,运行的程序等并可控制其活动。 软件包中包含特殊的工具, 提供给Web 站点管理员动态的登记公告牌,以及使访问者交换信息。 (2) 数据库连接管理器 WebSphere 应用服务器有一个数据库连接管理器。 它的使用是为解决Web 应用程序访问后台数据库 服务器,会引起较高的,难以预测的系统开销。因为如果没有连接管理器,每个用户会直接与数据服务器建立连接和断开连接 ,频繁地耗费服务器资源,往往会严重影响Web 应用中实际交互的进行,甚至造成瘫痪。 连接管理器可以控制和减少Web应用程序使用的资源。通过建立一个可供用户程序使用的连接缓冲区,连接管理器 将连接开销分散到多个用户请求上去。每个用户请求只引起一个连接/断开代价中一部分的系统消耗。只使用初始资源建立缓 冲区的连接后,附加的连接/断开消耗就不大了,因为只是重复使用以有的连接而已。通过这种方法,可以做到多个应用程序 共享连接缓冲。 连接管理器可以同各种数据源相连接,如关系型的DB2, Oracle, Informix, Sybase 等和其它类型的数据产品,通过连接缓冲区,支持多种多个数据库服务器的连接能力 。 当用户通过Web访问应用时,例如Servlet ,Servlet 从缓冲区使用一个以有的连接,而不引起 数据服务器连接消耗,当请求结束,Servlet 把连接归还给连接缓冲区,以供其它程序使用,也不引起数据服务器断 开消耗。 连接管理器还能控制到数据服务器产品的并发连接数。 (3) 访问数据库的JavaBeans, WebSphere 应用服务器提供了访问数据库的JavaBeans, 可以代替Java.Sql包,让 程序直接使用,从而使数据库访问的编程更简单,而且充分利用控件的优点,避免了数据库访问的各种复杂问题。 这些数据库访问JavaBeans具有以下特点: 查询结果的高速缓存:SQL查询结果可以检索存放在高速缓存中的所有内溶,应用可在高速缓存中向前/后移动, 或直接跳到任何结果行。而如果直接使用Java.Sql 包,只能检索行一次,并只能向前移动。对于大的结果集,数据 库访问JavaBeans提供检索和管理整个集合或其子集。 通过结果高速缓存更新:程序可以使用标准的Java语句(优于SQL 语句) 来修改,增加或删除结果缓存中 的行,更新的结果缓存可以立即反映到对应的关系型的数据上。 查询参数支持:用户可以键入查询语句或条件到浏览器的HTML表单中,数据库访问JavaBeans 在运行 时可以得到这些信息,替换成其查询参数值。 元数据支持:提供SQL 数据类型和Java 数据类型映射和相互转换功能。 (4) IBM Connector WebSphere 应用服务器使用 IBM Connector 系 列, 实现与事务处理系统和消息系统 的连接 . 它提供了一 组宜于使用的 Java 类 , 访问现有的后台系统 。每个 Connector 有一小 组Java Beans 组成, 它们是NCF Connector Interfaces (NCI) 的实现 , 这些接口对于所有 Connector 家族是一致的 。每个Connector 也提供一些 servlet beans , 为您 提供一 些通用的,基本的功能 ,可以直接使用或客户化 。 (5) Enterprise Java Beans 支持 当使用IBM WebSphere 应用服务器企业板提供 Enterprise Java Beans 支 持后,您可以考虑进一步的开发方式,由于EJB 支持交易性处理,并可根据实施要(与编程无关)允许远程或本地调用。 这样利用EJB 提供的标准编程模型让servlet 可以访问任何类型的服务,不论这些服务在那里,有多么复杂。 (6) 性能和扩展性功能 IBM WebSphere 应用服务器可与IBM WebSphere Performance Pack 中的eNetwork Dispatcher 共同使用 。 eNetwork Dispatcher 安装于一组相 同的web 服务器(簇 ),包括运行着 WebSphere 的应用服务器之前 , 它可将请求交给负载最轻的web服务器 。这 一功能允许站点的任意扩展 ,提高命中率和响应速度,满足更多的动态处理需求,只需再增加一个服务 器 。由于servlets 是无状态的,可由簇中的任何 web 应用服务器管理,会话状态和userprofile 可让簇中的每一个服务器处理, 从而共享对话和用户环境信息 。 3. 应用服务器的管理工具 WebSphere应用服务器提供了基于浏览器的图形用户界面管理程序(Applet),可以方便的进行Web 应用(Servlet)的定制,监控及安全性等管理任务。具体的任务包括: 定制安装参数: 在让WebSphere应用服务器管理servlets之前,需要定制基本的启动参数,用于 servlet配置和管理器本身特性配置。有关servlet的定制包括基本的Java文件路径,Java编译器路径, 是否使用userprofiles和Userprofile参数,是否使用sessiontracking和sess iontracking的参数,Log文件类型,大小,位置信息,虚拟主机名称和文档根目录 数据库连接池信息。 监控servlet行为: 通过查看各种log输出,装载的servlet的状态和统计,以及实时地资源使用 情况,活动的对话等。 创建和维护安全管理 : WebShpere为安全的Web应用提供了各种技术. 在WebShpere中安 全因素包括域及用户,组,资源和访问控制列表等,在管理工具中,通过定义用户,组,资源和访问控制列表,对每个用户, 组和资源分配访问权限,您可以控制各种服务中何种资源被使用及被谁使用。其中,WebSphereWeb服务器与应用 服务器提供的资源包括Web网页,其它类型的文件和目录,Web应用程序即Java Servlet,Java ServerPage ,Servlet可使用的网络连接(socks),Servlet访问的企业资源和应用。 当用户请求服务器端的服务时,Webshpere会提示用户要访问内容具有安全限制,通过浏览器提示用户输入 标识和密码,用户客户端登录后,其输入的标识和密码会传给Web应用服务器,通过认证用户标识.,查看其所在的访问控 制列表,决定其是否具有对请求的资源的访问权限,从而达到Web应用的安全性要求。 另外,在WebSphere也可以使用SSL,加强客户端的浏览器到Web服务器的通讯信道的安全性,包括服 务器认证,客户端认证,对信息加密等安全措施。WebSphere支持SSL3.0,有关SSL,请参考相关资料。 管理servlets : 包括servlet的装载和卸载,包括远程装载/卸载,路径,初始参数,创建别名 和过滤器(MIME类型)等。 三、系统信息 WebSphere应用服务器运行于通用的Intel和UNIX平台上。下列服务器支持WebSphere应 用服务器V1.1: Apache Server,V1.3.1forAIX和SunSolaris; Netscape Enterprise ServerV2.01(和更高版本,建议使用V3.5.1)forAIX、Windows NT和Sun Solaris; Netscape Fast Track ServerV2.01(和更高版本)forAIX、Windows NT和Sun Solaris; Microsoft Internet Information ServerV2.x、3.x和4.0; Lotus Domino Go Web server,R4.6.1(和4.6.2)for AIX、Windows NT和Sun Solaris。 应用服务器支持下列操作系统: IBM AIX V4.1.5和更高版本 Microsoft NTV4.0 Sun Solaris,V2.5.1SPARC,带Native Threads Package。 |