运维工具的“大脑”CMDB
Posted 华讯网络系统有限公司
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了运维工具的“大脑”CMDB相关的知识,希望对你有一定的参考价值。
CMDB是运维工具的核心,存储和消费整个运维平台数据的中心。
CMDB本质上是一个数据库,可以开放数据服务给到各个系统来调用和访问的数据库。用户的需求针对CMDB提出的ITSM、ITAM、ITOA、NSM都是消费和使用CMDB的一种方法。
CMDB在企业数据中的重要性地位
构建CMDB的能力成为运维工具是否可以高效、稳定、安全提供数据以及消费服务的重点。
数据库的阵营NoSQL和SQL
提到数据库不得不提目前市场上的两个大类分支NoSQL以及SQL
SQL关系型数据库
容易理解:二维表结构是非常贴近逻辑世界一个概念,关系模型相对网状、层次等其他模型来说更容易理解;
易于维护:丰富的完整性(实体完整性、参照完整性和用户定义的完整性)大大减低了数据冗余和数据不一致的概率;
NoSQL数据库
无需经过SQL层的解析,读写性能很高;
基于键值对,数据没有耦合性,容易扩展;
存储数据的格式:NoSQL的存储格式是key, value形式、文档形式、图片形式
市场对NoSQL的图数据库需求的增长趋势
不难看出SQL以及NoSQL各有优点,运维平台到底需要使用哪种数据库更加合适呢,我们的业务场景决定了对数据库的选择。
企业运维平台应该选择
哪种方式搭建属于自己的CMDB?
关系型数据库擅长把一类东西模式化存储,比如;路由器、交换机、服务器、个人电脑等很多信息。
关系型数据库可以设计为按每种类别用一张表格存储,这样可以很方便回答类型下面的问题:
总共有多少台服务器
一台交换机上有多少个端口
但是要回答下面两个问题会相对困难:
找出所有链接在交换机上的服务器
找出某人通过了哪一台交换机,哪一台路由器,访问了某一台服务器
如果要回答上面问题,关系型数据库需要再增加维护各种属性与物品的关系。但是像上面这种关联性问题会有很多组合,所以通过关系型数据库来维护很复杂。图数据库的存储格式更适合解决这类问题,因为它更擅长关联查找计算。
图数据库源起欧拉和图理论,也可称为面向/基于图的数据库,对应的英文是Graph Database。图数据库的基本含义是以“图”这种数据结构存储和查询数据,而不是存储图片的数据库。它的数据模型主要是以节点和关系(边)来体现,也可处理键值对。它的优点是快速解决复杂的关系问题。
通常,在图计算中,基本的数据结构表达就是:
G= (V, E)
V=vertex(节点)
E=edge(边)
CMDB模型使用图数据库核心设计思路
总的来说SQL模型相对比NoSQL使用场景多半是以二维表结构查询和存储,对于超过二维表关系的查询和存储就需要跨越多个表进行,这样的效率就会大大降低,面对结构复杂的数据关系,跨越多张表查询存储,就不适合企业运维平台,实现自动化以及大数据分析使用的业务场景。面对大数据时代下的数据结构体系,查询多个键、值之间的关系成为常态,这也促使NoSQL的应用在企业构建CMDB上成为一个重要的选择。
企业选择使用NoSQL搭建CMDB方式
以上是关于运维工具的“大脑”CMDB的主要内容,如果未能解决你的问题,请参考以下文章