用户指南

将 DB2 Connect 与应用程序服务器配合使用

客户机/服务器应用程序的出现使应用程序设计人员可以通过为应用程序提供诸如 Windows 和 OS/2 之类的平台上的图形用户界面来改进可用性和降低培训成本。 同时,它允许灵活地将数据库管理功能用于各种操作系统和硬件平台上的强健的数据库服务器。

客户机/服务器模型(其中应用程序逻辑分布在客户机工作站上) 通常被称为两层客户机服务器。在两层模型中, 应用程序是在客户机层上部署的,而数据库服务器实现服务器或后端层。 正如在直接数据库存取中所看到的那样, DB2 Connect 提供对两层客户机/服务器应用程序的完整支持, 其中数据库服务器为 DB2 OS/390 版、DB2 MVS/ESA 版、DB2/400,或 DB2 VM 版和 VSE 版。

随着客户机/服务器应用程序规模的增加,两层客户机/服务器模型的巨大局限性就显示出来了。 将大量的业务逻辑分布在成百甚至上千的客户机工作站会使更改管理成为复杂且成本高昂的工作。 商业规则中的任何更改都需要替换应用程序的客户机部分。 通常这些应用程序转出一定要在企业的所有客户机工作站上进行, 同时要确保商业规则的应用要一致。

两层客户机/服务器模型的另一个缺点随着这样的应用程序使用的资源量扩大而显现出来。 部署成百或上千的胖客户机(通常这样称呼两层客户机) 增加了对每个客户机工作站的处理能力和容量的需求。 此外,对数据库服务器的需求也大大的增加了, 原因是每个客户机需要一个专用的数据库连接并维护这样的连接相关联的资源。 由于存储过程的广泛使用,分发商业逻辑对两层客户机/服务器的依赖可能有所减少, 但如果不对模型作出更改的话,其他的缺点不容易解决。

应用程序服务器解决方案

随着两层客户机/服务器应用程序的成本和复杂性的上升, 大部分最大的应用程序开始着手往多层客户机/服务器发展。 在多层模型中,数据库层的作用仍未更改。 但是,客户机层则补充了一个或多个中间层(一般为一个); 所以称为三层

在三层模型中,客户机的作用下降,仅处理用户交互作用,而不包含任何业务逻辑。 中间层是由一个或多个应用程序服务器组成的。应用程序服务器的目标在业务处理和商业规则的后面提供坚固的、低成本的逻辑实现方案。 象两层模型一样,通常需要通过使用存储过程来改进性能,以此补充商业规则的实现。

因为客户机工作站不再实现大块的应用程序逻辑, 而是仅处理用户的交互作用,所以已大大降低了对客户机层的资源需求。 事实上,三层模型中的客户机层通常称为瘦客户机。 此外,因为中央应用程序服务器处理来自所有客户机的请求, 所以它具有共享资源的能力,如共享所有客户机间的数据库连接。因些,数据库服务器不再需要维护每个应用程序用户专用的连接。

目前,业界中存在许多三层应用程序服务器的示例。 几乎所有的“企业资源规划”(ERP) 供应商都使用三层模型(如 SAP R/3 和 PeopleSoft V7 应用程序) 来实现他们的应用程序。其他示例包括领先的“企业关系管理”供应商, 如 Siebel 和 Vantive。

应用程序服务器与 DB2 Connect

“DB2 Connect 企业版”服务器对部署多层应用程序提供了全面支持。DB2 Connect 提供的支持包括可用来开发应用程序逻辑的各种 API(ODBC、ADO、 DB2 CLI、嵌入式 SQL、JDBC 和 SQLJ),以及用来与“DB2 系列”数据库服务器交互作用的完整通信基础结构。

DB2 Connect 还支持由多个“DB2 系列”数据库服务器组成的数据库层的实现。这允许应用程序服务器在单个事务中实现更新多个数据库服务器上的数据的事务。

这样的分布式事务的完整性是由 DB2 Connect 提供的两阶段落实协议支持来保证的。例如,应用程序可在同一事务中更新 DB2 OS/390 数据库和 Windows NT 上 DB2 UDB 中的数据。 如果安装了分布式请求支持并启用了它,则应用程序可在同一事务中读取 Oracle 数据库和更新 DB2 系列数据库。

在下列图表中,“DB2 Connect 企业版”提供了应用程序服务器与后端数据库服务器间的联网机制以及 API。


应用程序服务器的 DB2 Connect 支持

DB2 Connect 的高级功能部件,如将连接存入存储池(参见连接入池)和连接集线器 (参见DB2 Connect 连接集中器),大大减少了应用程序资源的需求,简化了应用程序服务器的实现。

DB2 Connect 和应用程序服务器配置

“DB2 Connect 企业版”产品 (单独提供或作为“DB2 Connect 无限制版”产品程序包的一部分来提供) 需要与应用程序服务器配合使用。“DB2 Connect 个人版”是不受支持的, 且不会获得许可证来与应用程序服务器配合使用。此外,使用应用程序服务器的用户应复查随他们的 DB2 Connect 副本一起提供的条款和条件,以了解需要获取的用户许可证数。

在应用程序服务器环境中有两个用于 DB2 Connect 的部署方法。 DB2 Connect 企业版,安装在:

在大部分情况下,首选的解决方案是将 DB2 Connect 的副本安装在应用程序服务器本身所在的服务器上。 将 DB2 Connect 安装在应用程序服务器上允许其参与应用程序服务器可能实现的任何故障恢复和负荷平衡模式。此设置还可潜在地提供更好的性能,原因是它排除了在独立的服务器上安装 DB2 Connect 时所必需的额外网段。 此外,还可简化管理,原因是不需要安装和维护其他服务器。

将 DB2 Connect 安装在独立的服务器上在以下情况下是较好的选择: DB2 Connect 企业版不可用于运行应用程序服务器的操作系统或硬件平台。 例如,如果应用程序服务器是在 Silicone Graphics (SGI) 或 SCO UnixWare 服务器上部署的,则由于 DB2 Connect 企业版不可用于这些平台, 在独立的服务器上部署 DB2 Connect 将是唯一的选择。


[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]