1.3.5 WebSphere Federation Server与WebSphere Information Server --Page 24
《DB2 9 for Linux,UNIX,Windows数据库管理认证指南》 是一本DB2 9数据库管理及认证指南。
本书分为四个部分,包括DB2简介、使用SQL、DB2管理和应用程序开发。
第1章将介绍在Linux、UNIX和 Windows操作系统上运行的DB2产品家族中的成员。
本节说的是WebSphere Federation Server与WebSphere Information Server。
WebSphere Information Server提供了放置、发布、集成、搜索、清除以及访问数据的功能和特性。涉及数据访问时的联邦能力是值得一提的,WebSphere Federation Server包含了WebSphere Information Server中的功能子集,即联邦能力(在本节中重点介绍)。可以在IBM网站上学习有关WebSphere Federation Server和WebSphere Information Server的详细信息,地址是:www.ibm.com/software/data/integration/ 。
联邦系统是一个分布式的数据库环境,对于终端用户和应用程序来说可以把它看做一个虚拟数据库。WebSphere Federation Server技术允许SQL语句透明地访问、连接或者更改来自异构数据源的数据。通过联邦DB2数据库可以衡量全局的统计信息以优化对远程数据的请求。例 如,全局优化器可以使用源的统计信息、索引、函数、服务器以及网络速度等。
支持DB2联邦环境下的SQL同样也支持非联邦环境,包括在联邦数据源之间的高级对象关系型SQL操作,如递归SQL、公共表表达式(CTE)等。如果远程的数据源没有这个能力,DB2将会补偿这个遗失的功能。
也许对于联邦系统来说,最大的好处就是开发人员只能学习这一种SQL语言类型,即DB2 ANSIcompliant SQL API。如果外部数据源使用了不同的数据类型或者不是标准的SQL,DB2将会补偿遗失的部分并对数据类型进行转化。例如,SQL Server 2005有MONEY数据类型,而在DB2中使用的是DECIMAL数据类型来支持货币类型。如果没有WebSphere Federation Server技术,那么开发人员就必须了解这些数据服务器之间的区别或者使用OLE DB将它们转化成为能够识别的类型。在使用WebSphere Federation Server之后,开发人员就可以像只对DB2数据进行访问那样进行编码就够了,而不需要关心其他的事情。
图114中显示的就是一个联邦访问的例子。
图1-14联邦的威力:一个API与多种数据 |
从图115中可以看到那些补充联邦数据库的技术组件。昵称(Nickname)被用于去实现关联一个用户想要使用的数据源的低粒度形式。它实质上 是远程表的本地别名,尽管它们可以映射到具体的行和列上。昵称集合是位于服务器上用以代表实际的数据源。例如,在图115中的Oracle就是这样的一 个数据源,
图1-15联邦的工作方式 |
因此Server组件将代表一个具体的Oracle数据库。所有的SQL最终都从包装器中通过,包装器就是允许访问一种具体类别的数据服务器代码库。这些服务器连接使用它们原有的协议。例如,Oracle的连接使用的就是Net8客户端。
通过图114中的WebSphere Federation Server,用户可以很轻松地将环境当中的DB2扩展到其他数据源。例如,在生命科学领域,科学家需要访问特定的数据来支持他们的研究。IBM提供了一 套用于生命科学的封装器,用于构建联邦系统去帮助科学家访问需要的数据,其数据格式包括Excel电子表格、图像数据、纯文本文件和 BLAST(Basic Local Alignment Search Tool)等。
如果没有可用的封装器购买的话,用户可以使用软件开发工具箱(SDK, Software DeveloperS Kit)来构建自己的封装器。
WebSphere Data Event Publisher Developer Edition, V9.1.1 for Windows
IBM WebSphere MQ for Windows V6.0 Multilingual
C87RUML.tar.gz
WebSphere MQ for Linux x86-64 V6.0.1
Provided for restricted use. Install this image if you plan to use the WebSphere Replication Server WBI wrapper or the MQ UDFs which require WebSphere MQ.