AIDAWORK / ARCHITECTURE

多实例:共享状态与执行租约

独立图页 ↗
基于固定代码版本核验 · 部署状态另行确认

机制说明

多实例:共享状态与执行租约

持久化共享与进程内状态

启动要求 CONFIG_DB_URL 和 CONFIG_ENC_KEY,缺失时失败;InMemory 不再是这条生产启动路径的回退。数据库共享并不自动把所有进程内控制合成一个全局控制面。

文本 RunExecutionWorker 在 chat role 装配,Worker 这个职责名不表示独立部署角色。RPM/RPD 使用进程内 Map,多实例会分别计数。图表达代码的部署约束,没有推断实际线上副本数、Redis 配置或容量。

证据与范围

  • aida-agent · packages/agent/src/index.ts L857–868 · 8f176b450188
  • aida-agent · packages/agent/src/index.ts L1670–1680 · 8f176b450188
  • aida-agent · packages/agent/src/runtime-v2/run-execution-worker.ts L38–94 · 8f176b450188
  • aida-agent · packages/agent/src/gateway/quota.ts L23–55 · 8f176b450188

结论来自固定版本的静态源码与合同阅读;实现存在、默认开关和生产启用分别判断。本站代码证据面板列出声明状态与具体限制。

代码证据

引用核验检查固定 commit 的文件与范围;实现结论来自代码阅读。自动检查不证明生产环境已启用。

已核验实现

生产启动要求 CONFIG_DB_URL 和 CONFIG_ENC_KEY,InMemory 不再是运行时回退。

aida-agentpackages/agent/src/index.ts:857–8688f176b4501889ef005ae3bd7c0691687b6cb2880符号:test-only
已核验实现

文本 RunExecutionWorker 在 chat role 装配,不能把 Worker 职责等同独立 worker 部署。

aida-agentpackages/agent/src/index.ts:1670–16808f176b4501889ef005ae3bd7c0691687b6cb2880符号:executionWorker.start
aida-agentpackages/agent/src/runtime-v2/run-execution-worker.ts:38–948f176b4501889ef005ae3bd7c0691687b6cb2880符号:RunExecutionWorker
已核验实现

RPM/RPD 使用进程内 Map;多实例不自动形成全局请求限额。

aida-agentpackages/agent/src/gateway/quota.ts:23–558f176b4501889ef005ae3bd7c0691687b6cb2880符号:TenantRateLimiter
未核实

线上副本数、Redis 配置和容量没有在本次核验中观测。

本次只核验固定代码版本,不连接生产环境。