✅微服务面试题预测:PaiFlow是个微服务版的Agent项目
1. PaiFlow 的微服务是怎么划分的?每个服务的职责是什么?
考察点:服务拆分
参考答案:
按照业务能力和技术特点,PaiFlow 拆成了这几个服务:
| 服务 | 端口 | 职责 |
|---|---|---|
| Console Hub | 8080 | 用户管理、权限、工作流 CRUD、对外 API 网关 |
| Workflow Engine | 7880 | 工作流执行引擎,核心调度逻辑 |
| AI Tools | 18668 | AI 能力封装,如语音合成 |
| Link | 动态 | 外部工具连接器,对接第三方 API |
| Frontend | 80 | React 前端,可视化编排界面 |
拆分原则:
-
单一职责:每个服务只做一件事
-
独立部署:可单独扩容
-
技术异构:不同服务可以用不同语言(Java/Python)
-
数据隔离:每个服务有自己的数据库
参考答案版本 2
我们的服务划分遵循一个原则:按业务领域拆分,让每个服务有清晰的边界和单一的职责。
Console Hub 是业务中台,Java 写的,跑在 8080 端口。它负责所有"管理"相关的事情:用户登录认证、工作流的增删改查、工具市场管理、权限控制、租户管理。用户在前端的大部分操作,比如创建一个工作流、配置节点参数、保存发布,都是 Hub 在处理。
Console Frontend 是前端界面,React 写的,开发时跑在 1881 端口。核心是一个可视化的流程编辑器,用户在这里拖拽节点、连线、配置参数。它只做展示和交互,所有数据都通过 API 从后端获取。
Core Workflow 是工作流执行引擎,分为 Python 和 Java 两个版本,跑在 7880 端口。Hub 管的是"定义",它管的是"执...
热门评论
2 条评论
回复