我们可以将应用程序划分为两类 — OLTP 应用和批处理应用。在传统方式中,批处理应用一般都是用非 Java 技术实现,并运行在大机上。WAS 从版本 7 开始,为 Batch 提供了支持,利用 Batch,用户可以在 J2EE 平台上运行批处理应用。WAS 最初在版本 7 中以 ">Modern Batch 功能部件包的形式对 Batch 提供了支持。在版本 8 中,将 Batch 的能力集成到产品中。WAS V8.5 将 WebSphere 的另一款产品 WebSphere Compute Grid 集成到产品中来,同时也对 Batch 功能做了很大的加强。本文将详细介绍 WAS V8.5 在 Batch 方面的新增特性。
WAS 对于 Batch 的支持概览
Batch 为 WAS 提供了运行批处理应用的能力,使得用户能够在 WAS 上运行计算密集型或事务密集型的批处理应用。在 WAS 上使用 Batch 可以为用户带来如下好处:
降低总体成本:
批处理应用和在线事务处理应用 (OLTP) 同时运行在 WAS 上,可以共享业务逻辑;有利于提高 WAS 的吞吐量,降低资源消耗
提高开发效率
Batch 提供了一个开发框架,用户只要向框架中添加业务处理逻辑,而无需关心底层架构的实现。同时还提供了开发工具,简化用户的开发过程
对批处理应用进行自动化的管理
WAS 提供了一个 Batch Container。利用 Batch container 用户可以对批处理作业设置检查点,启动,停止和监控批处理作业。用户在 WAS 的管理控制台上可以同时管理批处理应用和在线事务处理应用 (OLTP)
打包工具
WAS 提供了一些打包工具,能够帮助用户在 J2EE 运行时环境上打包和部署批处理应用
对于 Batch 应用,WebSphere 还有另一款产品—— WebSphere Compute Grid, 也为用户提供了一个基于 J2EE 平台的批处理应用的运行时环境。WAS V7 Modern Batch 功能部件包和 WAS V8 提供的 Batch 功能都是 WebSphere Compute Grid 所提供的 Batch 功能的子集。
表 1. WAS V7 Modern Batch Feature Pack 和 WebSphere Compute Grid 所提供的 Batch 功能的对比
Modern Batch Feature Pack WebSphere Compute Grid - 批处理应用的运行时环境
- 开发框架(提供了各种接口和类库)
- 开发工具
- 作业控制功能 包含 Modern Batch Feature Pack 提供的所有功能,再加上:
- 作业
存储库
- 内置的作业调度
- 同企业级工作调度器的集成
- 并行作业管理
WAS 在版本 8.5 中将 WebSphere Compute Grid 的功能全部集成到 WAS 本身,从而也使得 WAS 在 Batch 方面的功能得到了很大的提升。
WAS V8.5 中 Batch 的新特性概览
相对于 WAS V8,WAS V8.5 对于 Batch 做了多方面的增强,使得 Batch 可以更高效、更安全的运行在企业级用户的环境中。
编程模型方面:
对 COBOL 提供了支持
作业定义方面:
支持并行批处理作业
运维方面:
支持企业级调度器的整合;
支持基于组的安全策略;
接下来,本文将详细介绍 WAS V8.5 Batch 的各个新特性