面向服务的自愈系统中的行为监控
1. 引言
如今,Web服务和面向服务的架构(SOA)已成为设计分布式和松耦合应用程序的事实标准。许多基于服务的应用程序需要人类与基于软件的服务(SBS)进行交互,例如包含SBS和人类参与者提供的服务的流程模型。然而,由于交互模式、行为的变化以及环境条件的不同导致的故障,这类应用程序很难管理。
大规模分布式应用程序变得越来越动态和复杂,为了使系统保持良好运行状态,需要进行各种调整和扩展。但新组件的集成和旧组件的重新设计面临挑战,同时还需考虑不断变化的依赖关系。传统的人工监控和控制系统已无法应对部署、集成、配置和微调等工作。
现代的SOA由松耦合的服务组成,虽然其模块化和无限的组合方式带来了优势,但也导致了不可预测的行为和较差的可管理性。混合系统将传统面向服务系统仅基于软件的能力扩展到包含人类提供的服务(HPS),HPS背后由人类处理任务,它与SBS共同构成了混合系统。
具有自愈特性的系统属于自主计算和自适应系统研究的一部分。自愈特性通过自我感知的恢复策略,增强了新的或现有的难以管理的环境。自愈被认为是系统的一种属性,包括容错、自我稳定和生存能力,在特殊情况下也依赖人类干预。自愈策略的成功依赖于对系统当前状态的识别。
1.1 自愈原则
混合系统是为长期使用而设计和构建的,随着新服务的集成和旧服务的更新,系统需要具备一定的适应性。但这种灵活性增加了系统的复杂性,可能导致不可预测的行为。
自愈方法的主要目标是避免导致故障的不可预测行为。通过关联过滤后的事件来分析系统的健康状况,识别问题并部署适当的恢复措施。系统的健康状态通常根据通用的三态模型进行分类:
-
超级会员免费看
订阅专栏 解锁全文
14

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



