Agent 模式血脉
Agent 设计模式的工程先祖。
Agent 模式看起来很新,是因为模型很新;但在架构层面,很多问题早就在软件工程里出现过: 缓存、队列、管道、工作流、事件日志、RBAC、Saga、隔舱、可观测性和 MapReduce。 把鼠标放到模式上,可以看到这条桥。
Agent 模式血脉
Agent 模式看起来很新,是因为模型很新;但在架构层面,很多问题早就在软件工程里出现过: 缓存、队列、管道、工作流、事件日志、RBAC、Saga、隔舱、可观测性和 MapReduce。 把鼠标放到模式上,可以看到这条桥。
完整映射
28 个模式
分布式时代
GoF 假设的是单进程。分布式时代换了一套运行假设:失败是 default,不是 exception。 下面这些模式是真正进了生产手册、厂商 API 和平台工程的那一批。 每个都至少有一个 Agent 时代的后裔——有时是直接搬,有时是 reframe。
More
这里不是说每个 Agent 模式都和某个旧模式一一对应,而是帮架构师追问: 这个新的 Agent 问题,背后到底在重演哪个老的软件工程问题?