论文部分内容阅读
中间件通过屏蔽底层操作系统、数据库管理系统和网络的差异,为上层应用提供贴切的业务服务。然而,随着中间件系统运行环境变得开放动态和业务系统会随着用户需求的变化发生变化,这些都迫切需要中间件能对需求和环境的变化做出有效及时的响应,以确保业务系统能持续满足用户需求并最终达成应用目标。传统的软件中间件需要人工干预才能满足上述的目标,但这同时也降低了效率并且花费更多的系统资源。自适应中间件在运行时刻能够调整自身行为来达到目标,而不需要人工干预。但是目前的自适应中间件缺乏统一的支撑框架。一方面,缺少一个能描述自适应中间件相关领域规则和策略的语言;另一方面,缺少综合优化、规划、推理、预测和学习的全面的智能决策机制。 为了有效解决自适应中间件遇到的问题,本文研究了自适应中间件的相关理论和解决方法,包括控制结构以及自适应策略等。然后提出了一种面向自适应中间件的智能决策支撑框架IDFSAM,并研究了三项关键技术: 1.自适应需求和策略描述语言(ARPL)。用来描述自适应需求、自适应策略以及业务逻辑和中间件系统的对象知识; 2.功能完备的双闭环控制结构。在这个结构中,监控器监控系统的运行情况和用户请求并且反馈给智能决策引擎,智能决策引擎根据策略知识做出决策,响应系统需求,以达到自控制和自调整的目的;然后智能决策引擎评估自适应调整后系统的反馈,更新自适应策略等知识以达到系统自优化的目的。 3.智能决策机制。包括推理,规划和学习三种机制。双闭环控制结构中,智能决策引擎使用推理和规划机制进行基于策略的决策,然后使用学习机制来更新自适应策略。ARPL语言支持这三种机制。 最后实现了该框架,并且通过实验验证了该智能框架奏效。