导读:
Web服务组合的描述
Web服务组合是关于处理自治的服务组件的组装问题,使得从原始的服务组件得到一个新的服务,给出相应的发布服务接口。目前的Web服务体系结构,接口是由WSDL描述的,通过UDDI发布。但是,支持组合需要更进一步的要求:(1)组合定义(2)确保服务在既保证单个服务的一致性又保证整个组合服务的一致性的情况下被组合。目前没有一种关于Web服务应该怎样组合一致的观点。但是已经存在的工作让我们看到一种趋势:基于工作流管理的组合,使用事务来强制组合服务的可靠性。
Web服务的组合为复杂的Web应用提供了有效的解决方案。从现实应用来看,Web服务的组合可以实现虚拟社区中软硬件的共享;从Web服务本身来看,Web服务的组合实现了组合服务的动态生成,提高了服务组件及基本服务的可重用性和利用率,减少了系统的开销。但是其中存在的诸如服务组合粒度、服务组件或基本服务之间的通信方式及其优化、服务的聚类、服务的社区化分类管理、组合服务的有效性验证及安全等问题,有待进一步的研究和探索。
目前有很多大的公司也在进行Web服务组合系统的研究,比较著名的有:
1) eFlow是由HP实验室开发的服务组合平台,它提供定义、建立和监控组合服务的功能。
主要特点:底层的执行模型是基于集中式的过程引擎,该引擎负责组合服务所有实例的调度、分配和控制执行。这种机制的提出使得流程级的错误处理成为可能。
但是eFlow的恢复系统也并不十分完善,它对可能出现在系统各个级别上的 错误并未提供较强的检测功能,这使得尽快、全面地发现运行异常成为该系统的一个缺点。
2) SELF-SERV[12](Composing Web Accessible Information and Business Services research project)是由新南威尔士大学(University of New South Wales)设计的Web服务组合原型系统。
主要特点:采用五层体系结构:服务层(Service layer),会话层(Conversation layer),目录层(Directory layer),通信层(Communication layer),用户层(User layer)。
存在的问题:参与组合服务的服务提供者必须安装该系统提供的一个协调器和包装器来实现peer-to-peer的执行。这样存在着安全问题,而且,该系统并未对可靠性提供保证。
3) WebTransact[13] 是巴西里约热内卢联合大学(Federal University of Rio de Janeiro)设计的Web服务组合原型系统。
主要特点:采用多层的体系结构,通过扩展WSDL提出了基于XML的语言叫做Web服务事务语言(Web Services Transaction Language)和一个叫做2L-guaranteed -termination的事务模型。
虽然该原型系统指出了不同服务间的异构性问题,在可靠性方面有了一定保证,但是这种恢复处理着眼于局部,并未涉及到整个流程的出错处理,因此,并不能说该系统具有较强的恢复处理能力。
TOP
本文转自
http://soa.5d6d.com/redirect.php?fid=4&tid=85&goto=nextnewset
Web服务组合的描述
Web服务组合是关于处理自治的服务组件的组装问题,使得从原始的服务组件得到一个新的服务,给出相应的发布服务接口。目前的Web服务体系结构,接口是由WSDL描述的,通过UDDI发布。但是,支持组合需要更进一步的要求:(1)组合定义(2)确保服务在既保证单个服务的一致性又保证整个组合服务的一致性的情况下被组合。目前没有一种关于Web服务应该怎样组合一致的观点。但是已经存在的工作让我们看到一种趋势:基于工作流管理的组合,使用事务来强制组合服务的可靠性。
Web服务的组合为复杂的Web应用提供了有效的解决方案。从现实应用来看,Web服务的组合可以实现虚拟社区中软硬件的共享;从Web服务本身来看,Web服务的组合实现了组合服务的动态生成,提高了服务组件及基本服务的可重用性和利用率,减少了系统的开销。但是其中存在的诸如服务组合粒度、服务组件或基本服务之间的通信方式及其优化、服务的聚类、服务的社区化分类管理、组合服务的有效性验证及安全等问题,有待进一步的研究和探索。
目前有很多大的公司也在进行Web服务组合系统的研究,比较著名的有:
1) eFlow是由HP实验室开发的服务组合平台,它提供定义、建立和监控组合服务的功能。
主要特点:底层的执行模型是基于集中式的过程引擎,该引擎负责组合服务所有实例的调度、分配和控制执行。这种机制的提出使得流程级的错误处理成为可能。
但是eFlow的恢复系统也并不十分完善,它对可能出现在系统各个级别上的 错误并未提供较强的检测功能,这使得尽快、全面地发现运行异常成为该系统的一个缺点。
2) SELF-SERV[12](Composing Web Accessible Information and Business Services research project)是由新南威尔士大学(University of New South Wales)设计的Web服务组合原型系统。
主要特点:采用五层体系结构:服务层(Service layer),会话层(Conversation layer),目录层(Directory layer),通信层(Communication layer),用户层(User layer)。
存在的问题:参与组合服务的服务提供者必须安装该系统提供的一个协调器和包装器来实现peer-to-peer的执行。这样存在着安全问题,而且,该系统并未对可靠性提供保证。
3) WebTransact[13] 是巴西里约热内卢联合大学(Federal University of Rio de Janeiro)设计的Web服务组合原型系统。
主要特点:采用多层的体系结构,通过扩展WSDL提出了基于XML的语言叫做Web服务事务语言(Web Services Transaction Language)和一个叫做2L-guaranteed -termination的事务模型。
虽然该原型系统指出了不同服务间的异构性问题,在可靠性方面有了一定保证,但是这种恢复处理着眼于局部,并未涉及到整个流程的出错处理,因此,并不能说该系统具有较强的恢复处理能力。
TOP
本文转自
http://soa.5d6d.com/redirect.php?fid=4&tid=85&goto=nextnewset