2.2.4.2 血缘关系存储 血缘图谱的“心跳监测”:当 Neo4j 的 突然失灵,我们如何用 17 行 Cypher + 1 个自定义存储过程,在毫秒级定位血缘断裂点? 凌晨两点十七分,监控告警弹窗在 Slack 频道炸开: 这不是第一次。过去三个月,血缘服务已因“图谱不可达性”触发 14 次 P1 级故障——每次排查平均耗时 4.3 小时。DBA 查索引,SRE 看 GC 日志,数据工程师翻 Airflow DAG 版本……所有人围着一张看似完整的图打转,却像拿着高清地图在浓雾中找路:节点都在,边也存在,但“从源头到消费端”的路径,断了。 直到上上周五,我们在生产环境执行了一次 后顺手敲下: 返回结果里, 是 ;而另一条更朴素的语句: ——返回 。 7 条关系凭空蒸发。