第74篇:IM即时通讯系统设计
模块:场景与系统设计 |难度:高级 |面试频率:★★★★
1. 消息的可靠投递?发送方确认 + 接收方 ACK?
1.1 问题背景
IM 系统中消息丢失是不可接受的故障。一条消息从发送方到接收方,经历多个环节:客户端发送 → 网络传输 → 服务端接收 → 存储 → 推送 → 接收方收到。任何一个环节都可能失败,必须保证端到端的可靠投递。
1.2 架构设计图(文字描述)
┌──────────────────────────────────────────────────────────────────┐ │ IM 消息可靠投递架构 │ ├──────────────────────────────────────────────────────────────────┤ │ │ │ 发送方A 服务端 接收方B