运维工具的“大脑”CMDB

Posted 华讯网络系统有限公司

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了运维工具的“大脑”CMDB相关的知识,希望对你有一定的参考价值。

CMDB是运维工具的核心,存储和消费整个运维平台数据的中心。


CMDB本质上是一个数据库,可以开放数据服务给到各个系统来调用和访问的数据库。用户的需求针对CMDB提出的ITSM、ITAM、ITOA、NSM都是消费和使用CMDB的一种方法。


CMDB在企业数据中的重要性地位


构建CMDB的能力成为运维工具是否可以高效、稳定、安全提供数据以及消费服务的重点。

 

提到数据库不得不提目前市场上的两个大类分支NoSQL以及SQL

 

SQL关系型数据库

  • 容易理解:二维表结构是非常贴近逻辑世界一个概念,关系模型相对网状、层次等其他模型来说更容易理解;

  • 易于维护:丰富的完整性(实体完整性、参照完整性和用户定义的完整性)大大减低了数据冗余和数据不一致的概率;

 

NoSQL数据库

  • 无需经过SQL层的解析,读写性能很高;

  • 基于键值对,数据没有耦合性,容易扩展;

  • 存储数据的格式:NoSQL的存储格式是key, value形式、文档形式、图片形式


运维工具的“大脑”CMDB

市场对NoSQL的图数据库需求的增长趋势


不难看出SQL以及NoSQL各有优点,运维平台到底需要使用哪种数据库更加合适呢,我们的业务场景决定了对数据库的选择。


企业运维平台应该选择

哪种方式搭建属于自己的CMDB?

关系型数据库擅长把一类东西模式化存储,比如;路由器、交换机、服务器、个人电脑等很多信息。


关系型数据库可以设计为按每种类别用一张表格存储,这样可以很方便回答类型下面的问题:

  1. 总共有多少台服务器

  2. 一台交换机上有多少个端口


但是要回答下面两个问题会相对困难:

  • 找出所有链接在交换机上的服务器

  • 找出某人通过了哪一台交换机,哪一台路由器,访问了某一台服务器


如果要回答上面问题,关系型数据库需要再增加维护各种属性与物品的关系。但是像上面这种关联性问题会有很多组合,所以通过关系型数据库来维护很复杂。图数据库的存储格式更适合解决这类问题,因为它更擅长关联查找计算。


图数据库源起欧拉和图理论,也可称为面向/基于图的数据库,对应的英文是Graph Database。图数据库的基本含义是以“图”这种数据结构存储和查询数据,而不是存储图片的数据库。它的数据模型主要是以节点和关系(边)来体现,也可处理键值对。它的优点是快速解决复杂的关系问题。

 

通常,在图计算中,基本的数据结构表达就是:

G= (V, E)

V=vertex(节点)

E=edge(边)


运维工具的“大脑”CMDB

CMDB模型使用图数据库核心设计思路


总的来说SQL模型相对比NoSQL使用场景多半是以二维表结构查询和存储,对于超过二维表关系的查询和存储就需要跨越多个表进行,这样的效率就会大大降低,面对结构复杂的数据关系,跨越多张表查询存储,就不适合企业运维平台,实现自动化以及大数据分析使用的业务场景。面对大数据时代下的数据结构体系,查询多个键、值之间的关系成为常态,这也促使NoSQL的应用在企业构建CMDB上成为一个重要的选择。


企业选择使用NoSQL搭建CMDB方式



以上是关于运维工具的“大脑”CMDB的主要内容,如果未能解决你的问题,请参考以下文章

成功建设自动化运维体系,这六个关键点如何把握:演进过程工具选择CMDB设计等

ITGo对于企业CMDB建设的价值

自动化运维工具思路 | 活动通知

巧用Salt,实现CMDB配置自动发现

高效自动化运维工具 Clip | 介绍篇

Aclsm开源运维管理系统,堡垒机,ansible web版