面试真题

后端 · 困难 · 百度

抖音消息推送架构设计讨论

困难 后端 🎤 百度
参考答案
结论:消息推送架构需支持海量用户实时分发,核心为长连接网关+消息队列解耦。设计要点:1.客户端与接入层维持TCP/WebSocket长连接,心跳保活;2.业务侧产生消息写入Kafka,按用户ID哈希分片;3.推送服务消费消息,根据在线状态路由到对应网关节点(通过一致性哈希);4.离线用户消息落盘(Redis/DB),上线后拉取;5.保障可用性:多机房部署、限流降级、ACK重推。对比轮询,长连接延迟低但需管理连接状态。
题目整理自公开面经,答案由校招宝自研生成,仅供参考