随笔分类 - CMDB 源码专题精讲
摘要:蓝鲸 CMDB 3.14.6 源码专题【左扬精讲】—— storage/dal:MongoDB 实现深度解析 在上一篇下篇预告中,我们已经梳理了 storage/dal 层的接口契约与设计意图。本篇作为正式篇,将带大家深入到 src/storage/dal/mongo/local/ 目录中,逐行精读
阅读全文
摘要:蓝鲸 CMDB 3.14.6 源码专题【左扬精讲】—— 表结构设计:从TB构造器到MongoDB分片 在蓝鲸 CMDB 的存储层设计中,有一套独特的数据表抽象体系。它以 "TB 前缀" 命名函数族,提供类型安全的表对象获取方式;同时支持 "分片表" 机制,将自定义模型实例按业务隔离存储。 本文从源码
阅读全文
摘要:蓝鲸 CMDB 3.14.6 源码专题【左扬精讲】— CMDB #21 拓扑关联:InstAsst 关联模型、拓扑递归查询 在蓝鲸 CMDB 中,"业务拓扑" 是用户感知最强的功能之一——从业务下钻到集群、模块、主机,每一层都依赖 "关联关系"。但底层支撑这一切的不是某种 "魔法",而是 3 个相互
阅读全文
摘要:蓝鲸 CMDB 3.14.6 源码专题【左扬精讲】— CMDB #20 批量录入:Excel 模板、四层数据校验 在 v3.14.6 中,AddHostByExcel / UpdateHostByExcel 这两个入口承担了蓝鲸 CMDB "批量录入 / 批量更新" 几乎所有的高频场景。一次 Exc
阅读全文
摘要:蓝鲸 CMDB 3.14.6 源码专题【左扬精讲】— CMDB #19 主机锁定:并发控制与分布式锁 当两个 SRE 同时点开同一台主机的属性编辑页面,后保存的人会无声地覆盖先保存的人——这是 CMDB 高频踩坑之一。 本篇以 v3.14.6 实测源码为主线,把 "主机锁定" 拆成两套互不替代的并发
阅读全文
摘要:蓝鲸 CMDB 3.14.6 源码专题【左扬精讲】— CMDB #18:容器拓扑关联:Pod ↔ Host ↔ 机柜全链路映射 第 #17 篇我们把 k8s 资源纳管进了 CMDB,src/kube/types/、src/scene_server/topo_server/service/kube/、
阅读全文
摘要:蓝鲸 CMDB 3.14.6 源码专题【左扬精讲】— CMDB #17:k8s 资源纳管:Pod/Deployment/Service 统一管理 云原生时代,Kubernetes 已经成为事实标准。但企业内部的 CMDB 仍然需要把 k8s 资源纳入资产视野:哪个集群在哪台机器?哪个命名空间承载着哪
阅读全文
摘要:蓝鲸 CMDB 3.14.6 源码专题【左扬精讲】— CMDB #16:业务拓扑秒级查询的 Redis 缓存策略 业务拓扑(主线拓扑)是 CMDB 中最高频的查询场景之一。 SRE 在告警自愈、故障定位、变更影响分析时,需要快速查看某个业务下有几层集群、多少模块、多少主机。如果每次都从 MongoD
阅读全文
摘要:蓝鲸 CMDB 3.14.6 源码专题【左扬精讲】— CMDB #15:云区域管理:多云/混合云账号与区域管理 对企业 SRE 来说,最难的不是管哪一台主机,而是 "同一个 IP 在两朵云里都出现过" 这种场景:腾讯云 VPC 里有一批机器内网 IP 是 192.168.10.10,AWS VPC
阅读全文
摘要:蓝鲸 CMDB 3.14.6 源码专题【左扬精讲】— CMDB #14:动态分组:按条件自动归类主机 SRE 日常运维里最常见的主机管理问题,不是 "主机数量不够",而是 "主机太多之后怎么按条件自动归类":比如把 CPU 大于 16 核、内存大于 64G 的机器自动归到 "高配资源池",或者把某个
阅读全文
摘要:蓝鲸 CMDB 3.14.6 源码专题【左扬精讲】— CMDB #13:IAM 权限模型:资源层级权限控制与 RBAC 集成 SRE 日常运维里最常见的权限事故,往往不是 "没有权限控制",而是 "权限控制得太粗":一个运维账号既能删主机、又能改业务拓扑、还能归档项目,一失误就是大面积数据污染。 蓝
阅读全文
摘要:蓝鲸 CMDB 3.14.6 源码专题【左扬精讲】— CMDB #11:数据质量保障 — 脏数据检测与告警机制 在多源数据同步的链路中,脏数据是最常见的故障根因。 云平台的主机 IP 变了、规格变了、下线了,CMDB 里没有感知;同步任务失败后状态还是"成功";IDC 的主机被物理下线,CMDB 里
阅读全文
摘要:蓝鲸 CMDB 3.14.6 源码专题【左扬精讲】— CMDB #12:Watch 事件订阅 — MongoDB Change Stream 推送机制与实时事件通知 主机 IP 变了、业务拓扑调整了模块归属,这些变更发生后,监控系统怎样才能在秒级内感知?轮询不行——太慢,而且会把 CMDB 打挂。蓝
阅读全文
摘要:蓝鲸 CMDB 3.14.6 源码专题【左扬精讲】—— #10 CMDB 数据同步体系:实例间同步与外部云数据接入 在大型企业环境中,主机资产往往分散在多个系统:云平台(AWS EC2、腾讯云 CVM)、CMDB 自身、网络监控系统、运维堡垒机。 这些系统的数据格式不统一、更新频率不同步,如何将不同
阅读全文
摘要:蓝鲸 CMDB 3.14.6 源码专题【左扬精讲】—— #09 主机属性自动应用:根据模块自动下发配置 在 Iaas + PaaS 混合运维场景中,主机管理存在一个高频痛点:新交付的云主机加入业务模块后,需要根据模块归属手工设置对应的运维属性(如所属业务线、运行环境、SLA 等级、运维负责人),遗漏
阅读全文
摘要:蓝鲸 CMDB 3.14.6 源码专题【左扬精讲】—— #08 服务实例管理:进程配置模板与批量同步 SRE 在日常运维中最头疼的场景之一,就是大规模服务器集群的进程配置管理。 100 台 Tomcat 服务器要统一修改 JVM 内存参数,每台手工改太慢,而且容易出错——漏改一台就是生产事故。 蓝鲸
阅读全文
摘要:蓝鲸 CMDB 3.14.6 源码专题【左扬精讲】—— #07 主机转移:带服务实例自动清除的批量转移 在 SRE 日常运维中,主机转移是最频繁的操作之一。 一台主机从测试环境 "订单服务模块" 转生产、从故障机转移到待回收模块,每一步都涉及多个关联数据的同步更新:模块关系、服务实例、审计日志、主机
阅读全文
摘要:蓝鲸 CMDB 3.14.6 源码专题【左扬精讲】—— 运维开发的成长之路:从源码视角看CMDB建设 1 本文从蓝鲸 CMDB(Tencent bk-cmdb)v3.14.6 源码出发,真实还原一名运维开发工程师从接手 CMDB 项目到逐渐成长的完整路径。我们不编故事、不造类比,所有技术细节均来自真
阅读全文
摘要:蓝鲸 CMDB 3.14.6 源码专题【左扬精讲】—— 运维开发的成长之路:从源码视角看CMDB建设 2 本文以蓝鲸 CMDB(Tencent bk-cmdb)v3.14.6 源码为锚点,结合运维开发工程师在真实 CMDB 建设过程中的典型场景,从 WHAT(做了什么)→ WHY(为什么这么设计)→
阅读全文
摘要:蓝鲸 CMDB 3.14.6 源码专题【左扬精讲】—— #06 操作审计日志:谁在什么时候做了什么 蓝鲸 CMDB 审计日志 cc_AuditLog AuditLog BasicContent HostTransferOpDetail Change Stream v3.14.6 学习重点 理解 Au
阅读全文

浙公网安备 33010602011771号