找回密码
 注册零和
搜索
查看: 391|回复: 0

九社区推荐——快速解析XML的网络应用架构

[复制链接]
发表于 2011-5-25 12:56:51 | 显示全部楼层 |阅读模式
由于XML的灵活性和自我描述复杂性,在基于web的服务器应用中往往会消耗大部分服务器处理能力.本文提出一种采用专用硬件加速XML处理速
度的网络架构,可以极大地减少服务器解析XML的负担.

  1  XML简介
    XML,extensible markup language(可扩展标识语言),是当代最热门的网络技术之一,被称为“第二代web语言”,“一代网络应用的基石
”.自从它被提出来,几乎得到了业界所有大公司的支持,丝毫不逊于当年HTML被提出来的热度.
    XML是1986年国际标准组织(ISO)公布的一个名为“标准通用标识语言”( standard general ized mark-up language , sgml)的子集.它是
由成立于1994年10月的 W3 C ( world wide web consoutium)所开发研制的.1998年2月,W3C正式公布了XML的recommendation1 .0版语法标
准.XML掌握了SGML的扩展性,文件自我描述特性,以及强大的文件结构化功能,但却摒除了SGML过于庞大复杂以及不易普及化的缺点.XML和
SGML一样,是一种”元语言”( meta一language).换言之,XML是一样用来定义其他语言的语法系统.这正是XML功能强大的主要原因.
    XML使用Document Type Definition (DTD)或XML Schema来描述数据结构.它具有自我描述的特性,例如XML Schema本身就是XML . XML的上
述特性使得:
    ①数据和数据的表示得以分开.
    ②互不兼容的系统之间传递数据有了一种标准化的模式.
    ③在互联网上进行企业之间的数据存储和共享更加方便.
2阻碍XML应用的瓶颈
    XML正在成为Web服务的通用语言.但是,XML的灵活性对网络基础设施提出了很高的要求,执行转换、压缩和XML Web服务安全等CPU密集型
任务可消耗多达80%的服务器处理能力.据统计,由于XML的自我描述复杂性,计算机处理描述相同信息量的XML文档要比相应二进制文档多消耗
25倍的计算资源.结构化信息进展组织(Organization for the Advancement of Structured InformationStandards)统计的XML在网
络信息流中所占的比重。
在网络传输世界中,XML正在逐渐得到广泛的应用.在今后几年中将超过所有其他种类的信息流,占据统制地位.现今,XML加速作为一种为应用
服务器以降低XML处理负荷的关键技术问世了,尤其是以硬件的专用设备面目出现的XML加速技术.除了处理XML数据外,XML加速还帮助执行安全
数据交换和提供服务质量(QoS).
  3  XML网络应用架构
    一台加速专用设备一般由现成的主板和现成的商用操作系统构成.由于专用设备是为执行特定任务而定制的并且可以更高效率地利用操作系
统和硬件,因此它们在执行XML的解析、验证、转换和压缩时,比应用服务器速度更快
加速专用设备一般部署在数据中心的三层架构中.它们一般安装在防火墙背后,处在负载平衡器与应用服务器或一台同时具有应用服务器和Web
服务器功能的设备之间.负载平衡器同在Web服务器或应用服务器之间分配负载一样,在加速专用设备之间分配负载.应用服务器是XML数据的主
要生产者和消费者,因而从这些专用设备提供的加速中受益最大.XML数据流可分为输人或输出数据流.输人XML加速功能解压缩、解密、验证和
传送数据来提供QoS. XML专用设备处理HTTP或简单对象访问协议(SOAP)包头或XML内容,并且利用配置信息决定如何转换、验证或解压缩内容.
输人负载平衡器被配置为选择将恰当的数据传送到加速专用设备上.例如,从负载平衡器到应用服务器的传送途中的附HTTP包头告诉专用设备数
据被压缩了.专用设备可被配置为对数据解压缩,从而解脱应用服务器执行占用大量CPU资源的解压缩功能的负担.同样,在处理输出传输流时,
专用设备被配置为转换从应用服务器到负载平衡器途中的内容.当XML内容流经专用设备时,文档中或配置中的格式表单引用被解析并被应用于
文档,以将XML内容转换为HTML、无线标记语言(WML)或其他类型的XML .
    此外,XML专用设备可以加快XML数据的加密和压缩,它也是通过配置负载平衡器和服务器实现的.专用设备常常可以以线速度运行,而这是
应用服务器所达不到的.负责部署XM’安全性的设计人员遇到了满足XML安全要求的管理与处理问题.XML专用设备可作为安全网关,解密、认证
和批准输人数据流,执行输出数据流的加密和签名.加速也是实现QoS所不可缺少的.为了确保QoS,必须高效率地区分优先级.检查输人和输出
XML数据并将内容及规则应用于XML数据,然后再决定哪台服务器处理.提供这种区分传输流的途径是必须的.XML加速专用设备将许多需要大量
CPU资源的功能从应用服务器转移到网络上.
  4小结
    XML正在成为数据组织和交换的实施标准,大量的XML数据已经出现在Web上,同时,XML作为一种基础技术在知识管理、通信管理和数据传
送、数据处理领域起着一种重要的角色.基于XML的应用覆盖到了内容计算(处理和管理系统)、分布计算环境下的应用、半结构化信息处理、移
动计算平台和XML存储等方面.采用专用硬件加速XML处理速度的网络架构,将许多需要大量CPU资源的功能从应用服务器转移到网络上,极大地
减少了服务器解析XML的负担,显著的提高了在执行XML的解析、验证、转换、加密和压缩时的速度,从而提供了比应用服务器速度更高效、更
安全的服务能力.

回复

使用道具 举报

QQ|Archiver|手机版|小黑屋|零社区 -零和资讯论坛 公平 民主 自由 开放的电子商务社区 ( 京ICP备09043499号-6 京ICP证090819号 )

GMT+8, 2024-5-15 22:51 , Processed in 0.022926 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表