很简单,这句话意味着在需要升级时不需要担心。这意味着为 IDS 编写的任何应用程序可以适用于在 IDS 支持的任何分布式平台上运行的 IDS 服务器,这些平台包括 Windows®、HP-UX、Sun Solaris、SGI IRIX、Fujitsu Reliant UNIX®、AIX® 和 Linux® - iSeries™、- pSeries®、- xSeries® 和 - zSeries®)。这意味着为 IDS for Windows 编写的应用程序很容易移植到 IDS for AIX 上,反之亦然。为了进一步增加 IDS 系列的价值,可以使用 WebSphere® Information Integrator 这样的产品扩展 IDS SQL API,增加对非 IBM 数据库(比如 Oracle 或 Microsoft SQL Server)的透明访问以及将非关系数据源(比如 XML 流、消息队列、Virtual Storage Access Method [VSAM] 和 IMS®)物化为关系表。这样就能够创建公司范围的通用数据模型。的确,IDS 可以对任何地方的数据进行就地(in-place)访问。
IDS 有不同的版本。IDS 版本实际上只是打包和许可方面的差异,其目的是为不同市场的 IDS 解决方案分配适当的特性、功能和利益。IDS 版本使用户能够为他们需要的额外 IDS 特性支付特定的费用。当然,底层的技术都是 IDS,所以在选择使用哪个版本时不需要考虑可移植性、可用性和易用性。另外,如果为 IDS Express Edition(IDS XE)编写应用程序,那么它可以在 IDS Workgroup Edition(IDS WE)、IDS Workgroup Unlimited Edition(IDS WEU)和 IDS Enterprise Edition(IDS EE)上运行。
客户(和 IBM 员工)常常需要快速地比较分布式 IDS 服务器系列中包含的许可规则、特性和功能。在本文中,使用一个简单的表来对比 IDS Version 9.40 和 Version 10.0 (大约在 2005 年 11 月)的不同 IDS 版本,回答了客户常常提出的问题 —— “哪个版本中有哪些东西?”(本文还对 IDS Version 7 和 IDS Version 9/10 之间的改变做了一些说明。)
本文以及下面的表不可能是全面的。它试图回答客户提出的问题的 80%(如果我没有提到您有疑问的主题,那么用邮件通知我,我们会在以后的更新中添加它)。IDS 系列就像是一层套一层的俄罗斯娃娃 —— 一个版本中的东西也在其他版本中,我在这里提到的特性除外。换句话说,在很大程度上,我不会提到在所有平台上都存在的特性和许可规则。例如,任何分布式 IDS 版本都包含对象-关系能力,因此下面的表没有提到它。
设计表 1 这个对照表是为了让读者更容易确定对自己最合适的 IDS 版本。如果表中没有列出某个特性,那么可以假设(在很大程度上)这个特性存在于表中包含的所有版本中。如果一个特性在 IDS Version 9 或 Version 10 中已经改变了,但是仍然包含在所有 IDS 版本中,那么这个表中会列出它。
表 1. IDS Express、IDS Workgroup Edition(WE)和 IDS Enterprise Edition(EE)的对比
|
功能、特性和利益
|
IDS Express(Version 10.0 中新增的)
|
IDS Workgroup Edition(WE)
|
IDS Enterprise Edition(EE)
|
|---|
|
许可
|
|
平台支持
|
Windows 和 Linux 服务器(AMD/Intel)
|
Windows、Linux(在基于 AMD/Intel/Power 的服务器上)、AIX、Solaris、IRIX、Reliant UNIX、Tru64 和 HP-UX(PA-RISC 和 IA-64)
|
Windows、Linux(在 AMD/Intel/Power/zSeries 服务器上)、AIX、Solaris、IRIX、Reliant UNIX、Tru64 和 HP-UX(PA-RISC 和 IA-64)
|
|
处理器许可
|
有
|
有
|
有
|
|
用户许可度量
|
服务器加授权用户
IDS Express 有时候会造成许可方面的混淆,因为这个产品可以按照授权用户模型或每处理器进行许可。与其相反,它的兄长 IDS WE 和 IDS EE 按照处理器或并发会话进行许可。
对于授权用户,要为 IDS Express 服务器许可证支付基本费用,并为每个授权用户支付额外的费用(除非能够标识每个用户,否则无法在基于 Web 的环境中按照授权用户对 IDS Express 服务器进行许可)。还可以使用 IDS Express 处理器许可证,这个许可证不需要计算用户。
IDS Express 是 IDS Version 10.0 中的新版本。 |
服务器加并发会话
IDS WE 使用并发会话加服务器组件或每处理器模型进行许可。要为 IDS WE 服务器许可证支付基本费用,并为每个并发会话支付额外的费用。为了决定需要的并发会话数量,要判断出最大并发用户数量,然后乘以每个用户同时发起的应用程序连接(窗口)数量。
因为在基于 Web 的环境中很难统计会话数量,所以无法为基于 Web 的访问使用具有并发会话许可证的 IDS WE。如果基于 Web 的应用程序的每个用户都是已知的且可标识(例如,在线银行应用程序),那么可以使用并发会话许可证。在大多数情况下,如果要在互联网或内部网环境中使用 IDS WE,那么应该考虑每处理器许可方式。
|
并发会话
IDS EE 服务器按照数据库服务器中安装的处理器数量进行许可。
互联网应用程序需要按照每处理器进行许可。具有大量用户连接的应用程序也可以从每处理器许可方式获益。
IDS EE 也可以使用并发会话许可方式。IDS EE 要求为运行 IDS EE 的机器中安装的每个处理器购买至少 10 个并发会话许可证。
为了决定需要的并发会话许可证数量,要判断出最大并发用户数量,然后乘以每个用户同时发起的应用程序连接(窗口)数量。
需要的并发会话许可证数量是上面的计算结果和 (处理器数量 x 10) 的结果中较大的数值。
|
|
最低数量
|
无
|
无
|
每处理器 10 个 C/S
|
|
处理器限制
|
2
IDS Express 可以安装在最多有 2 个处理器的机器上。IDS Express 只能安装在运行 Linux 或 Windows 的 Intel 或 AMD 服务器上。 |
4 (在 Version 10.0 之前是 2)
服务器上最多有 4 个处理器。这种 IDS 服务器可以安装在支持这个版本的任何硬件体系结构上。
IDS Version7/9 WE 限制每个服务器上只能有 2 个处理器。这一限制在 IDS Version 10 上已经改为 4 个。 |
无限制
|
|
版本名称
|
IDS Express Edition Unlimited
|
IDS Workgroup Edition Unlimited
|
IDS Enterprise Edition Unlimited
|
|
多核许可
| 关于 IBM 许可策略的详情,请参考 IBM 公告 ENUS206-063。x86 双核处理器需要一个处理器许可。
|
关于 IBM 许可策略的详情,请参考 IBM 公告 ENUS206-063。x86 双核处理器需要一个处理器许可。
简化指令集计算机(Reduced instruction set computer,RISC)双核处理器需要两个处理器许可。
多核处理器的情况各异。关于 IBM 许可策略的详情,请参考 IBM 公告 ENUS206-063。
|
关于 IBM 许可策略的详情,请参考 IBM 公告 ENUS206-063。x86 双核处理器需要一个处理器许可。
RISC 双核处理器需要两个处理器许可。
多核处理器的情况各异。关于 IBM 许可策略的详情,请参考 IBM 公告 ENUS206-063。
|
|
对于子功能的正式许可(比如逻辑分区[LPAR]和动态逻辑分区[DLPAR])
|
无
|
无
|
有
|
|
可以购买高可用性?
|
不可以
|
可以
在 IDS Version 10.0 和更高版本中,可以作为选项购买 High Availability Data Replication(HDR)。只需为主服务器上的每个处理器购买一个 HDR 许可证。在热备用服务器(只用于故障转移的服务器)上,不需要 IDS 许可证。
如果辅助服务器用于报告和查询,那么必须为辅助服务器购买 IDS 许可证。
如果使用每处理器许可,那么必须为辅助服务器中安装的每个处理器购买一个许可证。如果使用并发会话许可,那么必须购买一个服务器许可证,并为辅助服务器上的每个活跃会话购买一个并发会话许可证。
例如,如果任意时刻在辅助服务器上发起最多 20 个用户或批会话,那么必须购买 20 个并发会话许可证。
|
可以
HDR 包含在 Enterprise Edition 的价格中。在热备用服务器(只用于故障转移的服务器)上,不需要 IDS 许可证。
如果辅助服务器用于报告和查询,那么必须为辅助服务器购买 IDS 许可证。
如果使用每处理器许可,那么必须为辅助服务器中安装的每个处理器购买一个许可证。如果使用并发会话许可,那么必须为辅助服务器上的每个活跃会话购买一个并发会话许可证。
例如,如果任意时刻在辅助服务器上发起最多 40 个用户或批会话,那么必须购买 40 个并发会话许可证。
每个处理器最少 10 个并发会话许可证这一限制应用于热辅助服务器。
|
|
支持 High Availability Data Replication(HDR)?
|
不
|
是 (Version 10.0 或更高)
IDS HDR 选项是单独许可的特性,购买这种特性可以为 IDS WE 服务器添加高可用性和灾难恢复支持。IDS HDR 只根据服务器上的处理器数量进行许可,而不管 IDS WE 服务器是如何进行许可的。每处理器费用应用于活动 IDS 服务器上的所有处理器。在空闲的备用机器上不需要 HDR 或 IDS 许可证。 |
是
HDR 功能是 IDS EE 安装的免费部分,除了一般的 IDS 活动备用服务器许可费用之外,不需要其他许可费用。 |
|
分区
|
可用
分区是指将表分成小段以便简化存档的能力。 |
完全支持
分区是指将表分成小段以便简化存档的能力,在与 Parallel Data Query 结合使用时可以提高性能。 |
完全支持
分区是指将表分成小段以便简化存档的能力,在与 Parallel Data Query 结合使用时可以提高性能。 |
|
并行操作
|
不支持
|
完全支持
IDS WE 完全支持 Parallel Data Query、并行备份和恢复以及使用 High Performance Loader。 |
完全支持
IDS EE 完全支持 Parallel Data Query、并行备份和恢复以及使用 High Performance Loader。 |
|
64 位实例支持
|
不可用
|
可用
|
可用
|
|
支持同一发布级别的多个补丁和更新的能力
|
完全支持
Linux、UNIX 和 Windows 上的 IDS 支持在同一台机器上有同一发布级别的多个补丁和更新。 |
完全支持
Linux、UNIX 和 Windows 上的 IDS 支持在同一台机器上有同一发布级别的多个补丁和更新。 |
完全支持
Linux、UNIX 和 Windows 上的 IDS 支持在同一台机器上有同一发布级别的多个补丁和更新。 |
|
安全插件基础设施(IDS Version 9.4 中新增的)
|
完全支持
IDS 允许利用安全插件基础设施并为数据库身份验证使用任何安全机制 —— 不只是所有 IDS 版本在基本 IDS 环境中提供的操作系统特定方法。
|
完全支持 (Version 9.40 或更高)
IDS 允许利用安全插件基础设施并为数据库身份验证使用任何安全机制 —— 不只是所有 IDS 版本在基本 IDS 环境中提供的操作系统特定方法。
|
完全支持
IDS 允许利用安全插件基础设施并为数据库身份验证使用任何安全机制 —— 不只是所有 IDS 版本在基本 IDS 环境中提供的操作系统特定方法。
|
|
对安装 IDS 软件的服务器的内存限制
|
4 GB
|
8 GB (Version 10.0 或更高)
|
无限制
|
|
MaxConnect
|
不支持
这个特性在 IDS Express 环境中不可用。
|
完全支持
这个特性在 IDS Version 10.0 或更高的环境中不可用。
|
完全支持
这个特性在 IDS Version 10.0 或更高的环境中不可用。
|
|
异构
|
是
|
是
|
是
|
|
联邦
| 提供了对整个 DB2 系列和 Informix IDS 的联邦的读写支持。
可以通过 WebSphere Information Integrator 添加其他数据源。
| 提供了对整个 DB2 系列和 Informix IDS 的联邦的读写支持。
可以通过 WebSphere Information Integrator 添加其他数据源。
| 提供了对整个 DB2 系列和 Informix IDS 的联邦的读写支持。
可以通过 WebSphere Information Integrator 添加其他数据源。
|
|
复制
|
是
可以添加 WebSphere Information Integrator 来提供基于队列的复制。
|
是
提供对 High Availability Data 复制的支持。
IDS WE 支持使用 Enterprise Replication(ER)进行双向全局复制。IDS WE 只在配置为叶节点时支持 ER(叶节点是不包含完整数据库编目的节点,它们只与父节点进行复制)。
支持添加 WebSphere Information Integrator 来提供基于队列的复制。
|
是
支持 HDR。
IDS EE 支持使用 ER 进行双向全局复制。
可以添加 WebSphere Information Integrator 来提供基于队列的复制。
|
|
多节点操作
|
不可用
|
支持
允许使用 ER 进行多节点双向操作。
IDS WE 只在配置为叶节点时支持 ER(叶节点是不包含完整数据库编目的节点,它们只与父节点进行复制)。
|
完全支持
允许使用 ER 进行多节点双向操作。
在 LAN 或 WAN 环境中最多支持 36,000 个节点。
|
|
数据库集群
|
需要操作系统级集群
|
需要操作系统级集群
|
需要操作系统级集群
|
|
虚拟表接口
|
支持
|
支持
|
支持
允许使用 ER 进行多节点双向操作。
IDS WE 只在配置为叶节点时支持 ER(叶节点是不包含完整数据库编目的节点,它们只与父节点进行复制)。
|
|
AGS Server
| 包含 | 包含 | 包含 |
|
Studio JE
| 包含
Server Studio JE 为 IDS 提供一个 GUI 系统管理控制台。所有 IDS 版本都包含它。
可以直接从 AGS 公司获得其他模块。 | 包含 | 包含 |
|
Informix I-Spy
| 不可用 | 可用
IDS WE 服务器可以使用这个产品,按照并发会话进行许可。
| 可用
IDS EE 服务器可以使用这个产品,按照并发会话进行许可。
|
DataBlade Developers Kit
DataBlade 开发只在 IDS Version 9 或更高版本上可用。 | 包含
一个容易使用的图形界面,用于使用 C 或 Java 开发高性能功能和应用程序模块。 | 包含
一个容易使用的图形界面,用于使用 C 或 Java 开发高性能功能和应用程序模块。 | 包含
一个容易使用的图形界面,用于使用 C 或 Java 开发高性能功能和应用程序模块。 |
|
Excalibur Text Search DataBlade
| 不可用 | 可用
这是一个单独购买的产品,按照每处理器进行许可。 | 可用
这是一个单独购买的产品,按照每处理器进行许可。 |
|
Spatial DataBlade
| 包含
Spatial DataBlade 是 IDS Express 的免费组件。
| 包含
Spatial DataBlade 是 IDS WE 的免费组件。
| 包含
Spatial DataBlade 是 IDS EE 的免费组件。
|
|
MQ DataBlade
| 包含
MQ DataBlade 让 MQ 队列在 IDS 中作为表出现,从而简化了 IBM WebSphere MQ 的实现并降低了实现成本。
MQ DataBlade 是 IDS Express 的免费组件。
| 包含
MQ DataBlade 让 MQ 队列在 IDS 中作为表出现,从而简化了 IBM WebSphere MQ 的实现并降低了实现成本。
MQ DataBlade 是 IDS WE 的免费组件。
| 包含
MQ DataBlade 让 MQ 队列在 IDS 中作为表出现,从而简化了 IBM WebSphere MQ 的实现并降低了实现成本。
MQ DataBlade 是 IDS EE 的免费组件。
|
|
Geodetic DataBlade
| 不可用 | 可用
这个产品提供地图对象的真实圆形地球表示,包括在 5 个维度中跟踪对象的能力。
它是一个单独购买的产品,按照每处理器进行许可。
| 可用
这个产品提供地图对象的真实圆形地球表示,包括在 5 个维度中跟踪对象的能力。
它是一个单独购买的产品,按照每处理器进行许可。
|
|
Real-Time Loader
| 不可用 | 可用
IBM Informix® TimeSeries Real-Time Loader 是一个数据装载器,与 IBM Informix DataBlade™ 技术结合使用,可以获得比传统关系数据库或独立实时分析软件高得多的分析性能。
专门为装载时间戳数据而设计,使查询能够实时地获得数据。
它是一个单独购买的产品,按照每处理器进行许可。 | 可用
IBM Informix TimeSeries Real-Time Loader 是一个数据装载器,与 IBM Informix DataBlade™ 技术结合使用,可以获得比传统关系数据库或独立实时分析软件高得多的分析性能。
专门为装载时间戳数据而设计,使查询能够实时地获得数据。
它是一个单独购买的产品,按照每处理器进行许可。 |
|
C-ISAM DataBlade
| 可用
C-ISAM DataBlade 允许将存储在 C-ISAM 文件中的数据无缝地集成到 IDS 环境中。
它是一个单独购买的产品,按照每处理器进行许可。 | 可用
C-ISAM DataBlade 允许将存储在 C-ISAM 文件中的数据无缝地集成到 IDS 环境中。
它是一个单独购买的产品,按照每处理器进行许可。 | 可用
C-ISAM DataBlade 允许将存储在 C-ISAM 文件中的数据无缝地集成到 IDS 环境中。
它是一个单独购买的产品,按照每处理器进行许可。 |
| IDS
Mobility On Demand (也称为 DB2 Everyplace)
| 可用
IDS Mobility on Demand 是可购买的 IDS Express 产品选项。
它按照与所在的 IDS Express 服务器相同的方式进行许可。例如,如果使用处理器许可证对 IDS Express 服务器进行许可,那么可以部署数量不限的 DB2 Everyplace 数据库并在安装 IDS Express 产品的服务器上部署一个 DB2 Everyplace SyncServer。
| 可用
IDS Mobility on Demand 是可购买的 IDS WE 产品选项。
它按照与所在的 IDS WE 服务器相同的方式进行许可。例如,如果 IDS WE 服务器为 10 个注册用户购买了许可证,那么可以在这些用户的设备上部署 10 个 DB2 Everyplace 数据库,并让它们使用 DB2 Everyplace SyncServer 对数据进行同步。
| 可用
IDS Mobility on Demand 是可购买的 IDS EE 产品选项。
它按照与所在的 IDS EE 服务器相同的方式进行许可。如果使用处理器许可证对 IDS EE 服务器进行许可,那么可以部署任意数量的 DB2 Everyplace 数据库。如果使用授权用户许可证对 IDS EE 服务器进行许可,那么只能在这些用户的设备上部署 DB2 Everyplace。
在这两种情况下,任何得到许可的用户都可以使用 DB2 Everyplace SyncServer 对数据进行同步,只要 DB2 Everyplace SyncServer 安装在 IDS EE 服务器所在的服务器上。
|
不同的业务有不同的需求,但是所有业务都需要经济有效、健壮且可伸缩的解决方案。IDS 的不同打包选项使客户能够选择适合自己的 IDS 特性,同时不会牺牲核心能力。另外,因为 IDS 就是 IDS,如果需要伸缩或扩展 IDS 的能力,那么目前选择的版本不会限制以后的决策,只需升级到下一个版本即可。我试图讨论不同 IDS 版本之间的差异,以便回答客户经常提出的问题。如果您希望在这个表中看到其他方面的内容,或者需要进一步澄清某些问题,那么请通过电子邮件告诉我。