利用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 集群虚拟系统模式

WebSphere 集群模式包含构建一个 WebSphere 集群的组件,比如,部署管理器节点、自定义节点和 Web 服务器节点。通过配置模式来部署两个自定义节点和两个 Web 服务器节点,您可通过排除潜在的单点故障来帮助实现高可用性。

模式中的脚本包将自动化配置任务,比如安装和配置数据库驱动程序、调优 Java 虚拟机 (JVM) 以及安装 TradeLite 应用程序。

时间: 2024-10-31 18:20:12

利用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 虚拟应用程序模式是在多年的应用程序-基础架构-部署经验和最佳实践中所捕获的精华.虚拟应用程序模式封装了多个中间件元素的优化解决方案,以管理特定类型的应用程序工作负载.在本文中,作者向您介绍虚拟应用程序模式,以及它们在生态系统中的位置,描述它们的组件和功能,并提供如何创建和使用虚拟应用程序模式的基础知识. IBM® PureSystems 产品家族的推出将云计算带到新的高度.以 IBM PureApplication System 和 IBM

IBM PureApplication System利用虚拟系统模式管理拓扑

IBM PureApplication System http://www.aliyun.com/zixun/aggregation/12423.html">虚拟系统模式是从多年的基础架构-管理经验和最佳实践中凝结下来的精华.虚拟系统模式会根据各种中间件映像和运行时配置来封装可重复的拓扑定义:它们使您能够控制已部署的中间件.在本文中,作者向您介绍虚拟系统模式以及其在生态系统中的位置,描述它们的组件和功能,并提供了如何创建和使用虚拟系统模式的基础知识. IBM® PureSystems 产品

IBM PureApplication System中的共享服务工作负载

在本文中,作者将介绍共享服务的一些基本概念,描述插件开发工具包 (PDK) 中的示例共享服务插件,该工具包为创建新共享服务提供了一个不错的起点.作者还将介绍如何将示例共享服务转换为功能性的一般媒介共享服务,这是一种一般服务存储库,客户端部署可在其中获取通用文件. 共享服务是一种预定义的模式,它部署在云中,并由云中的多个客户端应用程序部署(比如虚拟应用程序.http://www.aliyun.com/zixun/aggregation/12423.html">虚拟系统和虚拟设备)共享.共享服

为 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 做好准备(五)

利用 Rational Application Developer 为 IBM Workload Deployer 开发虚拟应用程序模式 关于本教程 本文是由多个部分组成的系列文章的第五部分,将介绍 IBM Rational Application Developer 中用于在 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) 的资源.将应用程序作为虚