XML应用机

XML应用机是一种专用的计算机系统（或称：服务器），它专门用来处理其它计算机系统之间的XML消息的交换，其功能有XML消息的加速、加密、路由、整合、转换、交换等。与之相对的通用计算机系统（服务器）则可以完成多种不同的任务，而非只具有某些特定的功能。

XML应用机的用户主要为企业或机关单位，特别是在大型的企业或机关，以及经常与内外多方进行电子讯息联系、交换的企业或机关，这类型的用户近年来为了强化资讯软件与讯息的整合、交换，纷纷规划与布建服务导向架构（Service Oriented Architecture，SOA）的资讯环境，而XML应用机能够使SOA环境的建立及营运更加精省及效率。

此外，XML应用机也与其他伺服应用机（Server Appliance）相同，具有易于安装布建、易于组态配置、易于维护管理等特性。另外为了使特定工作获得更专精强化的表现，通常在机内组件中用上特有的软硬件设计。

## 发展历史

### 第一代（1999年）

第一代的XML应用机约在1999年开始，由DataPower公司的两组工程师团队各自负责一种应用取向的机型，第一组团队专注在如何进行大量的XML转换（XML转换团队），第二组团队则专注在如何让XML的处理、加密等程序能更快执行（XML处理团队）。

XML转换团队运用了特别的软件及特殊应用积体电路，使转换效率比“一般用途性的服务器再搭配相同功效的软件执行”还快上一百倍。而买主方面，初期以具有大量电子商务（e-Commerce）交易、执行需求的网站业者为多，如雅虎（Yahoo!）、亚马逊公司（Amazon.com）等。而XML处理团队则针对XML加密及整合进行高度最佳化的设计，XML加密及整合能适用在较多领域及层面。

在投入业者方面，早期主要有DataPower公司、Reactivity公司（Reactivity, Inc.）、Layer 7科技公司（Layer 7 Technologies）、以及Sarvega公司（Sarvega）。其中Sarvega公司于2005年8月由英特尔公司（Intel）所收购，而DataPower公司亦于2005年10月由IBM公司收购，刚收购时以IBM DataPower之名持续推行，之后于2006年5月改名成IBM WebSphere DataPower SOA Appliance，归编到已推行多年的IBM WebSphere系列中。

### 第二代（2003年）

约从2003年开始XML应用机进入了第二代的发展，促使世代提升的主要原因与需求有二，一是有愈来愈多的电脑需要在公众网络上以SOAP协定进行XML讯息交换，由于公众网络的安全防护性低，在此环境下传送XML讯息必须对机密内容、重要过程进行防护，对此必须加入加密、数位签章以及预防服务阻断性攻击等安全机制。

另一个原因是上述这些安全机制与交换工作，若是用纯软件式的电脑系统来执行则会耗占相当多的时间，且这些交换也通常是企业或机关的重要商务或营运，因此必须尽可能争取运作的时效性，能多节省时间也就意味着有更多的机会去争取更多的商机及交易。此等条件与需求促使了用户对专属型执行机器的倚赖，特别是用户期望新一代的XML应用机能运用WS-Security这项安全标准为传输内容进行预先性的封包化，使安全性与交换标准性两者都能获得兼顾。

更简单地说，第一代以XML运算为重点，第二代则以XML通讯为重点。运算主要是如何达到更快速、更大量的执行处理；交换则是如何更安全、更速省地完成交换传输。

## 共通特点

虽然近年来因市场的看好而有多家业者投入XML加速系统的市场，然而无论各业者间的技术、经验、规模等差异为何，其所研制出的XML应用机都具有几项共通相近的诉求特性：

