XML硬件的增强需要深刻理解数据传输过程

日期: 2008-06-24 作者:Ed Tittel 来源:TechTarget中国 英文

虚拟令牌描述符(VTD)处理技术会引导XML硬件发展的复兴,我们能够开始看见自制芯片和板卡提供了支持重要和特定XML应用程序的能力。   如果你从五年前,我开始撰写XML使用技巧的时候就开始关注它们的话,那你一定很可能记得我曾经提到,XML硬件设备的出现为特定的网络应用提供了意义重大的性能和安全性的增强,特别是那些使用了多种形式的基于XML的事物处理标记语言。但是现在,事情变得不大相同了,尽管你还是能够找到很多的工具,例如XML加速器,或者一些基于特定内容的路由器,但是只有一些服务供应商和大型商业网站拥有这样的规模和预算来让XML硬件技术发挥它最大的作用。在XML.com(SourceForg……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

虚拟令牌描述符(VTD)处理技术会引导XML硬件发展的复兴,我们能够开始看见自制芯片和板卡提供了支持重要和特定XML应用程序的能力。

  如果你从五年前,我开始撰写XML使用技巧的时候就开始关注它们的话,那你一定很可能记得我曾经提到,XML硬件设备的出现为特定的网络应用提供了意义重大的性能和安全性的增强,特别是那些使用了多种形式的基于XML的事物处理标记语言。但是现在,事情变得不大相同了,尽管你还是能够找到很多的工具,例如XML加速器,或者一些基于特定内容的路由器,但是只有一些服务供应商和大型商业网站拥有这样的规模和预算来让XML硬件技术发挥它最大的作用。在XML.com(SourceForge.net的一个出色的子站点)的一系列文章中,一个叫做Jimmy Zhang的人,官方的标记技术和解释性技术的创造者,提出了他对XML硬件如何工作的原理的深刻见解,给我们引领了一条通向未来的不同的道路。

  在硬件的层次上,两种类型的“大脑”同时执行所有类型的任务。一方面,是使用范围最广的CPU,它非常灵活,并且能够拥有真正的综合运算能力,它依靠将所有的代码打断为一系列的简单指令,并按照顺序执行这些指令来完成各种各样的任务。

  另一方面,在自制的硅芯片阵营存在两种形式:应用程序特定集成电路(ASIC)或现场可编程逻  辑阵列(FPLA)。ASIC将一个软件程序编译到硅芯片中,顾名思义,ASIC在处理单一种类的任务时非常优秀也非常迅速,但是通常无法做其他的工作。而FPLA工作在一个稍微较高的层次(抽象理解),它可以自配置为执行某个特定的任务,如果需要的话也可以重新自配置来执行其他的工作。

  传统的基于ASIC或FPLA的硬件都会按照某种特定任务的需要来制造,在执行这些任务的时候它们比CPU要优秀许多,一般都会超出一个或更多的数量级。这使得传统芯片在用于执行重复性的、符合某种标准的复杂任务时特别理想,这种情况下,数据流能够被截断成固定大小的用于处理的数据块,基本上没有必要备份数据流,而且也没有必要维护大量在内存中的数据结构。任何用于流水线操作的数据处理、计算和分析的操作都符合这种模型。

  在多数XML处理过程中,问题在于将数据处理带到芯片级别时,并不是依靠XML本身来完成的,就像XML所使用的处理模型一样。举例来说,DOM和SAX,两者都需要构建一个复杂的内存中的数据结构,以及在这些模型中任意向前浏览或向后浏览的能力。它们还使用动态数据结构,这种结构会随着时间不断变化,并且截取任意大小的数据块(有时候会非常大)。在某种情况下,这些会引起将处理器映射到硅芯片中的问题,比如难于应用,或者是降低芯片的工作效率,达不到最好的处理效果。在将特定的处理任务固化到硅芯片之中的过程中,它们并没有真正提供一种性能或处理特长,能够用来调整必要的工作。

  Jimmy Zhang的基于XML的虚拟令牌描述符(VTD)处理技术就是在上述背景下产生的,并且发展迅速。这种模型在内存中保留了一份XML原始的文档(可以被分割成块),然后将这份文档利用令牌形式分割成固定大小的64位数据块。这种处理方式有很多好处。首先,该处理方式和加密/解密以及包数据的分割/组装操作类似,已经被广泛的认可并应用到硅芯片之中。现在,我们又有了用于XML处理的模型,能够帮助我们把软件程序移植到计算机芯片中,并且保证其中的性能和处理优点。

  我有预感,这项技术会引导XML硬件发展的复兴,我们能够开始看见自制芯片和板卡提供了支持重要和特定XML应用程序的能力:安全、EDI、电子商务,所有这些强大、安全且拥有不可思议的快速的应用。

  我不知道你是否想过每个应用程序都移植到硬件之中,但是我认为那些提供了关键功能、服务和数据传输类型的应用程序都是移植到硬件上的候选者。这个过程也许需要两年到三年的时间才能开展,但是整个过程是非常激动人心的。

  下面是一些我提到的在XML.com上的文章,它们记述了关于XML硬件的其他有趣的事情。

  Jimmy Zhang发表于XML.com的“芯片上的XML”
  Jimmy Zhang发表于XML.com的“XML的非抽取解释技术”
  Gregory Hohpe的“应用集成”

作者

Ed Tittel
Ed Tittel

IT老兵,从事开发、网络咨询、技术培训等逾30年。

相关推荐

  • 数据传输率测试:亚马逊云独占鳌头

    如果企业觉得自己有在云中传输大量数据的需求,那么请务必注意:传输数据所需的时间长短,将取决于数据要往哪里传输。

  • 检阅云计算工具

    虽然市场上有着数以百计的云计算解决方案供应商,但是作为用户的我们应当如何雾里看花找到真正满足我们需求的云计算产品与供应商?对云计算供应商进行分类对于更好地了解诸如应用程序迁移、自动化与监控等关键领域的领先厂商似乎并无裨益。

  • 云计算应用程序管理的任务清单

    把应用程序迁往云计算并不是最后的大功告成。有时候会发生一些迫使你不得不重新设计应用程序的突发事件,合规性需求可能会带来发展障碍,而如果你的云计算供应商不支持诸如组播的低层次网络服务,那么就可能带来带宽问题。

  • 将应用程序映射至混合云

    大多数企业都把公共云视为数据中心的一个协作技术。当建立一个混合云时,其中的关键在于知道哪个应用程序是基于云计算资源的,以及它们何时是基于云计算资源的。