11. 部署指南
Deployment 描述 FlowNex 的部署组件、外部依赖和推荐部署方式。
11.1 环境依赖
FlowNex 依赖以下基础环境:
- Java 21。
- Spring Boot 3.3.x。
- Python 3.11+。
- MySQL。
- Redis。
- RocketMQ。
- OSS / S3 兼容对象存储。
- Nacos 或等价注册配置中心。
- OpenViking 知识库服务。
- 后续 AGFS Server 和 AGFS Metadata Service。
11.2 Java 服务部署
Java 服务包括:
ai-claw-gateway。ai-app-runtime-gateway。ai-app-service。control-center。user-domain-service。agent-domain-service。agent-runtime-gateway。xingyun-ai-common公共依赖。
Java 服务推荐按独立应用部署,每个服务拥有独立启动工程和配置。
部署要求:
- 所有服务使用统一 trace 头。
- 所有服务接入统一日志规范。
- Dubbo 服务注册和发现稳定。
- 数据库 migration 可重复执行。
- 配置按环境隔离。
11.3 share-harness 部署
share-harness 是 Python / FastAPI Agent Runtime。
部署时需要配置:
- 模型访问凭证。
- Runtime 实例注册信息。
- Redis 连接。
- OSS 连接。
- Tool registry。
- Skill root 或 Skill cache。
- 回调地址。
- AGFS mount 配置。
share-harness 应支持多实例水平扩展。
运行时实例需要通过心跳或注册机制被 agent-runtime-gateway 感知。会话绑定后,同一会话的请求优先路由到已绑定实例。
11.4 agent-runtime-gateway 部署
agent-runtime-gateway 负责 runtime 路由和事件回推。
部署要求:
- 可访问 Redis。
- 可访问 RocketMQ。
- 可访问
share-harness实例。 - 可按来源调用
ai-claw-gateway或ai-app-runtime-gateway的 SSE push 能力。 - 支持运行时实例健康检查。
- 支持会话绑定恢复。
agent-runtime-gateway 不直接访问 MySQL,避免把运行时路由层变成业务领域服务。
11.5 Redis / MySQL / RocketMQ / OSS 依赖
MySQL
用于保存领域数据:
- 用户。
- Agent。
- Conversation。
- Message。
- Task。
- Task Step。
- Skill。
- Knowledge Mapping。
- AGFS Metadata。
Redis
用于保存运行时状态:
- SSE 会话。
- Runtime 实例注册。
- 会话绑定。
- 分布式锁。
- 幂等状态。
- 临时缓存。
RocketMQ
用于异步事件:
- Runtime 回调。
- 任务状态事件。
- 文件事件。
- 知识同步事件。
- 经验沉淀任务。
OSS
用于保存大文件正文:
- 用户附件。
- Agent 输出文件。
- AGFS 文件对象。
- Runtime backup。
11.6 AGFS 服务部署
AGFS 建议拆分为:
- AGFS Server。
- AGFS Metadata Service。
- AGFS FUSE Client。
- AGFS MCP Server。
- Object Storage。
AGFS Server 应尽量无状态,支持水平扩展。
Metadata Service 负责:
- File Node。
- File Version。
- Space。
- Mount。
- Checkpoint。
- Version Tree 持久化。
FUSE Client 可部署在 runtime sandbox 或执行节点内,为现成工具提供透明文件系统访问。
11.7 多实例与扩容
FlowNex 的扩容策略:
ai-claw-gateway按 FlowNex 主站、管理台、飞书渠道连接数和 QPS 扩容。ai-app-runtime-gateway按 AI 应用中心application路由连接数和 QPS 扩容。ai-app-service按 AI 应用交互接口、业务语义接口和业务落库压力扩容。control-center按能力中心 QPS、编排请求、回调压力和能力调用治理压力扩容。agent-domain-service按领域读写压力扩容。agent-runtime-gateway按 runtime 路由和事件压力扩容。share-harness按模型并发和工具执行负载扩容。- AGFS Server 按文件 API QPS 扩容。
- AGFS Metadata Service 按路径解析和版本写入压力扩容。
11.8 灰度发布与回滚
需要支持灰度的对象:
- Java 服务版本。
share-harnessruntime 版本。- Skill 版本。
- Tool 版本。
- 模型配置。
- 知识库配置。
- AGFS 功能开关。
- 多 Agent 策略。
发布前应保证:
- migration 已验证。
- 新旧协议兼容。
- 关键链路有回滚方案。
- runtime 事件兼容。
- 管理台开关可控。