技术开发 频道

Intel推出XML软件套件推进SOA

【IT168 专稿】

    Intel公司于今年12月初推出一款新的软件产品套件——Intel XML软件套件1.0(Intel XML Software Suite 1.0)。该产品被设计用来加强SOA环境下的XML性能,以及用于其他需对XML进行最优化的环境。该产品通过提供标准库帮助加快XSLT、XPath、XML Schema和XML解析的速度。
    根据Intel XML产品工程师Stephen Pettit介绍,在Intel公司自己的产品测试中,XML的性能是相关开源解决方案的2倍。他也特别解释,上述言论中Intel并非针对开源产品。Pettit表示,“我们提到开源的原因是,目前还没有真正针对XML性能的行业标准。因此,这只是一个比较。”
    Intel最广为人知的是其硬件芯片产品,包括该公司最新的双核处理器。XML软件套件可工作于任何x86系统,不过该软件套件的用户将会发现,其在Intel架构上运行的性能会更好。正如Pettit所说,在双核系统中使用该软件的优势更加明显。“如果使用单核处理器,你将无法获得与在双核系统中使用同样的性能”,Pettit表示,“XML软件套件充分利用多线程和多核技术,可真正实现XSLT等的并行处理,以保证我们可以同时处理多项任务。”
    该产品还可用于处理大型文件(大于1G)。它兼容XML标准,在针对XML产品的W3C和OASIS一致性测试中通过率达98%。Pettit表示,在SOA领域,Intel正炙手可热,因为它的应用变得被越来越广泛。Intel公司选择了为用户带来一个用于XML优化的简单的软件库解决方案,而不是带来一款硬件的中间件设备来破坏整个系统架构的环境。
    Pettit解释,XML需要针对SOA进行优化,是因为XML消息的大小在一个松耦合环境会降低系统运行性能。“在一个不包括XML的SOA系统中,你无法真正随心所欲地处理数据”,Pettit说到,“我们意识到XML本身将成为瓶颈,因为它是完全基于文本的。我们在XML层找到了影响性能的症结所在,这将有助于全面改善SOA环境和任何XML环境本身的性能。
    人们在SOA环境中使用XML时可能意识不到性能问题的存在,直到数据使用量不断加大。Pettit表示,“这是因为XML是一种高级的、基于文本的标记语言。为了处理这些文本或字符串,需要消耗更多的CPU资源。”
    Pettit介绍,该XML软件套件包括两套解决方案。一套适用于Java环境,使用一个Java API访问XML处理(JAXP)接口。另一套则适用于C语言环境,Intel采用了一套模拟JAXP接口的解决方案。


图1 JAXP环境与Intel XML软件套件的关系

图2 C/C++环境与Intel XML软件套件的关系


    在使用该软件套件过程中,开发者需要通过改写一些程序代码使系统能够使用该产品库。“C++的开发人员需要至少6~10行代码去访问我们的API”,不过Pettit补充说,这仍将远远好于书写数几百行的代码来获得相同的功能和性能。
    Intel公司是在获得Sarbagen和Conformative Systems两家公司的知识产权后,于两年前开始其XML库的开发工作。现在这一产品已可用于各种版本的Windows服务器操作系统,以及开源的Red Hat服务器操作系统和Novell的SuSE操作系统。它还支持运行时环境,例如Sun公司的J2SE、BEA的Rockit和IBM的JDK Linux。

0
相关文章