使用 IBM PureApplication System 跨多个站点实现高可用性

简介

PureApplication System 提供了一个灵活的平台来运行云基础架构中的各种不同应用程序工作负载。这个设计旨在让机架上运行的应用程序实现高水平的可用性,从而帮助消除单点故障。

追求最高水平灵活性的企业必须考虑如何跨多个系统和地理上分散的数据中心中运行其工作负载,使得任何硬件、本地网络或电源供应以外的问题都不会造成漫长的服务中断。

本文介绍了一种适用于使用 PureApplication System 的多站点环境的设计,同时描述了跨这两个站点部署的应用程序工作负载如何继续通过一系列可能发生的故障场景提供高可用性。作者在撰写本文时考虑到了基础架构和应用程序架构师的利益,帮助他们理解如何使用 PureApplication System 来满足较为苛刻的非功能性需求。

文章 PureApplication System 的高可用性拓扑结构 介绍了一些用来实现运行在 PureApplication System 机架上的应用程序和多机架设置的高可用性的拓扑结构,建议您先阅读下列这篇文章,然后再继续阅读本文。

建立高可用性 Web 应用程序

真正的高可用性解决方案需要跨越多个地理上分散的数据中心。在本文中,我们将讨论这样一个设计,假设我们使 PureApplication System 机架在两个不同数据中心的同一个应用程序上运行,而且它们之间有一个广域网。网络基础架构包含负载平衡功能,以便跨两个站点平均分配应用程序的用户请求。

在进一步讨论我们的设计之前,需要选择一个要关注的应用程序类型。在设计支持高可用性的拓扑结构的时候,应用程序基础架构是一个关键的考虑因素。诸如拓扑数据存储在应用程序的什么位置,以及使用什么方法处理应用程序中的连续用户请求,这类问题都将影响如何实现高可用性服务的选择。例如,如果用户的购物车状态保存在连续用户请求之间的内存中,那么高可用性基础架构必须考虑需要执行的行为(如果该组件受到运行中断的影响)。通过选择一个简单常用的示例应用程序基础架构,并做出一些相关假设,我们可以提供该主题的简要介绍。

我们主要关注一个由应用程序服务器组成的典型的三层 Web 应用程序基础架构,该服务器已经配置了一个 Web 服务器,并且受到数据库的支持。为了进一步简化讨论,我们假设所有应用程序数据都存储在数据库中,而应用程序层中未存储数据。这样,我们将重点关注如何实现在 PureApplication System 上运行的应用程序的高可用性,同时不会使得围绕数据复制和并行的讨论变得更加复杂。这些重要主题将在后续文章中进一步讨论。

我们还假设应用程序的数据库组件在 Web 应用程序的单独基础架构上进行管理,这是大多数用户环境的惯例。当然,数据库也应该是高度可用的,所以在 PureApplication System 上运行的应用程序将从每个数据中心远程连接到高度可用的数据库基础架构。最后,我们假设客户端有冗余的负载平衡,作为核心网络功能的一部分,可以跨远程数据中心分配请求。

图 1 展示了一个样例设置概述,该样例包含我们介绍的特性。

图 1. 一个样例多站点设置的概述

这个基础架构允许机架位于地理上分散的数据中心,并且这些机架将在 "Active-Active" 模式下进行操作。这意味着两种机架都可以处理用户在正常操作环境中的实时生成需求。如果机架或数据中心出现故障,那么用户请求会被路由到操作机架并继续获得服务。在解决问题之后,将由这两个机架重新处理负载。

跨两个系统部署的应用程序

我们来详细介绍该设置中的 PureApplication System。因为我们重点关注的是 Web 应用程序,所以需要一个 Web 服务器、一个应用程序服务器和应用程序本身,这些都安排在支持高可用性的拓扑结构中。这对于讨论实际应用程序非常有用,所以我们以 TradeLite 为例进行说明。

样例 Web 应用程序和数据库

TradeLite 是 IBM WebSphere Application Server 端到端基准测试程序和性能样例应用程序。设计并开发基准测试程序是为了了解 WebSphere 的广泛编程模型。这提供了一个促进 Java Platform Enterprise Edition 1.4 和 Web 服务的 WebSphere 实现的实际工作负载,包括关键 WebSphere 性能组件和特性。

TradeLite 并不依赖任何需要在应用程序服务器层上维护的状态,其相关数据库可在与样例设置设计完全吻合的远程数据库服务器上运行。

要实现高可用性服务水平,应用程序需在集群应用程序服务器上运行,因此,在每个机架上,应用程序请求都可以通过多个节点获得服务。要在 PureApplication System 上实现这点,可以选择一个 WebSphere 模式作为提供这种集群功能的标准 – WebSphere 集群模式。

WebSphere 集群模式

WebSphere 集群模式是一种虚拟系统模式。

图 2 展示了 PureApplication System 模式编辑器中的自定义 WebSphere 集群模式。

图 2. 自定义的 WebSphere 集群虚拟系统模式

时间: 2024-10-27 10:35:55

使用 IBM PureApplication System 跨多个站点实现高可用性的相关文章

操作维护期间如何使用IBM PureApplication System 实现高可用性

