1、设计并维护支持千万级并发连接的Go/Rust语言长连接网关(WebSocket/TCP),优化读写协程模型,极致降低内存占用与上下文切换开销。
2、实现智能心跳检测、断线重连、弱网对抗机制,显著提升移动端在 3G/4G/弱 WiFi 环境下的连接稳定性。
3、负责网关层的负载均衡与弹性伸缩,支撑突发流量洪峰(如群发、活动推送)。
4、构建高吞吐的消息路由与分发系统,实现单聊、群聊、广播消息的毫秒级投递。
5、设计严格的全局消息时序保障机制(Sequence ID),解决分布式环境下的消息乱序、重复、丢失问题,确保 正好一次 或 至少一次 的语义一致性。
6、优化离线消息存储与拉取策略(写扩散/读扩散混合模式),支持亿级历史消息的快速检索与同步。
7、开发多端(手机/PC/Web/Pad)状态同步系统,确保已读回执、打字状态、在线状态、多端登录互踢等信令的实时一致。
8、支持超大群(万人群)、直播弹幕、社区动态等高并发场景的架构演进。
9、构建端到端的消息加密体系(传输加密 + 内容加密),保障用户隐私与数据安全。
10、建立全链路消息轨迹追踪系统,实现任意消息的状态可查、延迟可测、问题可定位。
11、设计异地多活容灾方案,确保单机房故障下消息服务无损切换。
1、精通 TCP/IP、HTTP/2、WebSocket、QUIC 等网络协议。
2、深入理解 IO 多路复用 (Epoll/Kqueue) 原理,有大规模长连接网关(百万级+)设计与调优经验。
3、精通Go/Rust/Java中的至少两种语言。
4、精通 Redis、Kafka/RocketMQ、Zookeeper/Etcd 等中间件在 IM 场景下的高级应用(如 Redis 集群做在线状态、MQ 做削峰填谷)。
5、深刻理解 分布式一致性协议(Raft/Paxos),有处理数据分片、冲突解决的实际经验。
6、熟悉 HBase、Cassandra、MongoDB、TiDB 等适合海量写入的存储引擎,有海量消息存储(PB 级)架构设计经验。
7、熟练掌握 Protobuf 二进制协议设计与优化,有自定义私有通信协议经验者优先。
8、对延迟(Latency)极其敏感,习惯通过 Profiling 工具挖掘微秒级的性能瓶颈。
9、具备极强的逻辑思维能力,能理清多线程、分布式环境下的复杂时序问题。