【技术框架】Spring、SpringMVC、MyBatis、Vue
【所用技术】Dubbo、ZooKeeper、XXL-JOB、Redis、RabbitMQ
【开发环境】Tomcat、Git、Jenkins、MySQL、nginx、PowerDesigner、xiaopiu
【项目描述】
本系统致力于为各高校提供一体化的信息管理服务。其中包括考评、教务、在线考试 3 大服务,覆盖了学生信息管理、教学管理、考试管理等教学场景。另外提供了随堂小练、签到等移动端服务,为各高校教师打造了移动教学助手。
本系统采用前后端分离的模式进行开发,前端采用 Vue ,后端采用Dubbo+ZK 实现分布式架构,采用 Jenkins 进行项目的持续集成,采用 Tomcat 作为 Web 服务器,采用 nginx 来实现负载均衡。同时采用 MySQL 读写分离来减少数据库的压力。
【责任描述】
通过优化复杂SQL语句和JVM调优,提高系统性能
使用线程池优化成绩批量汇总功能,汇总时间大大缩减
负责选修课抢课的业务实现,解决高并发问题
负责在线考试的业务实现,包括实时判分、试卷的展示、抽题,使用Redis分布式锁实现了分布式系统安全抽题
负责问卷结果的业务实现,包括问卷的查询、意见收集和统计分析
负责考试管理的业务实现,包括试题库管理、模板管理和考试信息管理
【技术要点】
使用XXL-JOB实现考试前加载试题库、考后的判分等定时任务
使用Mycat数据库中间件做读写分离
使用Dubbo+ZK对服务进行治理、监控和调优
使用RabbitMQ+Redis处理高并发
使用FastDFS服务器存储试题中的图片
点击空白处退出提示
评论