探月少儿程
C端:针对6-12岁少儿打造的一款编程app(目前日活约12W),可以通过看视频、搭积木学、答题等方式帮助孩子们学习编程知识。打造从注册->体验->购课->上课->复购形成的闭环式服务,另外赋予班级社交圈(排行榜、点赞、奖状、推送等)、睡前读物等粘性功能。
B端:猫老祖管理后台,包含:制课(课包/课期/课程/分班/素材库/题目库/试卷)、运营管理、教师管理、考试管理等功能。
技术要点:
1. 上课总览接口高并发(QPS 4.5K+):
a) 通过sentinel做接口限流;
b) 基于redis使用xxl-job以用户维度分片预热当天上课的热点数据;
c) 拆分用户课程(动/静态)接口,移动端通过预加载以及版本号控制接口调用逻辑;
d) 线程池、配置等参数调优;
2. 点赞功能:
a) 基于redis实现并发实时排行榜,以及后端防抖
b) 通过mq消峰,存储用户点赞记录、总赞数和榜单数据(考虑mq消费速度不同)
c) 并发上榜逻辑通过redis控制,当榜单达到阈值时基于分布式锁入库。对始终未达到阈值 的榜单,设置数据补偿机制。
3. 小班直播课:通过小鹅通做直播接入,基于redis、mysql实现直播间创建及直播间信息流
(上/下线、连麦/摄像头、时间、答题等状态)展示和归档。