基于SOA的P2P应用中的服务发现与QoS管理
1. 引言
在基于面向服务架构(SOA)的对等网络(P2P)应用中,服务发现是有效管理服务质量(QoS)的关键问题。传统的P2P基础设施在QoS相关资源描述和关键字服务发现方面存在不足。为了解决这些问题,提出了一种基于JXTA的对等架构,以实现基于QoS和关键字的服务发现。
2. 模型驱动的QoS管理框架
在设计基于SOA的P2P应用的QoS管理时,可采用模型驱动的框架。该框架区分设计时和执行时的QoS管理活动。
- 设计时 :
1. 首先,将分布式应用以抽象模型(即抽象服务的工作流)进行初始规范,使用UML活动图(AD)描述。除了功能需求,还需指定所提供的QoS级别。
2. 进行服务发现,将抽象服务绑定到P2P网络中可用的具体服务。但P2P网络通常没有集中的UDDI注册表,且每个抽象服务可能有多个满足相同功能需求但QoS特性不同的具体服务。因此,需要支持考虑QoS特性的关键字服务发现。
3. 为每个抽象服务收集候选服务后,进行服务选择,将抽象模型转换为可执行模型,该模型由带有绑定和性能数据的AD组成。最后,使用BPEL引擎执行应用,并在P2P网络中发布Q - WSDL描述。
4. 为了评估复合服务的候选配置,需构建和评估考虑软硬件资源竞争可扩展性问题的QoS分析模型。但由于模型数量众多,首次配置通常采用启发式方法。
- 执行时 :
当P2P网络的操作条件发生变化时,QoS监视器会启动重新配置步骤。从抽象模型和之前生成的可执行模型开始,进行关键字发现,获取可替代导致QoS降级服务的候选
超级会员免费看
订阅专栏 解锁全文
5927

被折叠的 条评论
为什么被折叠?



