自主管理策略规范:从UML到DSML
一、引言
如今,计算环境日益复杂,涉及众多在大规模分布式环境中协作的复杂软件。这些软件采用不同的编程模型开发,拥有各自的配置工具,且软件环境集成了不同供应商的组件,具有专有的管理接口。因此,对这些软件的管理(安装、配置、修复等)是一项复杂且耗费人力的任务。
一种很有前景的方法是将管理功能实现为自主软件。这种软件可用于在分布式环境中部署和配置应用程序,还能监控环境,对故障或过载等事件做出反应,并自动重新配置应用程序。许多相关工作都依赖组件模型来提供这样的自主系统支持,基本思路是将被管理元素(遗留软件)封装在软件组件(称为包装器)中,并将环境作为组件架构进行管理。
不过,组件模型的接口通常处于较低级别,使用起来有一定难度。这促使我们探索引入更高级别的形式化方法来处理所有管理任务,主要动机是隐藏所依赖的组件模型的细节,提供更抽象、直观的规范接口(即管理策略)。我们主要依靠UML图来建模管理策略,但由于并非建模语言专家,且更关注中间件问题,所以使用了实用且符合需求的UML图,并对UML语义进行了调整以满足要求,这自然导致我们定义了领域特定建模语言(DSML)及其相关的元模型。
二、自主管理系统
(一)J2EE用例
Java 2平台企业版(J2EE)定义了一种在多层架构中开发Web应用程序的模型。此类应用程序通常由Web服务器(如Apache)、应用服务器(如Tomcat)和数据库服务器(如MySQL)组成。当HTTP客户端发出请求时,若请求的是静态Web文档,Web服务器会直接将该文档返回给客户端;若请求的是动态生成的文档,Web服务器会将请求转发给应用服务器。应用服务器接收到请求后
超级会员免费看
订阅专栏 解锁全文
18

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



