Tamino

来源:互联网 发布:mac磁盘权限 编辑:程序博客网 时间:2024/06/08 08:24
zt


Tamino学习(一)概念


1.什么是 Tamino?
Tamino XML Server 是一种高性能的数据管理平台。Tamino 基于 XML 标准和其它开放式 Internet 标准技术而构建,可帮助您查找和管理整个企业范围内任何类型的数据内容。对于在关键业务环境下实施企业间不依赖平台的电子商务协作策略的公司而言, Tamino XML Server 可以担当重任。该管理平台的高性能、强大的查询功能和高度灵活性,可让您节省大量时间和开发及运营成本;而将传统的支持 XML 的解决方案(如关系数据库管理系统,RDBMS)改造为可在 XML 环境下高效工作的系统,则会花费更多时间和支出。
为何 Tamino 基于 XML 构建?
过去几年内,XML 已逐渐成为支持 Web 体系结构的一项最重要技术。XML 受到全球业界的广泛推崇,是因为它在 Internet 领域发挥着以下两个重要作用:
一方面是其基于 XML 固有可扩展性及高可靠性的 "MOM"(以消息传送为目的的中间软件)功能。XML 的 MOM 功能允许根据变化的商业需求很方便地进行调整,并可实现多种不同 IT 系统之间的灵活信息交换。
另一方面,通过 XML 的 "POP"(以呈现为目的的发布)功能,实现内容与呈现方式的分离。因此,XML 最适合只需一次创建和维护信息而可以采用多种输出格式并在多种显示设备上动态显示的需求。
电子商务正呈迅速发展的趋势,很明显 XML 也正扮演着严密的商务活动所必需的第三个重要角色,即能够处理和交换海量 XML 格式数据和业务文档。
它提供了将所有信息都采用高效存储格式(原生 XML)编码并储存的解决之道。Tamino XML Server 是业界第一个提供高效率原生 XML 存储功能的商用服务器。
为何采用原生 XML 存储格式?
与关系数据库管理系统 (RDBMS) 相比,以原生格式存储 XML 数据具有诸多优点;例如,不需要额外的数据转换层(而这对于支持 XML 的  RDBMS 则是必须的),文档结构可以保持不受影响等。要实现 XML 对象交换的目的,关系数据库管理系统 (RDBMS) 也许是一种可能的选择。但 RDBMS 基于表的数据模型不适合 XML 对象的分层和互相连接等本质特性。RDBMS 需要将一个 XML 文档分解成多个相互关联的表。而且对数据库的查询可能导致许多相关联的检索和联合操作,需要系统具有极高的处理能力以避免引起性能明显下降。

此外,RDBMS 和更高级的 DBMS(如多维关系数据库或面向对象数据库)都不能处理具有动态结构的数据,而这正是 XML 的主要可扩展功能和优势。原生 XML 数据存储必须能够储存和检索任何格式正确的 XML 文档,即使缺少文档的架构信息(DTD 或 XML Schema)。而  RDBMS 的每个表都必须具有 Schema 定义;因此如果文档中包含一个未知标记,则需要发出更改请求以获取新的 Schema 定义,而且新  Schema 定义在使用之前必须先进行构建并获得批准。与此相似,在面向对象数据库中将需要一个新的类定义,对于 Internet 应用程序来说这一过程会非常耗时。

原生 XML 存储是避免这些性能瓶颈的最基本解决途径,这在从事关键业务的高速电子商务领域显得尤为重要。由于数据会不断变更或采用复杂的结构,采用原生 XML Server 存储将能发挥出更佳的性能并具有更高灵活性。在以下应用中将显示出这些特性和优点:

(1)内容管理:已将 Tamino 嵌入内容管理解决方案以提供原生 XML 存储功能。这使得在众多设备上采用不同格式发布内容变得更加容易。

(2)电子商务审核:随着越来越多的事务实现完全电子化,已经没有必要存储这些事务的精确呈现方式,绝大多数事务数据将以 XML 文档格式储存。

