事务性批处理应用程序和计算密集型应用程序的环境规划

规划 批处理 环境时,请考虑某些可帮助您设计环境以最大程度地满足您的需求的因素。

构建环境之前,请先仔细考虑您要完成的目标。例如,您可以在现有单元中配置 批处理 环境,也可以构建新单元。此外,必须确定要使用的关系数据库、需要的安全性以及您的可用性需求。以下部分包含关于每一个上述注意事项的信息。

新建单元或现有单元

您可以选择在现有 WebSphere® Application Server 单元中配置 批处理 环境,也可以构建一个全新单元。您的选择取决于是要将新环境从任何现有 WebSphere Application Server 环境隔离,还是要将 批处理 的功能添加到现有环境。

在您要让作业调度程序和批处理容器在其上工作的应用程序服务器节点上,请使用管理控制台来激活功能。在 Deployment Manager 节点上不需要执行任何操作。

作业类型

有两种作业类型。这些作业类型在 WebSphere Application Server 环境中进行主管。
  1. 事务性批处理

    运行使用 Java™ 编写的事务性批处理应用程序并实现 WebSphere Application Server 编程模型。它们打包为企业归档 (EAR) 文件并部署到在应用程序服务器或集群内进行主管的批处理容器。

    事务性批处理编程模型提供了容器管理的检查点/重新启动机制,如果计划中断或意外中断阻断了 批处理 作业,那么该机制将允许这些作业从上一个检查点重新启动。

  2. 计算密集型

    运行使用 Java 编写的计算密集型应用程序并实现 WebSphere Application Server 编程模型。它们打包为 EAR 文件并部署到在应用程序服务器或集群内进行主管的批处理容器。

    计算密集型编程模型提供了基于公共框架的轻量级执行模型

对于所有 批处理 环境,必须将作业调度程序部署在 WebSphere Application Server 服务器或集群上。要设置环境来主管事务性批处理或计算密集型作业类型,必须将批处理容器至少部署至一个 WebSphere Application Server 服务器或集群。事务性批处理应用程序和/或计算密集型应用程序都安装在相同的 WebSphere Application Server 服务器或集群上。

关系数据库

作业调度程序和批处理容器都需要访问关系数据库。所使用的关系数据库是 JDBC 已连接的关系数据库。通过底层 WebSphere Application Server 连接管理功能来访问关系数据库。所支持的关系数据库与 WebSphere Application Server 所支持的那些关系数据库相同(包括 DB2®、Oracle 以及其他)。

避免故障 避免故障: 配置 EJB 计时器/调度程序时,请记住,缺省调度程序在缺省情况下使用基于简单文件的 Apache Derby 数据库,这样您就可以快速搭建一个工作环境并开始运行。请勿将 Derby 数据库用于生产用途。此外,缺省 Derby 数据库既不支持集群作业调度程序,也不支持集群批处理容器。gotcha

高度可用的环境包括集群作业调度程序以及一个或多个集群批处理容器。集群需要网络数据库。 请将生产等级数据库(例如 DB2)用于此目的。网络 Derby 也起作用,但缺少生产目的必需的可靠性。请不要在生产中使用网络版本。

避免故障 避免故障: 应用程序 JPA 设置始终会覆盖此页面上的设置。gotcha

安全性注意事项

批处理环境的安全性基于以下技术:

  1. 针对作业调度程序接口访问权的 WebSphere 认证。定义到活动 WebSphere 安全注册表的用户可以经过认证并获取对作业调度程序的 Web、命令行及程序化接口的访问权。
  2. 针对作业许可权的基于角色的安全性。已认证的用户必须分配有相应的角色才能对作业执行操作。有三种角色:
    lrsubmitter
    lrsubmitter 角色中的用户可以提交他们自己的作业并对这些作业进行操作,但不能提交其他用户的作业或对那些作业进行操作。
    lradmin
    lradmin 角色中的用户可以提交作业并对他们自己的作业或任何其他用户的作业执行操作。
    lrmonitor
    分配有 lrmonitor 角色的用户只能查看所有用户的作业和作业日志。

    您可以使用管理控制台中的作业调度程序配置页面来分配这些角色。

高可用性注意事项

将集群用于批处理组件的高可用性。使用作业调度程序和批处理容器在集群上进行部署和操作。

将典型应用程序集群方法与作业调度程序配合使用以确保其高度可用。作业调度程序支持对其 API 的多种访问方法:Web 应用程序、命令行、Web Service 和 Enterprise JavaBeans (EJB)。确保对集群作业调度程序的高度可用的网络访问取决于作业调度程序 API 访问方法。通过将批处理容器部署至集群来使该批处理容器高度可用。作业调度程序将自动识别已集群的批处理容器并利用它来确保在此处运行的批处理作业的高度可用的执行环境。


指示主题类型的图标 概念主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cgrid_cgplan
文件名:cgrid_cgplan.html