加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

用XML、XQuery和本机XML数据库技能加快SOA

发布时间:2017-08-07 21:11:39 所属栏目:站长百科 来源:ITPUB论坛
导读:本文考查了怎样晋升 SOA 的机能和可伸缩性,具体先容了在中间层行使 XQuery 支持团结 XML 耐久的 SOA 计划所带来的甜头。FastSOA 计划团结行使了本机 XML 耐久性和 XQuery,因此每次收随处事挪用时,中间层都要抉择是行使早年哀求的缓冲值相应,照旧转达哀求

    FastSOA 办理方案

    FastSOA 是办理这些题目的一种系统布局和软件编码实践:

    FastSOA 通过镌汰 Java 工具的必要,更多行使本机 XML 情形提供 SOAP 绑定来办理 SOAP 绑定(署理)机能题目。
    FastSOA 引入了中间层处事缓冲来加速 SOA 处事。
    FastSOA 行使本机 XML 耐久性来停止 XML 到相关数据库的转换造成的机能题目。
   
    下图表现了 FastSOA 系统布局。

    图 4. FastSOA 系统布局

用XML、XQuery和本机XML数据库手艺加速SOA

    FastSOA 系统布局与现有的基于 Web 的基本布局团结在一路,作为中间层缓冲陈设来吸取处事斲丧者的哀求。好比,一个斲丧者向处事发出 SOAP 哀求。中间层缓冲提供 SOAP 绑定(署理)。绑定挪用 XQuery 在 XQuery 引擎处理赏罚 XML 哀求文档。XQuery 搜查缓冲,查察早年是否收到该哀求;在这种环境下,FastSOA 处事可以从缓冲中返反相应,不必要逆流而上再哀求处事。该进程通过缓冲加速 SOA 执行从而实现了 SOA 提速。

    FastSOA 要领的利益包罗:

    处事端点是尺度的。对付应用措施的其他部门而言,FastSOA 中间层缓冲就像是一种处事。
    不必要修改现有的体系或代码。FastSOA 中间层缓冲作为一种数据聚合和迁徙处事嵌入到已有的数据中心。
    假如上游处事暂且不能用,当处事离线的时辰,FastSOA 要领提供了一种赏识缓冲数据的机制。
    通过缓冲处事的哀求低落了为支持斲丧者和处事之间的通讯凡是所需的带宽要求。
    为了从实践的角度领略 FastSOA,思量下面的应用措施。

    XML 的例子

    General Motors 回收 SOA 模式建设处事,让汽车署理商行使基于 ebXML 的模式和协议从出产厂家订购零部件。该处事可以或许辨认 Software Technology in Automotive Retailing (STAR) 组织的一种 XML 模式。STAR 是大型汽车厂商配合全力的功效,个中包罗 GM。STAR 建设并维护 Business Object Document (BOD) 模式,界说了目次搜查哀求(以及其他很多对象)。

    CheckInventory 哀求搜查哀求者和目次的级别与状态。处事斲丧者按照 STAR 模式建设目次哀求文档。斲丧者将文档编构成哀求,并通过收集发送给处事。处事发回目次状态相应声名库存中有哪些零部件。

    通过低就逮络带宽的必要和镌汰为了相应冗余哀求而造成的处事带宽必要,零件订购处事可以从 FastSOA 模式中受益。

    例如说,汽车零售商的零件目次相应中包括一个 Time-To-Live (TTL) 元素。TTL 元素界说了相应有用的秒数。好比 GM 也许将其设为 60 秒。在这 60 秒内,FastSOA 用中间层存储的目次相应缓存相应目次哀求。这样处事就镌汰了带宽的行使,并收缩了哀求相应时刻。

    下表声名白怎样计较收集中的处事提速结果,这些处事位于当地收集之外的处事器上,FastSOA 数据缓冲网络处事在当地收集中。

    表 1. 计较处事加快结果

用XML、XQuery和本机XML数据库手艺加速SOA

    在 FastSOA 实现中,用 XQuery 实现零部件订购处事。XQuery 哀求目次处事,读取相应的内容,在运行时确定是否可以行使早年存储的相应而不必再次哀求目次处事。

    这样就在处事变形中实现了 FastSOA 数据缓冲网络团系布局。XQuery 和本机 XML 数据库提供了重用早年缓冲相应数据的处事,只要哀求与早年的哀求匹配而且数据如故不外时。功效是处事提速了。

    FastSOA 技能选择

    可以行使 Java 代码和相关数据库技能实现 FastSOA 系统布局。可是,在测试行使 Java 工具建设的处事绑定和行使相关数据库耐久 XML 时,我发明白重要的机能和可伸缩性题目。这些题目很突出,思量行使 XQuery、XSLT 和本机 XML 数据库技能很有须要。

    我对 XQuery 感乐趣,是由于它是作为应用措施开拓的本机 XML 情形来实现的。与早期的 Java 技能很是相似,XQuery 社区布满了扩张和证明 XQuery 是一种开拓平台的活力。现实上,大都 XQuery 实现都颠末扩展超出了 XQuery 尺度,以便 XQuery 可以或许举办 SOAP 哀求。好比,XQuery 可以查询其他处事、J2EE 工具和通过 JDBC、SOAP、JMS 协议查询数据源。另外,已经有 10 种或更多很是靠得住的贸易化和开放源码 XQuery 实现。

    最后,FastSOA 行使本机 XML 数据库作为中间层缓冲,由于 SOA 数据凡是回收 XML 编码名目,而相关数据库在耐久存储和索引 XML 这样的条理性非布局化数据方面有很大不敷。存储 XML 数据的相关数据库凡是行使大型二进制工具(BLOB)字段范例存储 XML。不只服从低,并且很难成立索引以便快速搜刮。对付流数据回收相关要领凡是也不是最佳步伐。假如在基于 Web 处事的收集中发送 XML 动静,最好用基于流的要领处理赏罚该动静,而相关数据库对此无能为力。

    FastSOA 的将来

    除了本文所述的 SOAP 绑定机能改造之外,回收中间层处事缓冲还会为企业带来许多甜头。其他甜头包罗中间层模式转换、处事版本化、计策选路和处事质量(QOS)处理赏罚。好比,FastSOA 提供了中间层 XML 动静模式转换,以便担保必要差异和不兼容的动静范例的处事之间的兼容性。

    竣事语

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读