动态重构_03

《一种服务组合动态重构方法》(青大专利)
服务组合动态重构方法,先将用户的动态请求和服务提供者的事件发送到重构事件分析器进行分析,判断是否为重构事件;重构操作依照重构规则执行后根据分析的重构事件信息,改变重构所需的服务组件,对信息服务表进行查询服务组件;再根据查询到的服务组件信息重新调整应用组态形成新的应用结构;最后调用重新调整的服务组件在加入系统中实施运行,或应用服务组件撤离系统,或进行服务组件替换,继续执行用户任务,实现服务组合动态重构。
服务组合动态重构过程
一种服务组合动态重构方法,其特征(重点)在于在网络服务动态重构系统中的动态重构服务模块实现。

动态重构服务模块包括:
1)用户请求管理模块;
2)服务组件请求模块;
3)重构事件分析器;
4)动态重构控制器;
5)网络应用组态模块;
动态重构服务模块内容

重构的原因:
1)提供与使用服务的网络用户需求发生变化(服务的使用者和提供者的需求发生变化)
2)网络环境发生动态改变

服务组合动态重构的步骤:
1)接收动态重构事件:用户请求管理模块接收和存储用户发出的动态请求,服务组件请求管理模块几首和存储服务组件的事件请求,并分别将用户的动态请求和服务提供者的事件请求发送到重构事件分析器;
2)分析重构事件:重构事件分析器对接收到的用户请求进行分析,判断是否为重构事件,若是则提交给动态重构控制器发起重构操作;若不是则不发起重构操作,将维持应用服务组合动态不变,继续执行用户的任务;
3)执行动态重构操作:重构操作依照重构规则执行后进入步骤4);
4)查询信息服务表:根据分析的重构事件信息,改变重构所需的服务组件,对信息服务表进行查询服务组件;
5)重新调整应用组态:根据查询到的服务组件信息重新调整应用组态形成新的应用结构;(组态:configuration,重新配置:reconfiguration,动态重构:dynamic reconfiguration)
6)调用重新调整的服务组件在加入系统中实施运行,或应用服务组件撤离系统,或进行服务组件替换,继续执行用户任务,实现服务组合动态重构。

重构事件分析器
重构事件分析器接收的用户请求有两种:
1)使用网络服务的客户。这种重构要求对网络服务组态模块中应用的逻辑组态进行调整,即对服务组合中的服务组件重新进行组合重构。
重构语义描述:NetApp((AR1,AR2,AR3…)((AR1,AR2)(AR1,AR3)…))→NetApp((ARa,ARb,ARc…)((ARa,ARb)(ARb,ARc)…))————(个人理解:逻辑上或者说是结构上发生了变化)
2)网络服务的提供者。该重构要求对网络服务组件的物理组态进行调整,物理组态是指实际分配的服务组件的可用状态,重构操作包括服务组件的加入、撤离和替换。
重构语义描述:NetApp((AR1,AR2,AR3…)((AR1,AR2)(AR1,AR3)…))→NetApp((AR1,AR2,AR3…)((AR1,AR2’)(AR1,AR3)…))

服务组件加入的过程:
用户在提交任务之后,又发出新的服务请求时,系统获取需要加入的服务类型后进入服务注册中心查找执行该服务的组件;再判断当前的任务是否完成,若没有完成,系统在网络应用组态模块中增加需要完成该服务请求的所需信息后再一次发出服务请求;否则,系统重新生成单独的网络应用组态模块,再一次发出服务请求;动态重构中的服务组件加入执行流程结束。
服务组件加入过程

服务组件撤离的过程:
当用户发出撤销任务请求时,系统获取需要撤销的服务类型后进入网络应用组态模块查找执行该服务的组件,并根据服务组件的状态,判断服务是否完成;若服务没完成,系统删除网络应用组态模块中执行该任务的所有信息后发出撤销服务请求;否则系统查询并获取服务结果和服务提供者的信息,根据查询到的服务提供者的信息,发出撤销服务的请求,服务提供者接收后,修改数据库的相关数据信息,动态重构中的服务组件撤离执行流程结束。
服务组件撤离过程

服务组件替换的过程:
需要替换服务组件时,系统查询网络应用组态模块获取所需服务的类型,再根据查询结果查找同类型的服务组件,将找到的同类型服务组件放置到网路应用组态模块对应的位置后重新发出服务请求,动态重构中的服务组件替换执行流程结束。

服务组件替换过程
将服务组合动态重构系统分解为6个模块:
网络服务门户模块:为网络用户提供统一的交互界面。通过该系统界面选择服务代理模块提供的各种网络应用,系统自动通过简单对象访问协议发送任务到服务代理模块,网络服务门户模块讲服务代理模块的执行结果返回给用户。
服务代理模块:接收用户请求并分析使用XML描述的用户任务,根据用户对服务要求和服务类型的描述查询并调用相应的网络服务。在服务代理模块执行应用的过程中,如果用户和网络环境发生随机改变,则重构事件将激活动态重构服务模块。
动态重构服务模块:上面有细讲。(服务组件的在线状态:在线状态包括逻辑组态和物理组态,其中,物理组态表示网络提供服务组合中实际服务组件的配置状况,逻辑状态表示用户提交任务的逻辑需求状态——用户是否有使用该服务的需求)
信息服务模块:服务路由表、服务注册中心。
安全与服务质量管理模块:确保安全访问,对服务组件的可用性进行实时跟踪并记录。为提高服务执行效率和成功率,根据信用记录、质量高低等因素进行排序。
网络服务资源模块:提供服务的实际资源。

服务资源分类:计算资源、软件资源、数据资源和信息资源。

问题的归结:
在网络环境以及服务组件以及用户需求发生动态改变时,如何对面向服务计算应用的服务组合的结构进行自适应调整的解决方案。

问题本质:系统内部具有随外界条件的变化而动态的进行自我调整功能,使系统保证完成用户提交的任务。

该问题对于不同领域的理解:
在硬件现场可编程门阵列技术中称这类问题为“运行时重构和重设计问题”
在自主计算领域中称这类问题为“计算系统自我管理问题”

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值