(3)缓冲服务器:缓冲服务器提供对后台系统中所存储信息的 XML 呈现功能。它可使后台系统避免潜在的过载和未获信任的访问,同时又可确保客户、供应商和贸易合作伙伴能够通过 Web 访问相关数据。

(4)UDDI 目录:通用描述发现和集成 (UDDI) 目录格式可用作较大型组织内的内部服务目录,而 Tamino 更可进一步用作 Web 服务的目录和知识库。

(5)企业门户网站:提供访问不同内容便利是门户网站解决方案的主要目的,Tamino 以最适合用户要求的格式和更简单的方式将内容提供给用户。

http://www.w3china.org/dispbbs.asp?boardID=17&ID=25359


Tamino学习(二)体系结构
本篇描述如何实现 Tamino XML Server 技术。我们通过概要介绍突出组件及描述这些组件的交互操作来说明 Tamino 的一般体系结构。基本而言,Tamino 包括两个主要组成部分,Tamino XML Server 和产品组件(增值服务),这些组件是单独的单元,能够作为独立组件工作。

下图描述完整的 Tamino 安装组件:
[IMG]D:/pic/1.png[/IMG]
Tamino XML Server
Tamino XML Server 并不仅仅只是一个数据存储库。它由以下主要部分组成,这些部分构成完整的 XML 存储和检索系统。五个主要组成部分包括:

原生 XML 数据存储库 (Native XML Data Store),包括 XML-Engine

(a)Data Map

(b)X-Node

(c)X-Tension

(d)Tamino Manager

1.原生 XML 数据存储库 (Native XML Data Store) 加 XML-Engine
原生 XML 数据存储库 (Native XML Data Store) 加 XML-Engine(又称 X-Machine)是  Tamino XML Server 体系结构中最核心、功能最强大的组件。它们的高性能和高可靠性奠定了许多 Tamino 核心服务(如高效  XML 文档存储、查询和检索)的基础。这些核心服务包括 Tamino X-Query 和符合 W3C 标准的 XQuery,以及全文检索功能。它们基于几个主要生成块,包括集成的 XML 分析器、查询解释器和集成的原生 XML 数据存储库。它直接存储 XML 对象而不进一步转换为其它数据结构,这也是 Tamino 具有卓越性能的主要原因。它也能存储任意的非 XML 对象。
[IMG]D:/pic/2.png[/IMG]
[B]XML Engine and Native XML Data Store[/B]
XML 分析器 (XML Parser):
由 X-Machine 存储的 XML 对象通过存储于 Tamino Data Map 的 Schema 进行描述。X-Machine 的内部  XML 分析器 (XML Parser) 检查 Schema 的语法正确性,并确保传入的 XML 对象格式正确。如果存在 Schema,它也将验证数据的有效性。

对象处理器 (Object Processor):
当采用原生 XML 格式存储对象时,将会使用对象处理器 (Object Processor)。通过 Tamino X-Node 和 X-Tension 提供对外部数据源的支持。

查询解释器 (Query Interpreter):
Tamino 支持两种查询语言:基于 XPath 标准的 Tamino X-Query,和 W3C 建议采用的标准查询语言 XQuery。查询解释器 (Query Interpreter) 包括查询编译器 (Query Compiler) 和查询执行器 (Query Executor)。它优化查询和给定的 Schema 以解析请求,并检查是否存在可用索引以加快查询执行速度。它与对象编写器 (Object Composer) 交互操作,根据存储在 Data Map 中的 Schema 检索 XML 对象。

对象编写器 (Object Composer):
对象编写器 (Object Composer) 用于编写 XML 信息集。对象编写器 (Object Composer) 使用  Data Map 中定义的存储和检索规则构造信息对象,并将它们返回为 XML 文档。最简单的实例是检索以原生 XML 格式存储的对象。在较复杂的实例中,需要与 X-Node 和 X-Tension 进行通信,以便从非 XML 数据源编写 XML 对象。
Data Map
Data Map 是 Tamino 服务器核心的知识库。它包含 XML 元数据:Tamino Schema。系统根据 Schema 定义的规则来存储和编写 XML 对象。Tamino Schema 确定嵌入 XML 文档的 XML 对象以何种方式映射到实际数据库结构,这些对象是在本机驻留还是存放在外部(如旧版数据库),以及是否要建立索引以便加快检索速度等。

