[发明专利]面向服务的架构下服务组合的搜索方法和系统有效
申请号: | 200710176865.3 | 申请日: | 2007-11-06 |
公开(公告)号: | CN101159710A | 公开(公告)日: | 2008-04-09 |
发明(设计)人: | 虎嵩林;梁英 | 申请(专利权)人: | 中国科学院计算技术研究所 |
主分类号: | H04L12/58 | 分类号: | H04L12/58;H04L12/18 |
代理公司: | 北京律诚同业知识产权代理有限公司 | 代理人: | 梁挥;陈振 |
地址: | 100080北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 面向 服务 架构 组合 搜索 方法 系统 | ||
技术领域
本发明涉及计算机面向服务的架构(SOA)技术领域,特别是涉及一种面向服务的架构下服务组合方法的搜索方法和系统。
背景技术
面向服务的体系结构(Service-Oriented Architecture,SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。
面向服务的体系结构是更传统的面向对象的模型的替代模型,基于SOA整体设计是面向服务的。
现有技术的SOA可以以可扩展标记语言(eXtensible Markup Language,XML)为基础,通过使用基于XML的语言(称为Web服务描述语言(WebServices Definition Language,WSDL))来描述接口,服务转到更动态且更灵活的接口系统中。
目前人们正逐步认识到可以采用SOA方法作为执行满足业务需求。采用这种方法的一个关键步骤是构建可重用服务的组合。尽管在执行SOA时有许多问题需要考虑(如业务流程的编排、用户界面的开发以及支持安全和性能的基础架构等),但是获得服务组合在逻辑上显然是第一步。
服务组合作为面向服务的架构(SOA)的一个重要组成部分,在SOA的应用中扮演着重要的角色。通过服务组合工具,用户可以方便地搜索选取可以组合的服务,编排形成可执行流程,实现分布、异构、自治环境下的流程整合、用户协同等等,在电子商务、电子政务、供应链管理等领域得到了广泛的应用。
然后,由于SOA的普遍应用,网络环境下的服务数量飞速增长,在这样一个海量的集合上,依赖传统的方法,搜索选取可组合服务并加以编排的方式是不可行的,需要更好的服务组合的搜索方法来适应需求。
为解决服务组合的搜索方面存在的问题,现有技术提供一种自动服务组合方法和非平凡服务发现的方法,其通过集中式装置进行服务组合的搜索(或者称为流程发现),其通过集中的搜索装置,按照服务的输入、输出关系,反复计算可与前置服务进行交互的后续服务,并使用多种优化方法,例如启发式的,基于概率的、基于学习的、双向查找等方式来实现服务组合的搜索。
搜索,即流程发现(Process Discovery,PD),是指在分布式网络上进行搜索并获取结果。
如图1所示,首先由查找客户端提供输入、输出条件;然后服务组合查找的服务器利用多种方法启动查找;其后在服务器的服务资源目录中迭代查找到满足要求的服务;最后服务器将满足要求的服务组合方案返回给查找客户端。
但是,现有技术的自动服务组合和非平凡服务发现方法,在系统结构方面,其通过搜索服务目录(Repositories)并按照算法选取可互操作的前置或者后继节点来实现,容易形成单一故障点,同时会碰到集中式服务发现所遇到的可扩展性差、容错性差等问题。
尽管自动服务组合或者非平凡服务发现方法在匹配判定方面,通常只考虑简单的完全等价的判断,但服务问可互操作关系(可互操作表明两个服务可以组合,也就是前者的输出可以作为后者的输入)的判定是一个服务计算领域中一个重要的研究点,是一个关键的原子操作。现有这些方法往往需要针对每个请求进行关联服务的匹配关系判定,服务之间重复的可互操作判定导致大量不必要的计算开销,计算开销巨大。同时,现有的非平凡服务发现优化方法的求解结果主要是链状的组合,容易产生无效解。
发明内容
本发明所要解决的问题是提供一种面向服务架构下服务组合的搜索方法和系统,能够根据用户提出的输入输出条件,在一个分布式的大规模网络环境中搜索、发现潜在的服务组合流程。
为实现本发明目的而提供的一种面向服务的架构下服务组合的搜索系统,包括客户端和多个服务器,所述客户端与多个服务器组成分布式发布订阅系统;
所述客户端包括查询处理代理模块,发布订阅消息模块,其中:
所述查询处理代理模块,用于将客户端的服务的输入和输出被分别映射为发布和订阅;
发布订阅消息模块,用于处理客户端与服务器之间的通信,将发布和订阅转换为消息,发送到服务器;并接收与订阅相匹配的发布;
所述服务器包括发布订阅消息代理模块,服务代理模块,其中:
发布订阅消息代理模块,用于根据与发布相匹配的订阅,生成消息并将消息从服务器发送到分布式发布订阅系统中;并从分布式发布订阅系统中获取满足订阅的发布;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院计算技术研究所,未经中国科学院计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710176865.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:转炉出钢口滑动水口闸阀装置
- 下一篇:紫外线消毒刀架