微服务的独立交付边界

核心观点

微服务通过 API 封装可复用的业务能力,使其能够脱离特定前台和用户旅程独立交付。

微服务封装的是可以被多个前台、BFF、内部系统或自动化流程共同消费的业务能力,而不是只服务于几个页面跳转的数据处理逻辑。即使没有某个特定前台,这项能力仍然可以独立演进、发布和复用。

API 在这里分开了两个变化方向:

  • 服务内部围绕业务规则、数据一致性和能力演进;
  • 上层应用围绕用户旅程、交互和渠道体验进行组合。

例如,商品服务更适合提供商品、价格和可售状态等稳定业务能力,而不是按照某个页面划分出 detailtotal 一类只对当前界面有意义的接口。不同渠道可以在这些能力之上组织各自的用户旅程。

这改变了传统端到端交付的边界,也让“从前到后一条栈”的全栈叙事变得不稳定。

Excalidraw Data

Text Elements

边界围住能力,不围住页面

detail

total

页面绑住整条栈

独立发布

业务能力

商品 · 价格 · 可售

拔掉一个,能力仍在

API

Web

App

Agent

Embedded Files

f6ffc8730f43ad5905052ecb7bbe12fb00710b1b: Icon - AI, 人工智能, 机器人, 智能体, 自动化, 角色, 参与方, smart toy - ACNH.excalidraw

81361af5541100b42037355db21393af07f7bb4f: Icon - 接口, 连接, 交换, 后端, 服务, 齿轮, 技术层, API - Flaticon.excalidraw

d31d96b60b4d6b9ded4447b201a06c5cef3ce100: Icon - 可售, 库存状态, 校验, 确认, 便笺, 勾选标记, 业务规则, availability - ACNH.excalidraw

a2f0e8f4ef4d11b7e3ba2d0f9798215ab97d99bf: Icon - 数据库, 数据, 存储, 服务器, 机柜, 技术层, database, data - ACNH.excalidraw

23eb3736daeff34312c647fc1562166153d4147e: Icon - 插头, 电源线, 连接, 接口, 接点, API, plug, power cable - Flaticon.excalidraw

23bdb4b08301824d86f0cbc1f7df0d47a1155ccf: Icon - 价格, 售价, 标签, 标价, 业务能力, price, sell, tag - ACNH.excalidraw

c90f33c02cee0732102f10e0b2486bd22c3d265d: Icon - 商品, 库存, 货品, 封装, 业务能力, 微服务, product, inventory - ACNH.excalidraw

36443dd730c6f269c2cfa402a21199549c66c17c: Icon - 手机, 移动端, App, 应用, 渠道, 消费者, smartphone, mobile - Flaticon.excalidraw

5c9202804565413ab3f4cc6c915f61aeabc79f62: Icon - 界面, 前端, 网页, 浏览器, 笔记本, 技术层, 模块, UI - ACNH.excalidraw