为WebSphere Application Server Community Edition V2.1构建WADI集群环境

从 WebSphere Application Server Community Edition ( 以下简称 WAS CE) 版本 2.1 以来,WAS CE 在 Tomcat native 集群之外,新增了对 WADI 集群的支持。相比于 Tomcat native 集群,WADI 集群同样提供了集群成员间 Session 复制来避免单点失效并实现灾难恢复,同时利用负载平衡来提高应用程序的可用性。另外在一个部署了 Farming 的 WAS CE 集群环境中,如果您在某个节点上进行应用程序部署或者生命周期管理,集群内的所有节点都会同步响应这些请求。Farming 这个特性使得应用程序的管理 ( 如部署、启动、停止、以及卸载 ) 更加的逻辑化和透明化:通过一次部署 , 便可以将应用部署到 WAS CE 服务器集群中的每个节点;同样,只需一次操作,便可以管理集群内所有节点上该应用程序的生命周期。这篇文章将从实现机制和示例配置两方面对 WAS CE WADI 集群和 Farming 插件进行介绍

引言

WebSphere Application Server Community Edition(以下简称 WAS CE)是一个完全符合 Java Platform, Enterprise Edition 5(Java EE 5)规范、经认证的应用服务器。也就是说 WAS CE 包含所有支持 Java EE 5 实现的组件:Web 容器、EJB 容器、消息服务、命令行管理等开发和运行 Java EE 应用程序所需的环境。尽管 Java EE 5 的规范中并没有提供对集群实现的规范要求,但在实际的应用环境中,集群做为提供应用程序的扩展性以及保证其高可用性的常见解决方案,得到了非常广泛的使用。要实现集群,常见的做法是通过扩展多个服务器节点,使得会话以及节点信息在集群内复制传递,以此来保证应用程序的高可靠性。但随着集群内节点的增多,怎样保证集群的效率以及应用程序的可用性呢?尤其是在异构的应用服务器环境中,有什么较理想的解决办法吗?另外,为了实现集群中各个节点能够协调统一,每个节点上面都需要配置相同的应用程序,有什么比较好的办法能够进行批量部署,从而提高集群管理的效率?本文依次通过介绍 WAS CE 服务器中集成的 WADI 模块和 Farming 模块,向读者解答前面提到的问题,并将在文末通过具体实例演示在 WAS CE 服务器环境中如何使用 WADI 和 Farming 模块搭建 WAS CE 集群。文中所提及的内容为作者的学习总结,仅供读者参考,以帮助读者了解相关概念并熟悉部署过程,所述观点并不代表 IBM 。

WADI 集群的实现机制

WADI 的全称是 Web Application Distribution Infrastructure, 即 Web 应用程序分布式架构,从它的名字我们可以看出,WADI 这个项目设立的初衷是为了解决集群环境中 Web 层应用程序状态的管理。随着项目的逐渐成熟,再加上 WADI 自己独有的特性和解决方案,它已经演变成一个更加通用的分布式状态和服务管理框架。由于 WADI 是一个独立的开源项目,不依赖于任何现有的应用程序容器,因此在一个异构的环境中,WADI 的作用和意义就更为突出。

WAS CE 从版本 V2.1 开始,便将 WADI 集成到了自己的服务器分发包中,这样,WAS CE 的用户除了选用原有的 Tomcat 集群以外,还可以考虑选用 WADI 的集群方案。

WADI 简介及其特性

WADI 的设计目标简要概括为如下几点:

为分布式环境中提供可插拔的、栈式的页面调度(paging)和持久化(persistence)机制;

提供一个伸缩性强、可用性高、自分割(self-partitioning)和自愈合 (self-healing) 的集群基础;

提供状态到请求(State to Invocation)或者请求到状态(Invocation to State)的透明迁移(migration);

提供可插拔的状态复制机制。

时间: 2024-12-23 10:09:35

为WebSphere Application Server Community Edition V2.1构建WADI集群环境的相关文章

为WebSphere Application Server Community Edition开发富Internet应用程序

本文配套源码 引言 Ajax(异步JavaScript和XML)术语用于表示一组支持创建富Internet应用程序 (Rich Internet Application) 的技术.通过使用这些技术,可以创建响应能力强且具有与桌面应用程序类似的丰富用户界面的Web应用程序.这些技术允许在后台以异步方式检索数据,而不会影响所显示的页面,而且可以仅请求数据,而不用请求整个HTML页面.可以使用现在的浏览器提供的XmlHttpRequest或等效对象进行此异步后台通信. IBM WebSphere Ap

