开始之前
本系列“应用程序虚拟化” 教程针对希望通过虚拟化将单独的应用程序转换成启用网格的应用程序的开发人员。虚拟化通过使使用应用程序的接口和方法不再成为限制因素,来删除应用程序及其运行环境的专有元素和接口。
如果将网格中的各个组件和功能看作可以由更高级的应用程序访问的虚拟组件,就可以认为网格是一种虚拟化形式。例如,在典型的网格环境中,网格的安全性、存储方法(通常是用于资源和网格执行过程中所使用的持久数据,但是这种持久性只是暂时的)以及执行应用程序的整个方法都是抽象的。
网格基础设施基于一个或多个平台并在标准的环境中提供服务。甚至可以将整个环境看作新的操作系统和平台。底层平台(硬件和 OS)被网格环境有效地隐藏起来。网格提供了一个新的环境来执行应用程序,而应用程序在这个虚拟化的环境中运行。从这个角度来讲,应用程序是在网格创建的虚拟环境中运行,网格通过将所有的网格组件组织在一起作为单个资源进行操作来创建虚拟环境。
在这个分为三部分的系列教程中,我们介绍了三个层面(网格基础设施、网格环境和网格应用程序)及其交互方式,还介绍了如何使用网格提供的标准化环境及 OGSA(开放网格服务架构)、SOA(面向服务架构)、Web 服务(WS-*)标准和其他技术提供的解决方案来构建并调整应用程序。在本系列教程中,我们着重介绍实现和使用应用程序虚拟化所需的理论和重要的开发实践,以满足您的需要。
本文是本系列教程的最后一部分;在本文中,我们将介绍如何将创建的整个网格环境转换成一个应用程序,并使其类似于原有应用程序的另一个实例,但其内部的运作和执行都是为了最好地利用该网格环境。为了动态显示这个过程,本教程将提供一些实现注释,并给出几个例子,这些例子包括最初在 第 2 部分 中介绍的分发模型。
本文将介绍以下内容:
- 应用程序结构。
- 分发管理节点的角色。
- 分发解决方案的实现。
您应该对以下技术有些了解:
- Web 服务
- SOA
- 网格原则
虽然本教程中的样例代码是使用 Java™ 编程语言编写的,但是提供的基本原则适用于任何实现语言。