12 Factor 方法论合并知识图谱 / 分组目录 / 基础与运行时

基础与运行时

横切组基础 进阶 高级10 节点
组目录:12 Factor App 体系12 Factor Agent 体系无状态性生命周期与可处置性配置与可变性外置可观测性与错误可见性依赖与工具显式化控制流与阶段治理自含入口与触达规模化与单元粒度人为交互边界环境一致性基础与运行时配置与交付交互与运维辅助工具集

组简介

本组 10 个节点,属于 横切·工程阶段 域,类型为 横切组,覆盖阶段 基础 / 进阶 / 高级。

组节点:代码库、依赖、后端服务、进程、端口绑定、并发、统一执行/业务状态、启动/暂停/恢复、无状态 Reducer、小而专注的 Agent

节点目录 (10 个)

节点 ID名称来源阶段简介
app-codebase代码库App基础十二要素应用总是被版本控制系统(VCS)跟踪,例如 Git、Mercurial 或 Subversion;修订跟踪数据库的一份副本称为代码仓库,常简写为 code repo 或 repo。
app-deps依赖App基础多数编程语言提供打包系统分发支持库,如 Perl 的 CPAN、Ruby 的 Rubygems;经打包系统安装的库可装到系统全局(site packages)或限定到应用目录(vendoring/bundling)。
app-backing后端服务App基础backing service 是应用在正常运行过程中经网络消费的任何服务,示例包括数据存储(MySQL、CouchDB)、消息/队列系统(RabbitMQ、Beanstalkd)。
app-processes进程App基础应用在运行环境中作为一个或多个进程执行;最简情形是独立脚本 + 本地笔记本运行时 + 命令行启动,如 python my_script.py。
app-port端口绑定App基础web 应用有时在 webserver 容器内执行:PHP 应用作为 Apache HTTPD 内的模块运行,Java 应用跑在 Tomcat 内。
app-concurrency并发App进阶任何计算机程序一经运行即由一个或多个进程表示;web 应用进程执行形态多样:PHP 进程作为 Apache 子进程按需启动。
ag-state统一执行/业务状态Agent进阶在 AI 世界之外,许多基础设施系统也倾向于把『执行状态』与『业务状态』分开管理;对 AI 应用而言这可能需要跟踪当前步骤、下一步、等待状态、重试计数等。
ag-pause启动/暂停/恢复Agent进阶Agent 只是程序,我们理应对它们如何被启动、查询、恢复、停止有明确预期——这就是 Launch/Pause/Resume 的诉求。
ag-reducer无状态 ReducerAgent高级第 12 条:把 Agent 建模成无状态的归约器(stateless reducer)。原文自己承认:写到这已超 1000 行 markdown,这条主要是图个乐。
ag-small小而专注的 AgentAgent高级与其构建想包办一切的单体 Agent,不如构建小而专注、一件事做到位的 Agent——Agent 只是更大的、基本确定性系统中的构件。

学习路径提示

本组内存在 5 条前置依赖边(prerequisite),推荐先掌握前置知识点,再进入依赖它的节点。

入组前置依赖(组外节点 → 本组成员)

出组依赖(本组成员 → 组外节点)