在WebSphere Application Server Community Edition中配置Kerberos验证

WebSphere Application Server Community Edition 目前不支持 Kerberos 验证.本文介绍如何利用 IBM Java Platform 提供的 Kerberos,实现在 WebSphere Application Server Community Edition 中执行 Kerberos 验证. 简介 IBM WebSphere Application Server Community Edition V2.1.1.2 (以下简称为 Communi

WebSphere Application Server Community Edition中的应用程序日志记录

引言 应用程序日志记录提供了捕获在应用程序执行期间发生的各种事件的方法.它将收集关于应用程序在执行各种任务时在做什么的详细信息.此信息在调试.故障排除甚至审核方面很有用.WebSphere Application Server Community Edition(以下称为 Community Edition)提供了各种库,可帮助应用程序开发人员配置日志记录服务.这些库是: Log4j SLF4j java.util.logging java.util.logging 包是可用于所有标准 Java

在WebSphere Application Server Community Edition上运行PHP

简介:在 web 开发中 PHP 一直占据着一席之地,无论是小型规模的 web 应用,还是像 Yahoo 这样 的大型网站.PHP 和 Java 一直是以竞争对手的形式出现,如果我们能够同时使用 PHP 和 Java,那么这 种互相竞争的现状就可能改变.把 PHP 的灵活性和 Java 的强大功能结合起来,开发 web 应用可能不再 像今天这么复杂,而会变成一种享受.本文将介绍一种可以结合使用 PHP 和 Java 的方法,通过 PHP Integration Kit 让 IBM 的开源服务器

WebSphere Application Server Community Edition入门

引言 IBM WebSphere Application Server Community Edition 是在 Apache Geronimo 之上构建的 Java 2 Platform, Enterprise Edition (J2EE) 应用服务器,由 Apache Foundation 创建的开放源代码应用服务器. 什么时候使用 WebSphere Application Server Community Edition 什么时候应该使用 WebSphere Application Se

利用Rational Build Forge对基于WebSphere Application Server的应用进行自动

利用Rational Build Forge对基于WebSphere Application Server的应用进行自动化构建 IBM Rational Build Forge(RBF)是基于 Client/Server 模式的流程执行框架,提供了任务调度以 及自定义运行步骤等功能.本文将描述如何使用 RBF 来自动化构建基于 WebSphere Application Server (WAS)的应用,并详细介绍涉及到的 RBF 各功能模块.通过本文,您也可以了解关于 Ant 和 WebSphe

在WebSphere Application Server V7上使用IBM solidDB V6.3和OpenJPA

Java Persistence API(JPA)是 Enterprise JavaBean (EJB) 3.0规范的一部分.JPA可用于Java Standard Edition(Java SE)和Java Enterprise Edition(Java EE)应用程序.IBM solidDB 是一个内存关系数据库,它的速度最高可达常规数据库的10倍.solidDB支持Java Database Connectivity (JDBC) 2.0规范.许多Java SE和 Java EE 应用程序

调优WebSphere Application Server V7性能

简介 IBM WebSphere Application Server 是一种可靠的企业级应用服务器,它提供了一组核心组件.资源和服务,供开发人员在应用程序中使用.每个应用程序都具备特有的需求,并且经常采用截然不同的方式使用应用服务器的资源.为了提供高度灵活性并支持这种广泛的应用程序,WebSphere Application Server 提供了一组全面的参数来帮助您增强对应用程序的调优. 应用服务器已经为最常用的调优参数设置了默认值,以确保能为最广泛的应用程序提供开箱即用的性能改善.但是,由

结合使用WebSphere Application Server V7和IPv6

引言 IBM WebSphere Application Server V7 是符合 J2EE 1.5规范的 Java Platform, Enterprise Edition (Java EE) 5 平台的 IBM 实现.它为企业级应用程序提供了运行时环境,包括 J2EE 应用程序.Portlet 应用程序和会话发起协议(Session Initiation Protocol,SIP)应用程序.WebSphere Application Server 能够承载高级拓扑中的企业应用程序,并突出体