时间:2015-08-27 09:28 文章来源:http://www.lunwenbuluo.com 作者:周保林 点击次数:
随着Web服务应用的广泛,单独的Web服务能力有效,于是组合式Web服务成为一个重要的研究课题,语义Web服务能提高组合服务的效率,但是随着服务应用的增多,语义Web服务组合也出现了许多问题,而HP2P则能很好解决这些问题。本文从HP2P角度着手,分析基于HP2P的语义Web服务动态组合方法。
【关键词】Web服务语义Web服务HP2P
随着电子商务不断发展,跨企业应用日益复杂,单个Web服务已经无法继续满足复杂业务的需求,为此Web服务组合概念开始出现,其目的在于将Internet上已有的单个Web服务按照一定的业务流程逻辑进行组合,并构成复杂的复合服务,进而提供更加完整与强大的商业功能,实现企业应用的集成和动态协作,进行资源共享等。
1语义Web服务的动态组合的特点分析
基于P2P平台构建Web服务,是将P2P与Web服务两种计算模式相结合,进而使两者的优势得到充分的发挥。其构建的语义Web服务的动态组合的特点在于:
(1)语义Web服务的动态组合的实现,使得Web服务的开放标准能够对P2P对等节点所提供的服务进行较好地描述和完善,让P2P系统提供多种形式的服务。
(2)由于Web服务对异构平台的提升、应用间的互操作性非常注重,为此语义Web服务的动态组合使得P2P与P2P系统,以及P2P与非P2P系统之间的互操作性得到提升。
(3)在电子商务等领域,Web服务商业解决方案得到了广泛的应用,具有较高的安全性与可靠性,为此通过Web服务成功方案的应用,使得P2P系统也更加广泛地应用与电子商务领域中。
(4)服务注册中心的扩展性和灵活性更高,这是因为Web服务能够对P2P的离散化技术进行有效的利用。
(5)Web服务用户能够对P2P中的丰富资源进行共享。
(6)Web服务可利用P2P的普及计算能力和动态发现机制来实现服务的发布、发现、绑定和组合。即可有效地利用P2P的优势来实现服务的集成与资源自治。
2理论概述
2.1语义Web服务概述
Web服务属于一种软件系统,能够支持具有互操作性的机与机之间,在网络连接下进行交互。语义Web是为改善当代万维网不利于计算机自动处理的现状而提出的,即语义Web是当前Web的一种扩展,其中的信息被赋予定义良好的含义,进而人机能够更好地协作。
语义Web服务,是基于语义的智能的Web服务,简称SWS,即语义Web与Web服务两者的结合。语义Web服务是以服务为导向的,并在Web服务中引入语义Web,经描述和推理最终构建的带有语义的服务环境,使机与机之间能够相互理解,互通信息,同时实现Web服务的发现和执行,以及组合的自动化与智能化。
2.2P2P技术概述
P2P是“端对端,点对点”(Peer-to-Pee)的缩写,也被称为对等网络。P2P是一种新型计算模式,与传统C/S模式有着较大的区别。P2P将高度分布的、大量的普通节点资源进行组织,形成一体,并且各个节点均具有对等的地位,即既为其它节点提供服务,同时也享受其它节点所提供的服务。该技术属于一项新兴的技术,目前并没有统一的定义,其基本性质在于:首先,与中央服务器相比,具有明显的自治性;其次,能够对网络边缘的资源进行利用,包括存储计算能力和信息资源胆囊管;此外,当新资源加入时,已有的资源会消失,即网络边缘资源处于动态变化中。其中P2P的自治性使其具有自组织、容错性好、可扩展性强等优点,所以被广泛的应用到流媒体服务、分布式存储、文件共享与协同工作中。
3基于HP2P的语义Web动态服务组合方法
3.1框架结构
基于语义HP2P的动态Web服务组合方法HP2P4WS总体架构中,HP2P是两层混合网络,由上下两层网络构成,上层为Chord网络,下层为Cluster网络。各个服务簇(SC)均是由具有相似语义的服务节点所组成的,各个节点既是服务提供者也是服务请求者,均各自持有自身的服务注册中心(LSR)以及语义知识库(SKR)。服务提供者可将服务通过部署工具注册到LSR,此时,与之相对应的SSD辅助工具也会被触发,进行SSD的编码,并在编码完成后将对应语义信息存储到SKR中。与此同时,该服务也由服务发布代理工具加入到了HP2P网络中。
3.2匹配算法
基于区间编码的语义Web服务的匹配算法,是基于请求和候选服务之间的相似度,其方法为:依次在Domain,每个OP及其IOPES中分别采用单概念语义匹配算法和多概念语义匹配算法,并求得最终的请求和候选服务的综合相似度。其中,用于OP及其IOPES的多概念语义匹配算法匹配更有效率,这是因为在算法中对同一类参数的语义区间的start顺序进行了分析与考虑,并采取分级计算获得相似度。
3.3绑定业务流程服务
动态Web服务绑定指的是,给定一个匹配的服务S以及其中被选中的,需要参与WS-BPEL流程的,通过S的URL解析得到的操作集合OPS,在运行的过程中,对OPS中的服务操作依次进行绑定。当服务请求者将编码后的PPC(流程伙伴契约,EPPC)发送给HP2P网络,在找到匹配的服务集后,对流程需要绑定的服务进行确定,并将APT转换为可执行的WS-BPEL流程。
3.4自动部署和执行流程
完成服务绑定后,生成的可执行的WS-BPEL流程,可通过ActiveBPEL进行流程的自动部署。主要包括两个方面的内容:
(1)BPEL流程的部署:.bpr压缩文件为ActiveBPEL的部署单元,其中包含了BPEL文件、partners文件,以及流程配置描述(.pdd)和WSDL等必须文件。
(2)BPEL流程的执行:首先在ActiveBPEL引擎上进行“BPEL流程的部署”中的WS-BPEL可执行流程部署单元bpr文件的部署,然后由ActiveBPEL自行进行执行流程。
4结论
基于HP2P的语义Web服务动态组合方法,不仅能够有效地解决集中式服务注册机制所面临的性能瓶颈,同时也能够解决单点故障,以及查找组合效率较低等缺点。除此之外,基于HP2P的语义Web服务动态组合方法还可以有效地提高服务的发现、组合和执行效率,大大的提高Web服务的质量,使之在电子商务等领域中得到重用。
参考文献
[1]徐伟德.基于HP2P网络的语义Web服务发现模型的研究[D].西安电子科技大学,2010.
[2]刘晓莹.基于HP2P的语义Web服务动态组合方法[D].西安电子科技大学,2010.
联系方式
随机阅读
热门排行