架构

微服务架构模板

API 网关、四个服务、每个服务一个数据库和一条事件总线

微服务架构模板预览

模板内容

节点数
11
节点包
网络云安全技术栈数据
类别
架构

Free 套餐即可使用:每图 15 个图表节点 + 150 个便签、文本、贴纸和思维导图主题。

这个模板展示前置 API 网关的微服务架构。Web 与移动客户端通过 HTTPS 调用网关,网关在身份提供方校验令牌,并把每个请求路由到四个服务之一。每个服务拥有自己的数据:users-db 和 orders-db 在 PostgreSQL 中,inventory-db 在文档数据库中。

服务之间并不是什么都靠互相调用。下单时,orders-service 向事件总线发布 OrderPlaced 事件,payments-service 和 inventory-service 订阅它。每张服务卡片都显示语言和接口,因此这张图也是一张谁负责哪些代码的地图。

适用场景

  • 拆分单体应用,并就哪个服务拥有哪些数据达成一致。
  • 让新工程师熟悉一个服务众多、入口唯一的系统。
  • 在同步调用和事件演变成分布式单体之前进行审查。
  • 规划会影响所有服务的网关、身份或消息变更。

使用步骤

  1. 重命名服务和数据库,并在每张服务卡片上写明语言和接口。

  2. 从 技术栈节点包添加你的服务,再把每个服务连接到 数据节点包中它自己的数据库。

  3. 把事件画成虚线:从发布者到事件总线,再从总线到订阅者,并标上事件名。

  4. 与负责各个服务的团队分享这张图;每增加一个服务或事件时保存一个版本。

常见问题

可以导入我的 Docker Compose 或 Kubernetes 文件吗?

可以。把 docker-compose.yml 粘贴到免费的 Docker Compose 转图表工具,或把清单粘贴到 Kubernetes YAML 转图表工具,服务、端口和卷会画成可编辑的节点。如果你想要包含归属和事件的逻辑视图,而不是部署视图,就用这个模板。

每个微服务都应该有自己的数据库吗?

这是常见的规则,因为它让服务保持独立:一个服务可以修改自己的结构而不影响其他服务,其他服务通过它的 API 或事件读取数据。模板展示的就是这种模式;如果你的系统使用共享数据库,也可以用同样的方式画出来。

我们新增服务时,AI 智能体可以更新这张图吗?

可以。通过 MCP 把你的 AI 智能体连接到 Archboard,让它添加一个服务、它的数据库以及它发布的事件。打开这张图的人会实时看到变化,智能体代表你做的修改可以一步撤销。

相关模板

相关用例

C4 架构图

一分钟打开画布

使用 Google 或 GitHub 登录。单席位免费,团队加入后再升级。