该项目是面向K12师生的在线教育App后台,承载用户认证、课程资源同步、学习报告生成、作业提交批改等核心业务。我作为项目负责人与主力开发,完成了从.NET Framework向.NET Core的全面技术升级和架构重构。
主要功能模块:
统一身份认证服务:采用JWT Token + Redis缓存机制,实现单点登录与多端(App/Web/小程序)会话共享,支持手机号、微信第三方登录。
学习报告引擎:基于学生答题记录、课程进度、评测结果等多维数据,使用表达式树动态构建统计维度,实时生成可视化学习报告(包含正确率、薄弱知识点、学习时长趋势)。
资源同步服务:对接后台CMS发布的课程资源(视频、课件、习题),通过RabbitMQ广播机制推送到各微服务节点,保证数据最终一致性。
高性能API网关:封装统一响应格式、全局异常拦截、请求日志结构化(Serilog)和限流中间件。
技术难点与解决方案:原系统高并发下数据库连接池耗尽,通过引入Redis缓存热点数据(用户信息、课程目录)、优化EF Core查询(消除N+1问题,使用Include/ThenInclude精准加载)、将同步阻塞操作改造为异步Task,接口平均响应从800ms降至150ms。项目成果:支撑峰值日活30万用户,系统上线后全年无P0级故障,后续新功能迭代周期缩短50%。
作品图片建议(您可准备2-3张):
图1:系统微服务架构图(网关层-业务层-数据层)
图2:App端学习报告页面截图(展示数据可视化效果)
图3:后台管理系统的API文档或监控面板截图