简介 在应用程序的整个生命周期中,操作系统.中间件和应用程序需要不断更新.修复和打补丁.PureApplication System 提供了一个集成的维护管理系统,可帮助减少应用程序的停机时间和发生人为失误的可能性,从而最大程度地减少重复维护操作所用的时间.用户界面和自动化任务简化了将维护应用于多个运行系统的管理任务. 本文是关于 PureApplication System 多站点实现高可用性的两篇文章中的一篇.在理想情况下,应该先阅读另一篇文章 使用 IBM PureApplication

IBM PureApplication System 中的模式采用最佳实践

简介 过去几年,我们见证了中间件操作执行方式上的一次真正变革的开始.首先是发布了 IBM WebSphere CloudBurst Appliance 版本,然后推出了 IBM Workload Deployer 和 IBM PureApplication System 的后续版本,引入了基于模式的部署方法,这些已帮助客户在 IBM 中间件的计划.部署和管理方式上实现了根本改变.我们亲眼看到,此方法已改变了系统操作形势,还对采用它的公司中的开发和操作之间的关系产生了重大影响.这些基于模式的方法与

为 IBM PureApplication System 做好准备(五)

利用 Rational Application Developer 为 IBM Workload Deployer 开发虚拟应用程序模式 关于本教程 本文是由多个部分组成的系列文章的第五部分,将介绍 IBM Rational Application Developer 中用于在 IBM Workload Deployer 上开发和测试虚拟应用程序模式的工具和开发实践. 本系列的 前几篇文章 探讨了 IBM PureApplication System 以及多种技术和技巧,帮助您评估.准备企业应用

为 IBM PureApplication System 做好准备(四)

使用高级中间件配置工具将您的应用程序迁移到云 简介 本文是系列文章的第 4 部分,将介绍可迁移到 IBM PureApplication System 的应用程序,以及如何利用高级中间件配置 (AMC) 工具和 IBM Workload Deployer 来迁移应用程序,并将应用程序的新实例部署到云. 注意:IBM Workload Deployer 用户也可利用 IBM PureApplication System 中的工作负载来管理控制台. 虚拟应用程序模式与虚拟系统模式的对比 有关选择虚拟

为 IBM PureApplication System 做好准备(三)选择数据库选项

简介 本系列的前几篇文章重点探讨了如何将应用程序部署到 IBM PureApplication System 上.部署应用程序后,您需要考虑应用程序如何存储和访问数据.关系数据库管理系统提供了一种标准的数据存储和检索接口.一个围绕数据访问的高级安全模型,以及对多个用户同时访问存储的数据的并发性支持. 如果使用了 PureApplication System,则可以使用一个企业级关系数据库管理系统 (RDBMS) 以 IBM DB2 软件的形式部署应用程序.本文将介绍 DB2.在 PureAppl

为 IBM PureApplication System 做好准备(二)

您的应用程序是否已经为虚拟化做好了准备? 简介 在上一期文章 第 1 部分:迁移概述 中,您看到了 IBM PureApplication System 如何支持虚拟应用程序和虚拟系统.简而言之,两者之间的差异就是控制水平与自动化水平之间的权衡.在本文中,我们将探讨如何确定哪种部署选项最适合您的特定应用程序. 虚拟应用程序的优势与局限性 虚拟应用程序 是部署 JEE 应用程序的一种方法,这种方法利用一组策略决策来确定应用程序应如何扩展并使用 Java 虚拟机 (JVM) 的资源.将应用程序作为虚

为 IBM PureApplication System 做好准备(一)应用程序迁移概述

简介 IBM PureApplication System 是一种优化了工作负载的集成式硬件和软件设备,设计用于显著简化私有云环境中应用程序的开发.供应和管理.它具有集成管理功能,允许通过自助服务提供灵活的应用程序.数据库和其他工作负载. 利用 PureApplication System,IBM 重新定义了一些关键数据中心概念.硬件和软件深度集成在一起,提供无与伦比的自动化.性能和简单性水平.为了更好地在业务中利用这种力量,务必谨慎考虑您的应用程序组合,关注如何利用这些特征的优势.本文章系列立

使用 IBM PureApplication System 调整组织实现集成系统获益

简介 IT 组织长期处于使用有限的或不断减少的资源完成更多工作的压力之下.IBM PureApplication System 使得 IT 组织可以更智能地工作,更高效地使用时间.技能和资源. PureApplication System 能够极大地简化或者消除许多消耗开发.操作和系统管理人员时间的常规任务.摆脱重复任务可为企业创建一个独一无二的机会,将深厚的技术技能分配给更有价值的任务,使其得到充分利用. PureApplication System 利用 IT 组织熟悉的角色,比如安全性.硬

IBM PureApplication System 中的可重用资产

IBM PureApplication System 提供了一个框架,使设计人员能够创建可重用的资产,从 而加速应用程序模式的开发,并确保架构标准可在不同部署中一致实现.资产可以表示基础 架构组件,比如数据库.用户注册表.消息引擎和企业应用程序.在结合使用这些资产时, 可形成应用程序模式模板,使用该模板为整个企业中的应用程序定义标准的架构模式. 可重用的组件和模板目录可以降低将新应用程序推向市场的成本,确保组织标准得到 关注. 定义可重用的组件 图 1 和后面的列表展示了如何将为 特定用途配置的