ARTICLE DETAIL

资讯详情

深耕网站SEO优化与搜索引擎排名提升的一线实战洞察。

APM 本体模型构建与逻辑建模解析:实体锁定对象,逻辑锁定故障根因

APM 本体模型构建与逻辑建模解析:实体锁定对象,逻辑锁定故障根因 问题一如何构建 APM 的本体模型APM 的本体构建分两步从 Trace 提取实体和关系再把它们落地成指标表。场景为服务 A 有两个实例 A - 1、A - 2暴露两个接口都调同一个数据库 DB、跑同一条 SQL1上报 4 条 Trace。第一步提取先看 T1 明确实体和关系4 条合在一起有更详细的实体和关系。第二步落地以 DataBuff 的 Doris 为例把一部分实体写成可查询的指标表4 条 Trace 按维度聚合后各表有相应情况。到这里本体就建完了。问题二只有本体够吗实体和关系建全了排障不一定就通。看连接池日常运转逻辑就算本体补上 ConnectionPool 也只能标得出大方块中间分支和状态需逻辑层面。连接池有获取连接、使用 / 归还、后台维护等逻辑。只认实体、不管逻辑常见接口变慢问题对比只看本体和带上逻辑的推理、现象和结论可知差异。第一性原理表明程序 数据 逻辑落到排障两边分工不同。实体关系易抽象成拓扑和指标表连接池这类分支公开讨论少说明光掌握本体不够。问题三如何为逻辑建模DataBuff 对接口做逻辑建模时按下游操作把耗时拆开。对一个入口的逻辑建模是盯住入口及每种操作的耗时与状态。扩到真实应用逻辑侧要掌控健康需关注所有入口和每种操作的耗时与状态。入口不止 HTTP还有 RPC 服务入口等。请求进入口后大致落到 5 种操作 1 种行为逻辑侧要落地统计相关内容。远程操作耗时最好拆成客户端、网络、服务端三块这样能判断远程卡在哪。模型立住后故障来可按链路问相关问题。本体和逻辑模型结合既找得到对象也找得到原因。DataBuff开源 AI Native OpenTelemetry APM · 指标、链路、日志与 AI 排障一体。GitHub 在线 Demo
返回列表