首页 > OOP语言 > 其它 > 正文

创建一个简单的 Compute Grid 并行批处理应用程序
2014-02-25 00:00:00   来源:www.bianceng.cn   评论:0 点击:

暂时无描述信息

简介

批处理是业务系统的一个重要方面,它用在帐单系统或报告生成,以及一天 结束时的结算系统等领域中。随着业务系统在全球被夜以继日的使用,批处理窗口变得越来 越窄,这使高效的批处理系统成为一种切实的需求。WebSphere Extended Deployment Compute Grid(下文简称 Compute Grid)是一个完整的、开箱即用的批处理平台,提供了一 个高效、可靠、可扩展、高度可用和安全的批执行环境。

本文基于 WebSphere Compute Grid V8。我们使用 Rational Application Developer V8 的批处理作业开发特性 来构造一个简单的事务性批处理应用程序。然后修改它以包含并行作业管理器工具。本文详 细介绍了从头开发一个批处理应用程序的分步过程,以及如何使用 Compute Grid 所提供的 Parallel Job Manager(下文简称 PJM)工具在批处理作业中实现并行性。

关于本教 程

示例批处理应用程序名为 EmployeeBatchV8,它从 EMPLOYEE 表获取员工数据,执 行一定的处理,然后将更新的信息插入 EMPLOYEEOUTPUT 表中。我们将有大约 10,000 条员 工输入记录,它们来自生活在美国不同州的员工,州缩写范围从 AL 到 WY。使用 Parallel Job Manager Facility,主要作业被拆分为不同的次要作业(AL-MO 和 MT-WY)并得到独立 的处理。我们将改写 Parameterizer 系统编程接口 (SPI),以向每个次要作业提供一组独立 输入,以便它们可在一个集群环境中不同的网格端点 (GEE) 中并行运行。参见图 1。

托管批处理应用程序的服务器 JVM 称为网格端点。

图 1. 应用程序概述

\

目标

在本教程中,您将学习如何

使用 Rational Application Developer 8 和 Compute Grid API 开发批处理应用程序

使用 Compute Grid 的 Parallel Job Manager 工具

将应用程序部署在 WebSphere Application Server Network Deployment 集群上并监视 作业

使用 WSBatchPackager 实用程序从 POJO 类创建一个批处理应用程序

前提条件

您必须熟悉使用基于 Eclipse 的 IDE 和 WebSphere Application Server Network Deployment(下文简称 Application Server)中的 Application Deployment 开发 Java 应用程序。

系统需求

要运行本教程中的示例,您需要 在任何支持的环境中安装了 WebSphere Application Server V7.0.0.l7 或更高版本(最好 是 ND)和 WebSphere Compute Grid 8.0.0.1。参见图 2。本教程所使用的环境设置为:

Windows XP 机器

安装了 WebSphere Application Server 7.0.0.19、Compute Grid 8.0.0.1

创建了 Network Deployment Manager 配置文件。

配置文件名称:Dmgr01

节点名称:${shorthostname}CellManager01

服务器:dmgr

创建了托管节点配置文件。(配置文件名称:AppSrv01)

将托管节点连锁到了 Network Deployment(ND) 单元中

创建了集群(集群名称:CGCluster),它具有 2 个服务器(server1、server2)

在同一个单元中创建了另一个名为 SchedulerClone 的服务器作为调度程序

安装 DB2 UDB V9.7 并创建了 Employee 数据库。运行本教程中以下载形式提供的 ddl 文件,以创建 Employee 和 EMPLOYEEOUTPUT 表

将 Compute Grid 数据源从默认的 derby 数据库迁移到了 DB2

在 Application Server 控制台中将一个 DataSource 配置为指向 Employee Database 。(JNDI 名称:jdbc/employeedbxa)

安装 Rational Application Developer 8.0.2 或最新版本,并打开了 Compute Grid Tools for Modern Batch 特性

图 2. 示例基础架构图

\

相关热词搜索:

上一篇:Genesis-3D开源游戏引擎完整实例教程之跑酷游戏篇:简介及目录
下一篇:python多线程批量远程管理程序

分享到: 收藏