资讯动态

中国移动架构师面经:亿级用户IM/推送系统、大前端演进与高可用设计

发布时间:2026/8/24 5:46:26 来源:尧图企业网站定制
中国移动架构师面试:跳出单端,看端到端系统设计。咪咕视频、掌厅、和包都是亿级用户产品,面试官会让你设计一个高可用、可演进的系统,并讲清技术选型背后的权衡——不是背名词,是讲决策。Q1:亿级用户推送系统的架构设计?分层设计:接入层(长连接网关,多机房部署,SSL/TLS+自研协议)、逻辑层(用户-设备-消息映射、离线消息)、通道层(适配各厂商推送通道)、存储层(消息落库+离线队列)。网关无状态水平扩展,连接用一致性哈希分片,某台挂了只影响局部。消息用 MQ 削峰,突发流量不冲垮后端。端上维护长连接+重连退避(指数退避+抖动),离线消息走厂商通道兜底。关键指标:建连成功率、消息端到端时延、到达率。class Gateway{ fun route(uid:Long)= nodes[uid % nodes.size] }深度解析:这题考系统设计套路。先澄清量级/延迟/到达率指标(亿级用户、万级 QPS、端到端1s),再定模型与数据流(网关→逻辑→通道→存储),最后组件选型。别急着给方案,先问清约束——面试官看你有没有架构师思维。Q2:IM长连接的消息可靠投递与有序性?可靠投递用 ACK 确认+服务端持久化+失败重试+去重(消息唯一 ID,客户端幂等)。有序性:单会话单连接顺序投递,或用序号+接收端排序缓冲;群聊跨节点要全局序号。已读回执、离线消息拉取补位。端上用本地 DB 保证断网不丢,重连后增量同步(游标/时间戳)。至少一次(at-least-once)易实现但要幂等,恰好一次(exactly-once)成本高通常降级为去重后的至少一次。data c

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价