在使用SCOM 2007的时候,不一定要了解“基于模型的设计思想”这个概念,但是如果想要得心应手的使用MP,或者你想要开发属于自己的MP,那么这个概念你必须有透彻的认识。有太多的理由让我们开发自定义的MP,换句话说,有太多的理由让我们认真学习“基于模型的设计思想”这个概念。所以我想用一组系列的文章来帮助大家更透彻的认识它。本文是这一系列文章的第一篇,认识“SCOM 2007中的模型”。
偏感性认识“模型”
在SCOM 2007中,所有被管理的对象比如硬件、软件、服务等都被描述为逻辑模型。比如要监控磁盘,那么一定有一个模型叫磁盘;要监控操作系统那么一定有一个模型叫操作系统;要监控邮件服务,那么一定有一个模型叫邮件服务。之所以称他们为逻辑模型,一因为他们与物理设备无关,比如邮件服务,可以依赖多台服务器的操作系统,可以包含多个磁盘;二因为他们可以对应多个实例,比如操作系统这个模型,可以对应到Server1的操作系统,也可以对应到Server2、Server3的操作系统。
偏理性认识“模型”
有了上面的描述,因该了解到“模型”其实就是一个被监控的逻辑单元。如果你做过面向对象的软件设计,那么可以对比一下“类”的概念;如果你做过系统架构设计(抽象层),可以对比一下“组件”的概念。当然,微软也给出了一个定义:A model is a computer-consumable representation of software or hardware components that captures the nature of the components and the relationships between them. 这一下,我们可以清楚地看到:“模型”是包含了特性的组件,“模型”之间存在着关系。举个例子:邮件服务是一个模型,它可能涉及到多个其它模型,比如邮件服务器、前端服务器、操作系统、磁盘、域控服务器、DNS服务器等,那么监控一个邮件服务器健康状态就需要监控这些组件的健康状态。我们一起来延伸一下:我们要定义邮件服务这个模型,必须首先定义好其它的那些模型,或者说那些模型已经在其他的MP中定义好了,我们只需引用便可。
再深入认识“模型”
上面两段对“模型”的认识,还是停留在概念的阶段,那么现在就来看看这个“模型”的真面目吧。在SCOM 2007中MP包含了“模型”的定义、“模型”的健康状态定义、管理“模型”的知识等等信息。一个MP就是一个XML文档,所以说“模型”就是一段XML语言。
第一篇就到这里了,下次再聊。
2008年6月22日
基于模型的设计思想(Model-Based Design)第一篇
订阅:
博文评论 (Atom)
没有评论:
发表评论