cmdb是什么(djangocmdb)( 二 )


  • 配置模型动态扩展:在线动态定义配置项 , 以及配置项的属性、关系、数据类型、唯一性、组合关键字等;
  • 定义多维度查询:支持在线自定义多项配置数据联合查询 , 以及全站检索;
  • API 接口动态生成:支持在线定义 API 接口 , 支持在线测试、验证接口准确性;
  • 细粒度权限管控:实现行级列级的数据权限控制;
  • 多维度日志查询:全站数据变迁的历史追溯;
  • 版本基线比对及回退:支持配置模型版和配置数据的版本基线比对及回溯 。
cmdb是什么(djangocmdb)
文章图片

图 2 CMDB 系统 API 接口在线调试功能
3.微服务架构下的 CMDB 3.0
随着外围系统对 CMDB2.0 的依赖越来越大 , 系统间调用关系越来越复杂 ,CMDB2.0 各模块耦合高 , 一个服务节点同时支持规则、审计 , 报表、接口等功能 , 如果一个功能点异常可能会影响整个平台服务 。于是 , CMDB3.0 进行了微服务架构升级 , 把系统接口调用、web 用户访问 , 规则处理、数据处理等按功能模块抽离成单个微服务应用 , 使用 Dubbo 框架进行微服务治理 , 另外 3.0WEB 前端是基于 VUE 自研的框架 , 改善了用户体验 , 提高了团队开发协作能力 , 降低了开发风险 。
cmdb是什么(djangocmdb)
文章图片

图 3 CMDB 演进过程
CMDB 的系统设计思路:多维度确保数据的准确性数据准确性是 CMDB 的生命 , 我们通过数据维护流程自动化、促进数据消费、数据审计等多维度保证数据的准确性 , 并提升使用价值 , 主要包括以下几个方面:
1.建立数据生命周期管理 , 自动化流程驱动数据更新
CMDB2.0 在建设之初 , 就定义了每个配置项从生产、运营、消亡的整个生命周期 , 并通过设计与之匹配的 ITSM 流程自动化驱动生命周期状态流转 , 实现了数据闭环管理 。同时 , 识别每个阶段会影响的属性及关系 , 保证配置模型的完整性 。
cmdb是什么(djangocmdb)
文章图片

图 4 服务器生命周期状态变更流程
2.与多个运维工具对接 , 促进数据消费 , 提高数据流动性
结合实际运维场景 , 与其他运维平台联动 , 数据被积极消费 , 在其他工具中体现 CMDB 信息的最大价值 。数据被广泛应用才能保持鲜活的生命力 。如同池塘里的水 , 只有水不断流动和交替 , 水质才能清澈 。基于灵活 API 服务 , 微众银行 CMDB2.0 已实现与 ITSM、监控平台、容量平台、应用发布平台、基础科技工具平台以及智能化运维平台等系统对接 。用一个子系统从设计态到运形态的整个生命周期为例 , 展示数据联动的消费及流动过程如下 。