配置管理数据库(Configuration Management Database,以下简称CMDB)是一个老生常谈的话题,不同的人有不同的见解,实际应用时,因为企业成熟度以及软硬件规模不同,别人的成功经验很难直接复制,因此用好了会成为整个应用系统的基石,用不好就成了鸡肋。特来电云平台在规划伊始,便意识到了CMDB的重要性,在实践中不断丰富完善其内容,探索出了一条行之有效的轻量级CMDB建设之路,下面笔者具体谈一下应用实践思路,希望能给感兴趣的同行带来一些共鸣。

一、整体架构

特来电云平台是互联网架构的分布式应用平台,但CMDB的设计初衷却是中心化的,这样便于为上面的应用层提供统一的数据变更处理,保证各应用系统共享一致性的配置数据,整体架构如下所示:

1.应用层

特来电云平台是CMDB支撑的上层分布式高并发高可用系统,作为一个支持“全生命周期管理”的技术服务平台,主要由三大子平台构成:开发交付平台、公共技术平台、运维管理平台,分别对应一个应用系统全生命周期中的开发时、运行时以及运维时,整体架构图如下所示:

2.管理层

硬件资产管理主要管理物理的数据中心、应用主机,以及逻辑上划分出的服务单元、应用集群、应用节点等;软件资产管理主要管理关键应用以及应用程序定义、应用程序实例(进程);应用配置管理主要管理应用运行时需要用到的各种静态或动态参数;软硬件资产申请主要管理各产品研发团队发布应用时,需要用到的硬件资产,以及需要注册的软件资产基础数据,通过与自动运维系统打通,申请通过后,可以进行应用主机的部署以及应用程序的初始化;数据准确性校验一是通过初期对软硬件资产的正确盘点,二是通过与监控系统打通,定时将收集上来的数据与CMDB存储的基础数据进行自动校对,必要时根据校验的异常信息进行人工校对,从而保证CMDB基础数据的绝对准确;数据统计分析报表主要从运营的角度对软硬件资产及应用配置进行如数家珍的图形化展示,以及统计应用主机利用率、分析使用成本等,为机器升降配置、扩缩容量提供有力的数据支撑。

3.存储层

作为轻量级的CMDB系统,考虑到集中存储以及数据一致性,通过关系型数据库即可满足应用配置以及访问查询需求。

二、核心模型

传统应用中,CMDB作为ITIL(Information Technology Infrastructure Library,信息技术基础设施库)关键模块中的基础,主要面向硬件资产,涉及的内容及流程模型比较重,而一些创新型的中小型互联网公司,大部分采用的是公有云,不需要管理自建机房,更多关注软件资产,因此如果直接使用标准的CMDB系统,往往会感到水土不服,失败案例比较多。通过研究业界主流做法以及结合自身实践,特来电云平台经过不断探索,认为构建一个轻量级的CMDB系统,应该以关键应用为抓手,将云上轻量的硬件资产以及软件资产进行统一协调管理,核心模型如下:

1.硬件资产模型

在强调高可用的互联网领域,建设多个数据中心(一主多从),构建多地多活应用,越来越成为主流趋势,并且同一个数据中心的鸡蛋也不是放在一个篮子里,而是通过服务单元进行Set化管理,每个篮子(Set)作为一个更细粒度的封闭部署单元,都可以对外提供同样服务,这种多Set化方式,更加灵活的提高了应用的可用性;同时一个Set又继续细分为多个应用集群,为了能最大化复用应用主机,每个物理的应用主机上抽象出了多个逻辑的应用节点,就像在一个机器上,部署了多个虚拟的应用容器,因此每个应用集群不是由应用主机直接构成,而是由应用节点构成。

2.软件资产模型

一个复杂的业务应用平台,必定是由很多应用构成的,识别出这些具有技术及业务功能属性的关键应用,就是抓住了整个应用平台的牛鼻子。关键应用可以按业务线进行划分,既包括可视化的系统,也包括非可视化的系统,每个系统都由一定数量的应用程序构成,每个应用程序都会有对应的实例,也就是最终运行在每个应用节点上的应用进程,每个应用进程可以通过应用主机、进程名以及部署路径进行唯一确定。通过这种从上到下的模型抽象,为准确监控应用系统运行状态并且及时定位应用系统运行故障,提供了深入到进程级别的有力支撑。

三、应用实践

特来电云平台基于CMDB在应用层面做了大量实践,积累了很多典型应用场景,以下概要谈一下在运维方面的应用场景。

1.监控预警

整个监控预警系统完全架构在CMDB之上,一方面监控预警的对象来自于CMDB中的基础数据,另一方面监控收集上来的基础数据,要定时与CMDB中的基础数据进行校对,如果有异常时,会通过预警通知运维人员,以保证CMDB数据的绝对准确。

2.应用拓扑大屏

应用拓扑大屏是对CMDB系统的实时展现,可以全方位查看整个系统的运行状态,同时与预警系统打通,当有预警发生时,会将对应应用节点标红,点击该节点,可以查看预警信息,并进一步联查全链路信息,直至钻取到存储在大数据系统中的异常信息,实现了多个系统数据联动。

3. 智能运维

智能运维是目前运维界的主流发展趋势,目的是通过机器学习的方式来进一步解决自动化运维所未能解决的问题,提高系统的预判能力、稳定性、降低IT成本,并提高企业的产品竞争力。特来电云平台在系统智能运维方面进行了探索性尝试,目前已经初见成效。当有预警发生时,通过计算预警携带的CMDB信息,一方面通过自动运维进行场景化处理,比如回收Web站点应用程序池、重启应用程序、转储应用日志等,通过这种点杀方式,防止预警事件进一步恶化为系统故障,另一方面利用机器学习算法,对预警发生时的数据进行决策分析,尝试找到预警发生的根因,以期后面从源头上切断预警发生的条件。

