94 lines
2.3 KiB
Markdown
94 lines
2.3 KiB
Markdown
|
|
# 基于 Nacos 的服务拆分与职责(5 服务版本)
|
|||
|
|
|
|||
|
|
> 目标:用 Nacos 承载服务发现与配置中心,业务服务保持原子正交。
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 基础设施(Nacos 承载)
|
|||
|
|
|
|||
|
|
### Nacos 负责的能力
|
|||
|
|
- 服务注册与发现
|
|||
|
|
- 配置中心(动态路由、开关、限流阈值)
|
|||
|
|
- 健康检查与实例管理
|
|||
|
|
|
|||
|
|
> 说明:服务治理能力下沉到 Nacos,业务服务只关注自身职责。
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 服务拆分与每个服务需要完成的行为
|
|||
|
|
|
|||
|
|
### 1) `gateway-bff`(统一接入层)
|
|||
|
|
**核心行为**
|
|||
|
|
- 作为 Spring Cloud Gateway 入口(路由转发由 Nacos 动态配置)
|
|||
|
|
- 鉴权与权限校验(JWT/Session + RBAC)
|
|||
|
|
- 限流与黑白名单(结合 Nacos 配置)
|
|||
|
|
- 请求参数校验/清洗
|
|||
|
|
- 返回结构统一与字段裁剪
|
|||
|
|
|
|||
|
|
**不做**
|
|||
|
|
- 不做业务编排
|
|||
|
|
- 不做 AI 决策
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
### 2) `orchestration-service`(业务编排层)
|
|||
|
|
**核心行为**
|
|||
|
|
- 业务流程编排(获客/成交/复盘)
|
|||
|
|
- 会话状态控制(自动/人工)
|
|||
|
|
- 事件消费与触发(爆款复刻等)
|
|||
|
|
- 轻量规则引擎(仅负责流程开关与触发条件)
|
|||
|
|
- P0 内嵌轻量 CDP/调度模块
|
|||
|
|
|
|||
|
|
**不做**
|
|||
|
|
- 不直接调用模型供应商
|
|||
|
|
- 不承担渠道适配细节
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
### 3) `agent-center`(Dify 智能体中心)
|
|||
|
|
**核心行为**
|
|||
|
|
- Prompt/Workflow 管理
|
|||
|
|
- AI 回复策略决策(FAQ/模板/LLM)
|
|||
|
|
- 模型路由与降级
|
|||
|
|
- 输出结果标准化(仅输出,不落库)
|
|||
|
|
|
|||
|
|
**不做**
|
|||
|
|
- 不处理业务流程
|
|||
|
|
- 不管理外部渠道
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
### 4) `content-center`(内容资产中心)
|
|||
|
|
**核心行为**
|
|||
|
|
- 内容/素材 CRUD
|
|||
|
|
- 版本管理与检索
|
|||
|
|
- 成交素材库子集管理(权限隔离)
|
|||
|
|
- 发布状态与结果回写
|
|||
|
|
|
|||
|
|
**不做**
|
|||
|
|
- 不调用模型
|
|||
|
|
- 不做渠道对接
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
### 5) `delivery-connector-douyin`(抖音连接器)
|
|||
|
|
**核心行为**
|
|||
|
|
- 抖音账号授权与管理
|
|||
|
|
- 评论/私信/发布的回调接入
|
|||
|
|
- 内容发布与回填
|
|||
|
|
- 数据回流采集(播放/点赞/评论/转发)
|
|||
|
|
- 事件标准化后推送给编排层
|
|||
|
|
|
|||
|
|
**不做**
|
|||
|
|
- 不做 AI 决策
|
|||
|
|
- 不做业务编排
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## Nacos 与服务的协作方式
|
|||
|
|
|
|||
|
|
- `gateway-bff` 通过 Nacos 获取路由与限流配置
|
|||
|
|
- `orchestration-service`/`content-center`/`delivery-connector` 等通过 Nacos 进行服务发现
|
|||
|
|
- 配置变更(如渠道开关、限流阈值)走 Nacos 动态下发
|
|||
|
|
|