定义的烦恼

在某一次系统监控的讨论会议上,我随便提出了个问题:“如何定义一个系统?”,结果答案就五花八门起来了,会议也跑题了。

为什么问这个问题,是因为某些同事觉得某个系统比较大,就往下分为子系统、组件等,往上分业务群等。有时候仔细一看,什么业务群,明摆着就是一个大的系统而已。当然,我随便说说,我也没有对这个问题有明确的定义。我想说的就是,包括系统、组件、子系统等等,这些定义我们从来没想过——流程也是这样,区别是,我们想过,但是只是凑合着用而已,定义并不清晰。
这些属于那种只可意会不可言传的东西,这就导致外部公司常常将我们“以为”的一个系统拆分为多个系统进行收费……
当然,这个问题至今仍为明确,我提出过,但是大家都认为没必要搞清楚这个问题。
 
CMDB分类
和上面一样,CMDB的分类也是这样。
我举个例子:有人问过,服务器为啥不是网络设备……我觉得这个问题其实还是不太好回答的。
CMDB的分类,最好能够穷尽但又不交叉,你不能让一个CI同时属于两个分类。
 
----------中断一下,我再提个问题,如何定义CI,什么是CI,什么不是?----------
 
我需要回顾一下现在收集到的类别。
环境:
建筑、机房
动力设备:配电柜、列头柜、UPS、PDU、机柜
空调设备:空调
消防设备:现在没有,以后会有的
门禁设备:现在没有,以后会有的
 
网络:
线路:互联网线路、广域网线路、局域网线路
资源:IP、域名、数据接口
网络设备:路由器、网络交换机、无线设备、安全设备
网络设备配件:现在没有,以后会有的
 
通信:
通信设备:语音设备
 
虚拟化:
虚拟资源池、虚拟机
 
计算机相关:
计算机整机:PC服务器、刀片服务器、小型机、中型机、大型机、工控机
计算机配件:现在没有,以后会有的
存储设备:磁盘阵列、集中存储、磁带库、光纤交换机
专用设备:刀片机箱
其他设备:现在没有,以后会有的
 
软件:
业务群、系统群集、应用群集、数据库群集、业务系统
中间件:Tomcat、IIS、Apache、Jboss、Weblogic、Websphere
数据库实例:DB2、Sybase、Oracle、MySQL、MSSQL
 
总感觉实体资源中的建筑和机房不应该放在这里来,虽然确实互为实体,但是属性好像不同,所以先移除了。
----------继续----------
 
CI就是CI,做好业务系统的定义,而具体与服务挂钩的地方则在服务管理的部分去处理。
对于CI来说,状态只有两种,正常和故障,正如数字0和1的区别。
刚才思考的时候也绕到百分比影响传递的问题上了,这一块的内容扔到服务里面去处理。
 
CI中记录的是静态信息,动态的信息从监控来,展示时调用接口即可。
 
分类与属性挂钩,必然某些分类会有具体的属性集。
属性定义-->属性集定义-->属性与分类挂钩
 
在考虑之后,我认为服务的模型的建立应当从基本服务(即与某CI直接相关的最小服务)开始,在服务管理中应该可以引入服务相关的概念,这样可以简化CMDB本身的功能。而业务的模型则是直接展示CI和服务。
 
CMDB本来就是一个比较悬的概念,不能让过度复杂的功能让它雪上加霜了。

