ccidnet????

出版日期:2004-02-09 总期号:1286 本年期号:07

本期导读
要闻综合
中国信息化
网络与通信
软件与服务
产品与应用
渠道与市场
华东专刊
XML加速器:优化XML应用

张志刚

  XML迅速成为Web业务中新一代的通用语言,但它的最大特点——灵活性,却是建立在网络基础设施沉重的负载之上的。实际上,应用服务器承受了诸如数据转换、压缩和Web服务安全等绝大部分工作。XML加速器(XML Acceleration)可以将这些工作从应用服务器中解脱出来,从而增加应用服务器的性能。在处理XML数据的过程中,XML加速器将有助于实施安全数据交换,并支持服务质量(QoS)。由于XML加速器可以保证与应用服务器同样的性能,但其成本仅相当于应用服务器的10%,因此正得到广泛的认可。

  XML加速器通常由一个离架式主板和一个离架式操作系统组成,部署于一个数据中心的三层架构中,置于防火墙之后,负载均衡器和应用服务器(或兼具应用服务器和Web服务器功能的设备)之间。负载均衡器负责将负载平均分布于XML加速器(就像分布于Web服务器中一样);应用服务器是XML数据的主要制造者,同时也是最大的消费者。XML加速器在执行诸如解析、确认、转换和压缩等操作时,其速度要比应用服务器快得多,因为它是专为特定任务度身定制的。

  XML流量在逻辑上可分为流入和流出两种。在处理流入流量时,XML加速器负责解压、解密、确认和路由等工作,并处理HTTP或SOAP报头(简单对象访问协议)和XML内容。它根据配置信息确定如何进行转换、验证或还原内容等工作。相应地,负载均衡器经过配置,负责在流入流量中选择正确的数据,然后交换至XML加速器。例如,根据某个正从负载均衡器流向应用服务器的HTTP报头,XML加速器便可获知该数据是否已被压缩。

  对于流出流量,XML加速器对从应用服务器流向负载均衡器的流量进行内容转换。当XML内容流经时,文件或配置中的参考样式表即被应用到文件中,并将其转换为HTML、无线标记语言(Wireless Markup Language)或其他形式的XML。此外,通过配置负载均衡器和Web服务器,XML加速器还可加快XML数据的加密和压缩。通常,XML加速器可以以线速(Wire-Speed)运行,而这是应用服务器望尘莫及的。

  在安全管理方面,XML加速器承担着安全网关的角色,负责对流入流出流量进行加解密、验证和授权操作。虽然在这种情况下,性能未必得到提高,但却可以对Web业务数据进行有效控制。在QoS方面,XML加速器通过检查流出和流入的XML数据,并应用内容级别规则(Content-Level)来进行业务识别,从而实现服务质量。


  XML加速器工作原理