无服务器架构:设计、成本与应用案例剖析
1. 架构设计基础
在架构设计中,有几个关键元素能助力识别微服务需求、定义业务逻辑以及明确数据结构等。
- 界定上下文(Bounded Context) :有助于确定何处需要微服务。
- 策略(Policies) :定义诸如 API 网关等服务所需的业务逻辑。
- 命令(Commands) :指示调用微服务的方式,如通过 API 或事件触发。
- 聚合、工件和模式(Aggregates, Artifacts, and Schemas) :帮助定义支持的云服务以及数据的描述和结构。
- 参与者(Actors) :帮助定义用户角色和权限。
- 系统(Systems) :突出需要考虑的任何外部连接。
以客户提交订单的工作流程为例,其流程如下:
graph LR
A[客户提交订单] --> B[API 网关处理用户输入]
B --> C{验证订单数据}
C -- 接受 --> D[发送到微服务]
D --> E[在数据库中创建新订单条目]
C -- 拒绝 --> F[返回错误消息]
API 网关负责处理用户输入,验证订单数据,并根据结果接受或拒绝订单。若订单被接受,将发送到微服务,在数据库中创建新
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



