Loading...
墨滴

李先生

2021/10/09  阅读:19  主题:橙心

从《进化/运维技术变革与实践探索》看CMDB

最近在学习赵成大佬的《进化/运维技术变革与实践探索》一书,在极客时间也有教程。整本书从以下的四个方面进行了梳理:应用运维体系建设、效率和稳定性等方面的最佳实践、云计算方面的思考和实践、个人成长与趋势热点分析。自己在运维行业也有四五年了,但是还未形成自己的知识体系;只有在大量的输入、记笔记、思考、整理后,才能打造出属于自己的知识体系(不管哪个行业)。因此在学习这本书的时候,也分四部分记录自己的学习和思考。

CMDB(Configuration Managerment Database)配置管理;识别出运维对象之间的关系,并形成统一的标准后,将这些标准固化到信息管理平台中。

CMDB的前世今生

传统CMDB:在传统IT运维的角度来看,运维的核心对象在资源层面上,网络设备、硬件设备等;各种关联和拓扑关系基本上也是从服务器的角度,所以更多的是以设备为中心的信息管理平台。

互联网体系下的CMDB:互联网体系下的CMDB,运维的核心对象是应用

面向资源管理

CMDB面向的是资源的管理,是运维的基石; 将服务器、网络、IDC、机柜、存储、配件等对象维度确定下来后,识别出他们的属性,以及之间的关联关系/拓扑关系;将这些信息进行数据建模后,固化到数据库,也就形成了一个资源层面的管理平台(CMDB)。

基于CMDB,可以进行流程化规范的建设,比如服务器的上线、下线、维护等,同时同步管理流程中的状态。

面向应用配置管理

应用配置面向的是应用的管理,是运维的核心;在应用运维中,最重要的是应用,因此应用名或者说应用标识是至关重要的,有了应用名,就能把应用维度的配置管理起来。如应用的基础信息(应用责任人、应用Git地址)、应用部署涉及的基础软件包、应用部署涉及的目录、应用运行涉及的各项脚本和命令、应用运行时的参数配置、端口号、日志规范等等。

有了上面的应用配置信息,就可以进行应用配置管理的流程规范和工具平台的建设、比如持续集成和发布、监控、稳定性平台、成本管理等。

如何打造CMDB和应用配置管理?

资源管理与应用配置管理之间的关联

资源管理与应用配置管理可以通过应用名-IP形成唯一的标识进行关联,如:

CMDB中如何落地应用

有效的组织和管理应用:对众多的应用,有“服务树”这样的一个概念;基于业务维度的拆分,可以对应拆分出应用。如:产品线-业务团队-应用(电商技术-商品团队-商品中心-应用)

应用的集群服务分组建设:多环境、多IDC、多业务场景分组(核心应用/非核心应用,秒杀场景)等,针对多服务场景可建立应用-集群服务分组-资源的对应关系。

周边系统对CMDB的依赖

监控系统、发布系统、服务化框架、基础服务、稳定性保障平台等系统都可以利用CMDB中以应用为核心建立的关系;如监控到每个应用,每个集群以及每台机器的关键信息;将每个应用对应的代码进行编译打包,然后发布到对应集群主机上等。

总结

CMDB是运维的基石,但要发挥出更大的价值,只有基础上不够的,需要把更多的精力放到上层的应用和价值服务上,因此应用才是运维的核心。

最后

李先生(Lemon),高级运维工程师(自称),SRE专家(目标)。喜欢钻研底层技术,认为底层基础才是王道。一切新技术都离不开操作系统(CPU、内存、磁盘)、网络等。坚持输入输出,记录自己学习的点滴,在平凡中坚持前行,总有一天会遇见不一样的自己。公众号:运维汪(ID:Leeeee_Li)

李先生

2021/10/09  阅读:19  主题:橙心

作者介绍

李先生

公众号:运维汪