1. 熟悉现代 C++(C++11/14/17)常用特性,掌握 RAII、智能指针、移动语义、lambda 等机制,能够基于 STL 容器与算法进行工程开发;
2. 熟悉 Linux 系统编程与常见内核机制,包括进程/线程、IPC、虚拟内存、文件 I/O 等,具备多进程、多线程编程及同步控制经验;熟练使用 Git、CMake/Makefile、GDB,掌握 Valgrind、perf 等性能分析与内存排查工具;
3. 熟悉 TCP/IP 网络编程基础,掌握 Socket 编程、Reactor 模型及 epoll 事件驱动机制;具备线程池、连接池等池化组件的实际使用经验,理解其基本原理与适用场景;
4. 熟悉 MySQL、Redis、gRPC、Kafka 等常用中间件,具备 MySQL 索引优化、Redis 缓存/路由/限流、gRPC + Protobuf 接口定义与同步/流式通信、Kafka消费组与分区机制的实际使用经验;了解 Nginx 反向代理与负载均衡的基本原理;
5. 熟悉 gtest 单元测试框架,掌握 Postman、JMeter 等测试工具的使用,具备接口测试与性能测试实践经验,理解 HTTP 接口中 session、token、cookie 等常见机制;
6. 具备算法与数据结构基础,力扣 200+,熟悉DFS、BFS、贪心、动态规划等常见算法思想,理解常用数据结构与排序算法的基本原理及应用场景;
7. 熟悉 Qt 图形界面与实时可视化开发,具备基于 Qt 信号槽、Qt3D / OpenGL 的三维交互系统开发经验。
面向高并发实时通信场景,设计并实现分布式 IM 系统,采用 Comet 网关层 + Logic 业务层 + Job 异步任务层 的分层架构,基于 WebSocket、gRPC、Kafka、Redis、MySQL 实现长连接接入、消息路由、实时推送、离线持久化与多端同步,支持服务独立扩缩容与故障隔离。
1. 负责 Comet / Logic / Job 三层服务核心链路设计与实现:客户端通过 WebSocket 与 Comet 保持长连接,Comet 与 Logic 之间基于 gRPC 双向流 + Protobuf 通信,Logic 与 Job 之间通过 Kafka 异步解耦,完成消息收发、路由分发、推送与持久化;
2. 基于 Redis 实现 token 鉴权、用户/房间路由、消息序号、在线人数与已读游标管理;单聊场景采用 Hash + INCR 支持用户多连接路由、多端同步与历史消息增量拉取,聊天室场景采用 Set 维护房间路由关系,支撑消息广播与房间下线处理;
3. 设计 Kafka 双消费组机制:推送消费组负责低延迟下行推送,结合指数退避、超时控制、DLQ 日志提升失败场景下的可恢复性;持久化消费组负责离线消息写入 MySQL,结合唯一键实现幂等去重;
4. 针对消息热路径持续优化:将 Logic 中同步 MySQL 操作改为 Job 异步持久化,引入本地路由缓存并结合 shared_mutex 降低 Redis 查询开销,将 Comet 到 Logic 的逐条 Unary 调用改为 gRPC 双向流;在多 WebSocket 连接并发压测下,单聊场景吞吐由 8200 QPS 提升至约 5 万 QPS。
面向高并发实时通信场景,设计并实现分布式 IM 系统,采用 Comet 网关层 + Logic 业务层 + Job 异步任务层 的分层架构,基于 WebSocket、gRPC、Kafka、Redis、MySQL 实现长连接接入、消息路由、实时推送、离线持久化与多端同步,支持服务独
参与国家重点研发计划“开放源码通用数据分析平台”项目,负责脑磁数据分析系统的软硬件联合开发。协同 6 名科研人员开展多任务研发,承担仪器联调与 SQUID 控制系统测试,保障装置稳定运行;并完成多份技术报告、测试大纲与验收材料撰写。 1. 完成 SQUID-MEG 在线分块