- 高度坚稳性，XML应用机在功效机制运作在网络环境中将被视为必要的一项环节、一个枢纽，倘若不够坚稳将会连带波及影响整体的网络运作。
- 平顺协调性，在网络环境中XML应用机必须与其他“用一般性服务器来执行XML工作”的系统能保持正确且良善地搭配协同运作，也必须与原有已存在于网络上的其他XML应用机或其他任何与XML相关的系统保持相同的良善运作。
- 管理操控性，具有搭配对应的软件，能使XML应用机更容易地进行安装、组态配置以及管理。
- 多样转换性，能够将XML格式转换成各种资料格式。
- 完整记录性，内建用于正常运作外的储存子系统，用来储存运作过程中的各项记录，以便维护检视、行政稽核、除错循迹之用。
- 标准支援性，内建各种XML相关标准的支援能力，包括XSLT、XPath、SOAP以及WS-Security等。
- 升级容易性，能够轻易地升级。
- 灵活搭配性，XML应用机的硬件部分必须能依据用户的需求而弹性搭配组合，软件部分也必须能针对软件进行最佳化，以便能有效地解析与分析XML档案。举例而言，Reactivity公司的方案即不用搭配特定规格的硬件，其执行效能也必须比完全一体性特有设计的XML应用机还高，而作法上则是将特有设计限缩至组件的局部层次，如DataPower公司以自有研发的 XG4 XML芯片组 来设计XML应用机的机内加速执行卡，或如Tarari公司所研制的 T9000型硬件式XML处理器，并运用此处理器来制做XML加速执行卡，如此不用过度限定系统的软硬件，也能够获得相近的加速效益。

## 取向类型

严格而论XML应用机只是个泛称，泛指各种能对XML进行专精化执行的设备硬件，而投入此类研制的业者则进一步对这些设备硬件以专精的功效取向为区别而分别给予专业的类型称呼，以下是几种常见的类称：

- XML加速执行器（XML accelerator），一般来说这类取向的机型多以产业性标准的硬件为基础，然后再搭配特有的软硬件设计，以此方式让XPath的执行处理获得加速性，若以每秒能完成多少个XML讯息的处理作为效率基准，则此类的加速器多半能带来10倍—100倍不等的效能提升。
- 集成应用机（Integration appliance，也称：应用程序路由器），此类的机型主要诉求为整合功效，能让多部电脑系统间的讯息传递沟通，以及机制运作协同等需求以更快速、更容易的方式实现。
- XML安全网关（XML security gateway，也称：XML防火墙，XML firewall），此类机型主要能支援WS-Security的安全机制标准，并运用特有的硬件设计使应用机能快速地执行XML相关的加解密运算。
- XML功效型网络（XML Enabled Networking），在既有的IP型网上设想出一个抽象层（abstraction layer），此抽象层的用意在于去除、吸收不利于交换或整合的各项妨碍，包括去除不安全因素、不相容性、传递延迟等差异问题，以便让XML讯息、网络服务（Web Service）、面向服务的体系结构（SOA）等能更无碍地运作。

## 投入业者

- Layer 7 科技公司（Layer 7 Technologies）
- Cast Iron 系统公司（Cast Iron Systems）
- InfoTone 通讯公司（InfoTone Communications）
- DataPower 公司（已属IBM公司）
- Reactivity 公司（Reactivity, Inc.）
- Sarvega 公司（Sarvega Inc.）（已属Intel公司）
- Tarari 公司（Tarari, Inc.）- Fabless型态的半导体业者，专注于XML加速用芯片（ASIC）的研发。

## 相关条目

- XML - 可扩展标记语言。
- XSLT - XSL规范的一部分，是XML档案进行转换的转化程式语言。
- SOAP - 简单对行访问协议，网络服务（Web Service）的通讯协定。
- （XML Enabled Networking）- 具备XML功效的网络。
- （WS-Security）- 网络服务（Web Service）在跨网交换讯息时的安全机制标准
- （Apache Axis）- 一套以开放原码、Java程式语言、XML格式等为基础的网络服务（Web Service）框架。
- （Integration appliance）- 整合应用机。

## 外部链接

- IBM WebSphere DataPower SOA Appliances （IBM官方网站的DataPower网页）
- IBM Acquires DataPower （IBM公司收购DataPower公司的新闻稿）
- Intel® XML Appliance Products （英特尔官方网站的XML应用机网页）
- Intel Acquires Sarvega To Bolster Software, Enterprise Platform Strategies （英特尔公司收购Sarvega公司的新闻稿）