高动态软件的运行时演化
1. 自主计算参考架构(ACRA)
自主计算参考架构(ACRA)为使用自主管理器来组织和编排自演化(即自主)系统提供了一种参考架构。基于ACRA的自主系统被定义为一组分层结构的构建块,由编排管理器、资源管理器和被管理资源组成。
使用ACRA,软件演化策略可以作为资源管理策略实现到各个层次中,其中系统管理员(手动管理器)的策略控制较低层次的策略,并且系统操作员可以访问ACRA的所有层次。
以下是ACRA的主要组件:
- 手动管理器 :由业务和系统管理员组成,参与系统的管理和控制。
- 知识源 :为系统提供必要的知识和信息。
- 编排管理器 :负责协调和管理各个层次的资源和活动。
- 资源管理器 :管理具体的资源。
- 被管理资源 :系统中的实际资源,如服务器、组件和服务等。
许多领域的研究人员提出了多种用于动态系统的三层模型,例如分层智能控制系统(HICS)、自适应控制架构概念、布鲁克斯的能力层、盖茨的亚特兰蒂斯架构、IBM的ACRA以及克莱默和梅杰的自管理架构等。这些分层架构的关键思想是构建控制或能力层次:
- 最低层 :控制单个资源,例如管理磁盘。
- 中间层 :并发地处理单个目标,以实现特定的目标,如自我优化或自我修复。
- 最高层 :协调相互竞争或冲突的
超级会员免费看
订阅专栏 解锁全文
2384

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