CMDB属性及分类问题思考的更多相关文章

  1. web前端(6)—— 标签的属性,分类,嵌套

    属性 HTML标签可以设置属性,属性一般以键值对的方式写在开始标签中 1.HTML标签除一些特定属性外可以设置自定义属性,一个标签可以设置多个属性用空格分隔,多个属性不区分先后顺序. 2.属性值要用引 ...

  2. FusionCharts 分类以及各个属性参数列表

    <FusionCharts学习及使用笔记>之 第一篇 其实一直以来我都在有意无意的把我平常工作中遇到并解决的问题做个记录,放到我的网易博客中.但却一直没有想过如何把我使用的技术做一个系列化 ...

  3. CMDB反思4

    CMDB模型设计2 http://blog.vsharing.com/xqscool/A1275233.html 估计大家看到破子的这两篇都有点晕哈,我也有点晕. 两篇对比来看.   第1处,属性部分 ...

  4. javascript实现朴素贝叶斯分类与决策树ID3分类

    今年毕业时的毕设是有关大数据及机器学习的题目.因为那个时间已经步入前端的行业自然选择使用JavaScript来实现其中具体的算法.虽然JavaScript不是做大数据处理的最佳语言,相比还没有优势,但 ...

  5. OC分类(类目/类别) 和 类扩展 - 全解析

    OC分类(类目/类别) 和 类扩展 - 全解析   具体见: oschina -> MyDemo -> 011.FoundationLog-OC分类剖析 http://blog.csdn. ...

  6. 《iOS用户体验》总结与思考-改动版

    假设转载此文.请注明出处:http://blog.csdn.net/paulery2012/article/details/25157347,谢谢. 前言: 本文是在阅读<ios用户体验> ...

  7. 关于JavaScript对象,你所不知道的事(二)- 再说属性

    说完了对象那些不常用的冷知识,是时候来看看JavaScript中对象属性有哪些有意思的东西了. 不出你所料,对象属性自然也有其相应的特征属性,但是这个话题有点复杂,让我们先从简单的说起,对象属性的分类 ...

  8. iOS分类(category),类扩展(extension)—史上最全攻略

    背景: 在大型项目,企业级开发中多人同时维护同一个类,此时程序员A因为某项需求只想给当前类currentClass添加一个方法newMethod,那该怎么办呢? 最简单粗暴的方式是把newMethod ...

  9. C语言链接属性

    什么是链接属性 链接属性与C语言中各个目标文件及函数的链接过程有关,用于认定不同文件的标识符(即程序中定义的各种名称,包括变量名.函数名)是否是同一个实体.更通俗地说,就是在两个不同文件中的变量.函数 ...

随机推荐

  1. MSChart 控件

    微软发布了.NET 3.5框架下的图表控件,功能很强劲,基本上能想到的图表都可以使用它绘制出来,给图形统计和报表图形显示提供了很好的解决办法,同时支持Web和WinForm两种方式,不过缺点也比较明显 ...

  2. Linux配置自建 YUM 软件存储库

    yum软件仓库的搭建方式有三种,分别是本地yum源,网络yum源,第三方软件仓库. 以下示例演示了搭建本地yum仓库的方法: 1. 删除 /etc/yum.repos.d/dvd.repo 这个仓库文 ...

  3. JBOSS内存溢出处理

    JBOSS内存溢出处理 前几天公司一个项目的服务器坏了,就换了一个备份服务器顶替一下,但是没有跑一会就宕机了,一直报java.lang.OutOfMemoryError....一看到这里,就知道是内存 ...

  4. marquee 笔记

    页面的自动滚动效果,可由javascript来实现, 但是有一个html标签 - <marquee></marquee>可以实现多种滚动效果,无需js控制. 使用marquee ...

  5. hdu4185解题报告

    这里我居然能自己想想到怎么建图匹配,很是不容易... 题意:这里有一片油田,但是不是纯净的,有的地方是水,现在有一个捞石油的机器,但是这个机器捞的范围是固定的,是2*1的一个矩形大小,那么对于整个油田 ...

  6. Android 定制下拉刷新头部 Ultra Pull To Refresh

    我们看到手机中的各种APP的花样繁多的下拉刷新是不是有点心动呢,想着自己定制自己的专门的下拉刷新,市场上比如,58同城,京东,天猫,美团等下拉刷新都是在下拉头部执行帧动画,我最近看到一个APP,就是慕 ...

  7. 《Linux内核设计与实现》读书笔记(十一)- 定时器和时间管理【转】

    转自:http://www.cnblogs.com/wang_yb/archive/2013/05/10/3070373.html 系统中有很多与时间相关的程序(比如定期执行的任务,某一时间执行的任务 ...

  8. PostgreSQL删除表

    PostgreSQL的DROP TABLE语句是用来删除表定义及其所有相关的数据表的索引,规则,触发器和约束. 必须使用此命令时要小心,因为一旦一个表被删除表中提供的所有信息也将被永远失去了. 语法: ...

  9. 《OD学算法》排序

    参考 http://www.cnblogs.com/kkun/archive/2011/11/23/2260312.html http://blog.csdn.net/wuxinyicomeon/ar ...

  10. STL笔记(5)条款49:学习破解有关STL的编译器诊断信息

    STL笔记(5)条款49:学习破解有关STL的编译器诊断信息 条款49:学习破解有关STL的编译器诊断信息 用一个特定的大小定义一个vector是完全合法的, vector<int> v( ...