该项目为某K12教育机构定制开发,支持万人同时在线的实时互动课堂。我作为全栈技术负责人,主导了从0到1的架构设计与核心模块开发:
前端:采用React + WebSocket实现低延迟(<300ms)的音视频传输,集成Tencent Cloud SDK处理直播推流/拉流,使用Canvas实现动态白板同步,支持多人协作标注。
后端:基于Node.js(Express)构建,通过Redis实现分布式Session管理,利用RabbitMQ处理实时消息队列(如弹幕、举手提问),采用MySQL分库分表(按课程ID哈希分片)存储用户行为数据,支持QPS 5000+。
特色功能:开发了AI助教模块,通过NLP分析学生提问,自动匹配知识库答案或推送教师;设计了一套防作弊机制,包括屏幕共享监测、切屏次数统计等。
成果:系统上线后支持了200+同时开课班级,日活用户超5万,故障率低于0.05%,获客户年度技术创新奖。