大型的 IBM® WebSphere® Application Server 集群是由前端 HTTP Server 和代理服器所组成,并且通过负载均衡器来在集群范围引导请求。
限制: 要创建和使用应用程序服务器的集群,您必须具有
IBM WebSphere Application Server Network
Deployment (ND),它并未与
IBM Rational® Asset Manager 捆绑在一起。
您可以横向和纵向扩展 WebSphere Application Server。请使用专用数据库服务器和文件服务器。WebSphere Application Server 的可扩展程度以及您可以使用的服务器数量取决于服务器请求的类型和量级以及资产数量。
- IBM HTTP Server
- 第一层是 HTTP Server,用于处理来自 Web 客户机的请求并且使应用程序服务器不必提供静态内容。它会提供包含辅助应用程序的逻辑 URL,如 IBM Rational Asset Manager 应用程序、Rational Asset Manager 帮助应用程序和 Rational Asset Manager Asset Based Development 应用程序。请注意,在大型配置中,会在 HTTP Server 的前面部署高速缓存服务器。
- 负载均衡器
- 负载均衡器用于跨多个系统分发负载。如果您拥有多台 HTTP Server,那么必须使用负载均衡器。对于中型部署,请使用基于软件的负载均衡器,如 Edge Component。对于支持大量并发用户的较大部署,请使用基于硬件的负载均衡器。
- 高速缓存代理
- 正向高速缓存代理系统,用于将客户机的应用程序数据存储在高速缓存中并减轻其他服务器系统的负载。
如果 Rational Asset Manager 服务器支持中等数量的并发用户,那么只需要一个正向代理系统即可。如果 Rational Asset Manager 服务器支持大量并发用户,那么可能需要多个代理系统。
- 应用程序 服务器
- Rational Asset Manager EAR 文件包含两个 WAR 文件:存储库和 Web 应用程序文件,以及 Web Service 文件。请在集群中的每个 WebSphere Application Server 实例上都部署 Rational Asset Manager EAR 文件。Rational Asset Manager 还包含“帮助”和 IBMRational Unified Process(RUP)WAR 文件;您不必部署这些 WAR 文件。如果对于“帮助”和 RUP 支持功能不要求高可用性,请将其部署在单个 WebSphere Application Server 实例或外部 WebSphere Application Server 容器上。
- Rational Asset Manager 应用程序
- Rational Asset Manager 存储库针对搜索和数据检索进行了规范化,以便通过旨在使搜索数据、浏览工件和下载资产更加高效的方式来存储数据。为实现这一目标,每个 Rational Asset Manager 服务器实例都会为资产和工件分别构建一个本地索引。
这可优化搜索性能,减轻数据库负载并增强集群环境中的可伸缩性。本地索引目录的性能可能优于跨节点共享的索引。
- 数据库 服务器
- 在选择数据库硬件时,最重要的注意事项是机器中的磁盘数量和机器所使用的 RAID 模式。对于每个处理器,RAID 阵列应包含至少 6 到 10 个驱动器。虽然内存比较重要,但是对于 1000 个用户和 50,000 项资产而言,4GB 和 8GB 内存的数据库服务器配置之间没有显著差异。
- 数据库磁盘空间需求取决于多个因素:资产数、各资产的工件数、团队空间数、角色数、复审数、资产类型数、用户数、服务器上的事务数(用户度量值)以及论坛讨论的数量。
- 文件服务器
- 必须跨多个 WebSphere Application Server 实例来共享资产。
请使用并发访问的文件系统。Rational Asset Manager 仅在上载、下载、工件索引和对需要资产清单更新的 Rational Asset Manager 模型进行重大更改期间访问这些文件。
集群拓扑
集群是指将一组机器组合成一个逻辑实体,可对此逻辑实体进行引用,就好像它是一台机器一样。此部分描述了各种集群配置以及各配置的主要优点和缺点。
- 水平集群
- 水平集群有时称为向外扩展,是指添加物理机器以提高集群池的性能或增加其容量。通常,水平扩展会以增加维护为代价来提高集群应用程序的可用性。水平集群可以增加集群应用程序的容量并提高其吞吐量;请在多数实例中使用此类型的集群。
- 垂直集群
- 垂直集群有时称为向上扩展,是指将 WebSphere Application Server 实例添加到同一台机器。垂直伸缩对于利用大型 SMP 服务器中的未使用资源十分有帮助。您可以使用垂直集群创建多个 JVM 进程,这些进程一起可以使用所有可用的处理能力。
- 水平和垂直混合的集群
- 混合集群是水平集群和垂直集群的组合。在此配置中,完全不同的硬件配置隶属于同一集群。
较大且功能较强的机器可能会包含多个 WebSphere Application Server 实例;较小的机器可能会进行水平集群并且仅包含一个 WebSphere Application Server 实例。
- 使用垂直集群时请务必谨慎。为环境和应用程序确定正确集群的唯一方法是针对吞吐量和性能来调整应用程序服务器的单个实例,然后将其添加到集群并递增添加更多集群成员。每添加一个成员到集群,都测试性能和吞吐量。配置垂直伸缩拓扑时,总是仔细监视内存使用情况;请勿超出机器上的可寻址用户空间量或可用物理内存量。
可伸缩性
可伸缩性是指站点可以扩展的容易程度。给定的 Rational Asset Manager 安装的用户、资产和社区数量必须能够通过扩展来支持不断增加的负载。增加的负载可以来自于众多来源,如向 Rational Asset Manager 用户集添加其他团队或部门,或者将多组大型历史资产导入到 Rational Asset Manager 中。
可伸缩性是推动体系结构设计不断改善的体系结构考虑因素。
尽管您可能会通过向系统添加更多硬件来提高可伸缩性,但是这可能不会提高性能和吞吐量。
选择向上扩展(垂直集群)还是向外扩展(水平集群)通常取决于偏好、成本以及环境的性质。但是,应用程序弹性问题会改变您的偏好。
- 向上扩展会对较少数量的机器实施垂直伸缩,这些机器含有许多处理器和大量可寻址用户空间内存。
这会造成重大的单点故障(single points of failure,SPOF),因为环境是由数量较少的大型机器所组成。
- 向外扩展会使用大量较小的机器。在此方案中,一台小服务器的故障将不太可能造成应用程序完全中断。 但是,向外扩展会带来更多维护需求。
可用性
可用性也称为容错性或弹性,是指即使在组件和系统发生故障的情况下,系统仍然能够提供操作连续性的能力。
水平与垂直伸缩以及使用备份负载均衡器(即分派器)之类的体系结构决策可以影响 Rational Asset Manager 应用程序的可用性。
请考虑组成 Rational Asset Manager 环境的所有共享资源、网络和磁盘存储系统的可用性。
在容错设计中,如果某个应用程序或服务器发生故障,那么集群的其他成员可以继续为客户机提供服务。
有两种故障转移类别:服务器故障转移和会话故障转移。
出现服务器故障转移时,故障集群成员上的会话会丢失(用户必须再次登录),但是服务对于客户机仍然可用。在会话故障转移中,现有会话由集群的其他成员来恢复,就好像集群成员未发生故障一样(尽管上一个事务可能已丢失)。
如果配置了冗余基础结构来支持服务器故障转移,那么 Rational Asset Manager 将对其进行支持。