【Python项目】CMDB的搭建03(CMDB表结构)

一:表结构设计

a:存储对象:

设计表结构之前,我们需要知道,我们数据库存储的对象都有哪些,对象的属性(字段)都有哪些?

【Python项目】CMDB的搭建03(CMDB表结构)_第1张图片

知道了存储的对象,那我们需要存储对象哪些信息呢?

【Python项目】CMDB的搭建03(CMDB表结构)_第2张图片

 b:表结构内容

除了存储如上对象信息,还需要额外的一些内容:

  •     各种硬件都能存
  •     资产变更有纪录
  •     资产ID永不变
  •     资产要有状态机

资产会变更要有记录:哪些硬件发生变化,一需要更新数据库,还需要做变更记录,以方便以后查询和汇总。
资产ID永不变:资产ID是唯一值,它伴随对象‘一生’。

资产要有状态机:比如说:online和offline的状态,这种状态应该是‘动态’的,由其他系统(比如说监控)的来更改这个‘状态’,也就是说多系统联动。

立业之本:定义表结构

各种硬件都能存

资产变更有纪录

资产ID永不变

什么叫资产ID,就是资产的唯一值就相当于每个人的身份证号

资产要有状态机

为什么要有资产状态机,和监控关联起来状态就会变化了,里面有动态的联系

和其他系统联动的,状态有关机、正常、故障机

 

重中之重:接口设计好 

可对内外灵活开放接口

接口定义要标准化

接口要是随便写、今天提供json,明天提供xml,接口多调用方式就多这样就乱了,如果接口多就会很乱,

一定要提供排错依据

别人调用你的接口,要给别人提供拍错依据,要想让自己忙。不提供任何拍错依据

数据返回要标准

一定要统一格式,前期如果把标准设计好了,以后就会很方便,虽然前期麻烦,后期就会很轻松

要能增删改查

比如谁能增删改查

所有异常要抓住

接口安全要注意

表结构设计  

【Python项目】CMDB的搭建03(CMDB表结构)_第3张图片

 

参考文章:

https://www.cnblogs.com/dion-90/articles/8546749.html

https://blog.csdn.net/konglongaa/article/details/52184467

http://www.cnblogs.com/luoahong/p/7798490.html

你可能感兴趣的:(『,Python知识,』)