目标变化驱动的动态编排演化与自适应系统适应交互模型
在当今的软件系统开发中,动态适应和服务编排是两个重要的研究方向。动态适应使软件系统能够根据执行环境和需求的变化实时调整自身行为,而服务编排则涉及多个服务之间的协同工作以实现特定的业务目标。下面将详细介绍与之相关的一些关键概念和方法。
执行者在服务编排适应中的作用
执行者在服务编排的适应过程中扮演着关键角色。当每个感兴趣的执行者被其规划器激活后,它负责在实现接收到的适应计划所需的时间内,保持其协调代理(CD)的静止状态。具体操作步骤如下:
1. 缓冲服务请求 :执行者首先通知其 CD 运行的分布式协调算法实例,对可能传入的服务请求进行缓冲。
2. 重新配置架构 :与执行引擎(EE)交互,重新配置当前的架构配置,例如部署或取消部署服务,并重新建立新的依赖关系。
3. 处理待处理请求 :在适应过程结束且受影响的编排部分重新执行后,处理待处理的服务请求。
相关工作对比
在自动化编排实现和自适应系统工程领域,有许多相关的研究工作,以下是一些典型方法的对比:
| 方法 | 特点 | 与本文方法的差异 |
| — | — | — |
| [16] 中的方法 | 通过自动生成监视器来强制编排的可实现性,监视器作为对等方的本地控制器 | 本文方法无需生成整个系统的集中式模型,可防止状态爆炸,且合成了 CD 的实际代码和部署模式 |
| [21] 中的方法 | 检查编排规范与参与者实现组合之间的一致性,可对异步交互和消息存储进行建模和分析 |