四、总结

基于公有云的CMDB建设需要采用集中化的轻量级解决方案,以业务线的关键应用为抓手,打通业务系统与CMDB之间的数据通道,让数据流动起来,最大化发挥CMDB的价值;同时要保证CMDB基础数据的绝对准确,为上层应用提供一致性的数据支撑。

五、特来电云计算与大数据微信公众号

1.微信公众号名称:特来电云计算与大数据

2.二维码:

转载于:https://www.cnblogs.com/liugh/p/9117468.html

特来电CMDB应用实践相关推荐

  1. 优云CMDB专家实践谈:自动化运维的基石CMDB

    CMDB是什么? 运维百花齐放繁荣景象的同时,也让碎片化问题产生:每个人都想整合运维平台,但是往往事与愿违. CMDB就像一个人的大脑核心,是一个信息协调库,其存储的资料是协调身体完成各种复杂运动的信 ...

  2. 你所不知道的CMDB:CMDB起源与发展

    ​​​一.CMDB起源 在今天,配置管理数据库(CMDB,后面均用这个简称,并且暂时不去区分CMDB和CMS)这个名词对于IT从业人员来说一点都不陌生,甚至有点烂熟了.无论是ITIL在企业落地.自动化 ...

  3. 优维CMDB:OneModel协助IT资源管理快速落地

    CMDB作为优维旗舰产品,一直备受客户好评.为了给广大客户带来更精益的CMDB产品,上周四,针对CMDB召开了一场上新发布会,主要介绍了IT资源管理微应用的新特性,有很多有价值的内容想和大家分享. 话 ...

  4. 特来电自动运维应用实践

    经过三年多的快速发展,特来电云平台从无到有,从有到强,从强到精,在应用实践中不断打磨完善,逐渐成长为国内乃至国际充电网领域的标杆,支撑了每天300余万度,总量8亿余度的充电量.这背后既有云平台沉淀出的 ...

  5. 特来电监控引擎流计算应用实践

    随着云计算的深入落地,大数据技术有了坚实的底层支撑,不断向前发展并日趋成熟,无论是传统企业还是互联网公司,都不再满足于离线批处理计算,而是更倾向于应用实时流计算,要想在残酷的企业竞争中立于不败之地,企 ...

  6. TiDB 在特来电的实践

    背景介绍 特来电新能源有限公司是创业板第一股特锐德(300001)的全资子公司,主要从事新能源汽车充电网的建设.运营及互联网的增值服务.特来电颠覆了传统充电桩的模式,世界首创了电动汽车群智能充电系统, ...

  7. 面向应用CMDB,来自优维科技与国信证券的实践

    面向应用CMDB简述 在国内互联网DevOps之路中,先后经历了事务脚本化.ITIL流程服务化.自动化高效运维以及数据精细化运营等阶段,以及即将迎来的AI运维阶段.这一发展过程,是DevOps及运维逐 ...

  8. TiDB 在特来电的实践 1

    背景介绍 特来电新能源有限公司是创业板第一股特锐德(300001)的全资子公司,主要从事新能源汽车充电网的建设.运营及互联网的增值服务.特来电颠覆了传统充电桩的模式,世界首创了电动汽车群智能充电系统, ...

  9. Gdevops峰会:深度解读中国十大银行DevOps、CMDB及中台的落地与实践

    时代给予金融业的危机感从未停止过.不论是互联网的冲击,还是疫情引来的新一次挑战,金融科技转型之路漫漫而行,随着一次次的行业冲击不断被推向科技拐点.2020年,金融科技会走向何方? Gdevops全球敏 ...

最新文章

  1. httpd服务器常见漏洞修复,网站安全监测以及漏洞修复过程
  2. mino文件服务器删除文件,Spring-minio
  3. UE4 Material Properties
  4. 如果量子计算机成功应用,这世界上还有普通人的生存空间吗?
  5. 使用信号灯法,标志位解决测试生产者消费者问题(源码解析、建议收藏)
  6. 中国民生银行大数据团队的Flume实践
  7. 机器学习系统设计(一)--入门之环境搭建
  8. Retrofit结合RxJava使用指南
  9. Vue 组件(二)父组件与子组件传递数据 之props
  10. cad卸载_CAD卸载不干净,如何清理CAD注册表
  11. linux下好用的中文输入法
  12. 如何查找期刊是否被SCI收录
  13. 2017美国数学建模ICM D题 优化机场安全的乘客吞吐量检查点(Optimizing the Passenger Throughput at an Airport Security Checkpo)
  14. Java中易混淆问题总结
  15. 了解arXiv,及arXiv的注册详细操作。
  16. YOLOv5+TensorRT+Win11(Python版)
  17. 水仙花数(所有自幂数)的实现详解-C语言
  18. 勤于奋寻找联盟程序方法介绍
  19. php artisan tanker,Artisan 开发
  20. 启动tomcat出来两个窗口 NOTE: Picked up JDK_JAVA_OPTIONS: --add-opens=java.base/java.lang=ALL-UNNAMED --add-

热门文章

  1. Quartz.Net—MisFire
  2. Python之字符编码(Day10)
  3. C# Label显示多行文本及换行(WinForm/WebForm)
  4. 互联工厂大数据云平台打造中国版CPS
  5. Apache Commons Math3学习笔记(2) - 多项式曲线拟合(转)
  6. SQL语句中between and 范围
  7. js 提交form表单,js更改form表单的action属性
  8. 30个非常时尚的网页联系表单设计优秀示例
  9. vue 如何判断两个数组相同_如何判断车头与障碍物的距离,教你两个办法,轻松靠墙10公分...
  10. php mysql操作封装_php封装MySQL数据库基本操作