文探讨了基于容器云场景下资源数据的管理,指出了传统架构与云原生架构下数据管理的区别。文中定义了数据资源的范围,并展开论述了对数据进行管理后的运维获益场景。企业在云原生改造过程中,往往会面临动态资源感知问题,作者也给出了一些切实而有效的解决方向。
在云原生的背景下,运维体系的构建和能力面临了很大的挑战,在传统的运维场景中,有固定的资源管理方式和流程支撑,同样,运维对于业务的支撑也无法进行大面积的覆盖。在云原生或DevOps的场景中,运维工程师或云原生工程师需要对运维场景的能力进行升级,比较典型的有,需要具备服务全链路质量监控覆盖,涵盖数据域与业务域;需要具备智能化的、集约化的资源动态调度和伸缩机制;需要具备面向终态的监控体系,解决故障预警和问题定位的能力;需要在“价值”交付过程中的各个阶段,具备能够防御不可靠因素的能力;需要具备资源高效交付的流程机制与快速上线的能力;需要在IT组织内部推进业务快速上云的能力。
我们可以发现,在以上的所有能力中,有一个核心的要素,数据需要在云原生的各场景或各能力中,处于中枢地位,需要对资源进行统筹和管理,实现数据之间的关联和联动。
容器云资源数据的管理和传统的CMDB有本质的区别,在很多人的理解中,传统的CMDB仅仅是一个管理IT设备配置的数据库,其功能局限于采集设备配置和存储设备配置,进行配置数据的粗加工,如配置报表和成本报表,如下图所示。