NOTE

3.8 如何设计异步系统

1. 什么是异步处理 - A调用B,不等待结果直接返回 2. 为什么需要异步处理 - 可以增加整个系统的吞吐量 3. 如何设计异步处理 3.1. 事件驱动 事件驱动架构.md 3.1.1. API定义 4. 异步处理的问题 4.1. 一致性 - 消息队列一致性问题.md 搞一个一致性平台,监听业务产

系统设计创建于 更新于 约 1 分钟读完historical

这是历史学习笔记,可能存在过时或不完整的理解。

1. 什么是异步处理

  • A调用B,不等待结果直接返回

2. 为什么需要异步处理

  • 可以增加整个系统的吞吐量

3. 如何设计异步处理

3.1. 事件驱动

事件驱动架构.md

3.1.1. API定义

4. 异步处理的问题

4.1. 一致性

搞一个一致性平台,监听业务产生的事件,通过预定义的规则校验一致性,不一致则报警

4.2. 顺序性

4.2.1. 重复消息

4.2.2. 消息丢失

讨论

使用 GitHub 账号参与讨论,评论会保存在 GitHub Issues 中。在 GitHub 查看