选择适合自己的DB2 9.5客户机连通性选项(二)

日期: 2008-07-16 作者:Alizze 来源:TechTarget中国 英文

  IBM Data Server Client



  IBM Data Server Client 是可用于 IBM 数据服务器的完整安装的客户机。在 DB2 9.5 中,它充分支持所有受支持的 API。例如,它为 Ruby 提供了驱动程序。在 DB2 9 中,需要通过后安装(post-installation)下载和配置步骤来添加 Ruby 支持。这个客户机还提供了完整的图形化工具。例如,如果安装一个 IBM Data Server Client,您可以获得 Configuration Assistant、IBM Add-ins for Visual Studio、语言支持,等等。



  如果您计划使用这个客户机在一个后端 IDS 数据服务器中支持 OLE DB 应用程序,则需注意这个接口不支持这种使用。但是可以使用这个客户机提供的 ODBC 支持弥补这类场景中的缺陷。



  简单来讲,如果某个选项可以用于一个 DB2 客户机,那么它就是可用的。DB2 Client 是与 DB2 连通性有关的所有内容的超集。如上图所示,如果需要任何工具支持,则必须安装这种客户机。



  IBM Data Server Client 约为 330 MB。您可以使用前面提到的 db2iprune 实用程序自定义这个客户机把它缩减到大约 200 MB。我将在以后的文章中展示如何进一步把它缩小。



  IBM Data Server Runtime Client



  IBM Data Server Runtime Client 是轻量级客户机部署的最佳选择。它要比它的 DB2 9 伙伴小一些,并且现在和 IBM Data Server Client 一样提供了 IDS 支持。这个客户机没带有任何工具 — 如前所述,它是由 DB2 8 里前身改变而来(从 DB2 8.2 Run-Time 客户机中删除了 CCA。它不再是 DB2 9 Runtime Client 的一部分)。如果您希望使用 Configuration Assistant 来图形化配置 DB2 9.5 中的连接,则无法在此找到这个工具。然而,这个客户机却包含了 DB2 CLP。这个客户机包含了所有 DB2 接口,例如,Ruby 驱动程序、.NET 驱动程序等等。和 IBM Data Server Client 一样,这个客户机并不支持与IDS数据服务器建立OLE DB连接。IBM Data Server Runtime 客户机在安装后大约占 60-70 MB 的磁盘空间。



  如果您的内存需求非常紧迫,则不适合使用这种占用空间较大的客户机,但是它提供了针对任何应用程序连通性场景的充分支持。如果您支持使用各种编程语言构建的应用程序,并且不需要任何工具,那么这种客户机是最佳选择。如果支持像 Ruby on Rails 这样的开源应用程序并且不需要工具,该客户机则是惟一的选择,因为驱动程序不会为 Ruby、PHP 这样的开源 API 包含预编译的二进制文件。



  IBM Data Server Driver for JDBC and SQLJ



  这个驱动程序与 DB2 9 中的驱动程序非常相似,但是进行了一些技术增强和修复(在 pureQuery 环境中也会用到这个驱动程序)。和所有 IBM 数据服务器连通性选项一样,这个驱动程序也支持 IDS 数据服务器。它通过 db2jcc.jar 的单一包的方式交付(如果需要将它连接到 DB2 for i5/OS 或 DB2 for z/OS 数据服务器,则需要一个有效的 DB2 Connect 许可),并且按照 JDBC 3.0 规范进行交付。DB2 9.5 还通过一个称为 db2jcc4.jar 的包支持 JDBC 4.0 规范。



  如果您需要对基于 Java 的应用程序使用一个轻量级的、免版权费的可重新发布的驱动程序,并且不需要任何工具,那么这是最佳选择,因为它支持诸如连接集中(connection concentration)、客户机自动重路由等高级特性。由于只占用大约 2MB 的空间,我将驱动程序使用的空间称为一个指纹(fingerprint)。这个驱动程序的使用有多么普遍呢?每分钟有数十亿美元的资金依靠它运作(或者其早先的版本)。



  IBM Data Server Driver for ODBC, CLI, and .NET(只针对 Windows)



  这个驱动程序按照 DB2 9 的方式交付,除了新添加的 .NET 支持外,还包括针对 ODBC 和 CLI 接口的支持。这是一个非常适合 .NET 应用程序的部署选项,因为您不再需要仅仅为了向 .NET 应用程序提供连通性而使用大量的内存。此外,添加了针对 Ruby、Perl 和 PHP 这类接口的二进制版本,因此无需亲自编译(尽管驱动程序的名称中没有提到),这大大降低了这些应用程序的部署时间(以及部署工作)。



  IBM Data Server Driver for ODBC, CLI, and .NET 还提供了一些非常不错的 Windows 增强。例如,附带了一个安装包装器,可以显著增强在 Windows 上的部署特性。



  这个驱动程序还提供了一组合并模块,比如 DB2 Runtime Client。我推荐使用这些合并模块进行安装,因为不论是谁开发您的应用程序的安装范例,它都非常适合。如果您不需要 CLP 或其他任何工具,我推荐使用这个驱动程序,因为它不会产生任何实例管理负担。



  现在,您应该非常清楚何时适合使用这个驱动程序。然而,需要注意一点,这个驱动程序并不包含对 OLE DB 的支持。我想我需要特别指出这点,应该通常情况下 ODBC 和 OLE DB 支持是互相关联的。如果需要支持一个 OLE DB 应用程序,则至少要安装一个 DB2 Run-Time Client。



  注意 :尽管名称有些不符,从 IDS 的角度来看,这个驱动程序只交付面向 .NET、PHP、Perl 和 Ruby


  驱动程序附带了一个免版权费的发布许可。


  DB2 9.5的新的.NET 部署选项远远超越了为应用程序提供运行时环境这一功能。如果您希望部署最轻量级的.NET开发环境,您可以下载独立的IBM Add-ins for Visual Studio(大约 30 MB)和这个驱动程序(大约10 MB),您将获得一个专门为.NET集成了IBM数据服务器开发环境的 Visual Studio。记住,如果使用这个方法,IBM Add-ins for Visual Studio 和 IBM Data Server Driver for ODBC, CLI, and .NET必须位于相同的代码级别。例如,如果您计划支持 Visual Studio 2008 IDE,则必须在 Fix Pack 1级别安装这些组件。如果Fix Pack 2对任一个这些组件进行了功能性修改,那么必须确保所有这些组件都处于Fix Pack 2级别。



  IBM Data Server Driver for ODBC and CLI



  这个驱动程序实际上提供了与IBM Data Server Driver for ODBC, CLI, and .NET相同的功能、特性和优点,惟一的不同是它绝对不支持.NET或提供以Windows 为中心的部署增强。如果需要支持前面小节中描述的相同场景,那么可以使用这个驱动程序,但是注意不能将它用于.NET应用程序。这个驱动程序可从DB2 9获得,它还附带了免版权费用的发布许可。



  IBM Data Server Add-ins for Visual Studio



  IBM Data server Add-ins for Visual Studio 在过去只是为了获得一般可用性而作为基于 Windows 的 DB2 Client 或服务器映像附带(换言之,我在这里不会介绍技术内容)。在 DB2 9 中,这个插件以前被称为 IBM Database Add-ins for Visual Studio 2005。在 DB2 9.5 中,它被重命名以反映可用于 Visual Studio 2005 或 Visual Studio 2008 的插件,因此从插件名称中去掉了版本信息。



  在DB2 9.5中,虽然DB2 Client和服务器映像仍然附带了这个插件,但是现在它可以作为独立下载的映像使用,大概有30 MB的大小。



  注:DB2 Connect 9.5 Personal Edition



  在DB2 8中,客户机通信协议由专用的DB2RA协议改为开放的标准的Distributed Relational Database Architecture (DRDA)。这为IBM数据服务器家族创建了一个流线化的通信基础设施,同时减少了代码路径长度和客户机的CPU负载,从而产生了更好的性能。在DB2 9.5中,通过构建集中化的代码库,进一步简化了对DB2 for i5/OS和DB2 for z/OS数据服务器的访问。



  自DB2 9.5开始,只需要使用DB2 License Center或db2licm命令添加一个有效的DB2 Connect PE许可,您就可以在任何DB2数据服务器、IBM Data Server Runtime Client或IBM Data Server Client上启用DB2 Connect Personal Edition (DB2 Connect PE)。在 DB2 9中,要启用这个功能,您需要在工作站中实际安装DB2 Connect PE。



  这是一个非常强大的部署增强,对于经常使用DB2 Connect PE的部署环境来说更是如此。现在,通过向DB2 9.5安装添加一个许可,您就可以支持DB2 for i5/OS或DB2 for z/OS开发。


  您听说过瘦客户机吗?



  在DB2 for Windows环境中,您可以在工作站中安装一个IBM Data Server Client或DB2 Connect PE,并且使用这些工作站充当企业的DB2 Thin-Client或DB2 Thin-Connect工作站的代码服务器。



  注意 :在讨论这种架构时,我使用 “瘦客户机(Thin-Client)” 这一术语表示一个 DB2 Thin-Client 或一个 DB2 Thin-Connect 工作站。我发现现在瘦(thin)这个词有点被滥用,因为人们经常使用它表示我在本文提到的那些驱动程序。而实际上不应该这样做,我只在讨论驱动程序时使用 driver 这个词,而在讨论这种架构时使用瘦客户机 这个词。



  瘦工作站(Thin workstation)可以跨越网络连接从它们各自的代码服务器中加载客户机连通性代码(包括 DB2 Connect PE)。瘦工作站的功能与其他任何客户机类似。架构对于用户是透明的。主要区别是它的代码安装在一个代码服务器上,而不是安装在单独的工作站中。在这种架构中,代码服务器中不会执行任何处理,而只是从其中加载客户机连通性代码。每个瘦工作站只需少量的代码和配置就可以链接到代码服务器。这一点与本地安装的 IBM Data Server Client 或 an IBM Data Server Runtime Client 架构截然不同,后者有时被称为胖客户机(Fat-client)架构。



  要在DB2 for Windows工作站上安装瘦客户机,需要使用IBM Data Server Client(显然,需要使用DB2 Connect PE映像作为瘦客户机的配置)。完成一些初始 配置 后,这个机器就变成了 DB2 瘦客户机代码服务器。



  图 3 展示了一个典型的DB2瘦客户机和DB2 Thin-Connect环境。红色的箭头表示从相应的代码服务器中加载到DB2瘦客户机上的代码。黄色的箭头表示到数据库的连接(或者也可表示一个DB2 Connect网关,它将生成到目标数据库的连接)。加载完代码后,所以处理和操作都将在DB2瘦客户机或DB2 Thin-Connect工作站中本地执行。


  图 3.


  瘦客户机配置  


  在撰写这篇文章的时候客户机名称已经发生了变化。如果您使用这种类型的环境,并且希望这些瘦客户机或工作站能够从各自的代码服务器加载客户机连通性代码,那么需要注意必须始终实现共享。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

作者

Alizze
Alizze

相关推荐