[IMG]D:/pic/3.png[/IMG]
Data Map
包含执行以下功能所需的信息:

a)对照逻辑 Schema 进行验证

b)在 Tamino 内存储 XML 对象并建立索引

c)将数据映射到不同的数据结构(例如关系数据库)以实现现有数据的集成

d)将数据映射到现有数据库

e)使用与某对象关联的服务器扩展功能执行用户定义的应用逻辑

Data Map 中的 Schema 定义由一个图形工具支持,该工具称为 Tamino Schema 编辑器 (Tamino Schema Editor),它可确保创建正确的 XML 语法,并提供一些默认规格。

Tamino XML Server 支持 W3C 公布的用于执行 XML-Engine 和 Data Map 功能的 XML Schema。因此,Tamino 在处理 XML 文档和支持正确格式的 XML(不含显式 Schema 定义)和合法 XML 文档(符合某个 Schema )方面具有极高的灵活性。

X-Node
X-Node 是 Tamino 与外部数据存储系统之间实现集成的组件:
[IMG]D:/pic/4.png[/IMG]
Tamino X-Node 能够访问采用传统数据结构的现有异类数据库,而无论其属于何种数据库和其所在位置(如 Adabas、SQL 或其它通过  Open API 可访问的数据源)。Tamino X-Node 将这些数据与 XML 结构形成映射,从而确保现有数据库体系结构的持续可用性,并保护以前的 IT 资产投资。借助于 Tamino XML Server 的映射机制,Tamino X-Node 允许在客户端应用程序中呈现公司的异型数据,就如同从单一数据库显示数据一样(即采用单一服务器视图)。这使 Tamino XML Server 可以用作虚拟数据库管理系统  (DBMS),即作为中央服务器管理分布于 Web 上的多个现有数据库和面向 Web 的应用程序。

X-Tension
Tamino 的 X-Tension 组件允许调用用户定义的功能,这些功能称为服务器扩展功能 (Server Extensions):
[IMG]D:/pic/5.png[/IMG]
服务器扩展功能 (Server Extensions) 允许访问各种外部应用程序,及编写一些自定义功能,以便  Tamino XML Server 能够满足特定的应用需求。这些 Tamino XML Server 用户定义功能插件(外接程序),可使用  Java、C、C++ 和任何支持 COM 的语言编写。一些(用于 Java、C、C++ 和中性)语言的工具和  Microsoft Visual Studio(用于 C++)的外接程序,支持实现这些扩展功能。

典型的用户定义功能一般是采用 Tamino 标准功能中所未包括的特殊方式来处理数据。一旦添加用户定义功能,这些扩展功能对于用户而言,在执行 X- Query/XQuery 查询或映射时将与 Tamino 标准功能没有区别。根据 Schema 定义,传入的 XML 对象可被映射到用户定义功能,然后加以执行。因此,Tamino X-Tension 提供了内置的支持 XML 的接口,通过 Software AG 功能强大的集成服务器  EntireX,可以访问传统资产和数据源。此外,操作触发器也可以与 Schema 的节点建立关联。

Tamino Manager
Tamino 管理器 (Tamino Manager) 是 Tamino 的管理工具。
[IMG]D:/pic/6.png[/IMG]

其执行类似于客户机-服务器应用程序,并集成于系统管理中心 (System Management Hub) 中,后者是 Software AG 开发的用于统一管理 Software AG 产品的多平台环境。因此,它是 Tamino XML Server 的集中管理模块。它提供运行于标准  Web 浏览器的图形用户界面,也提供命令行界面。Tamino 管理器 (Tamino Manager) 允许 Tamino 管理员通过  Web 管理整个系统(如完成创建数据库、启动/停止服务器、备份数据、恢复数据、加载程序等)。Tamino Manager 也允许安装  Tamino X-Tension 服务器扩展功能模块,以提供更大的灵活性。


http://bbs.w3china.org/dispbbs.asp?boardID=17&ID=25361