管线只负责一次运行:文档索引系统不该默认共享跨 Run 节点
一次 RAG 与知识图谱独立运行模式的架构讨论,让我重新分清了 Pipeline、Run、动态 Target 和跨请求 Singleflight。我的结论是:文档索引系统更适合让每次 Run 独立拥有状态和节点,同一文件只保留一个活动 Run,并通过持久化产物复用结果,而不是共享正在执行的节点任务。
一次 RAG 与知识图谱独立运行模式的架构讨论,让我重新分清了 Pipeline、Run、动态 Target 和跨请求 Singleflight。我的结论是:文档索引系统更适合让每次 Run 独立拥有状态和节点,同一文件只保留一个活动 Run,并通过持久化产物复用结果,而不是共享正在执行的节点任务。
这篇文章从一个简单的工单系统出发,展示如何在 Python 项目中以业务对象为中心设计接口、仓储与服务,而不是让 ORM、框架和表结构牵着鼻子走。