智能测评平台

我要开发同款
proginn17353039202023年04月02日
274阅读
开发技术java
所属分类springboot

作品详情

项目描述:智能测评云平台外语在线测试平台,专注于为高校外语 教学提供在线测评资源与服务。云平台主要包含超管平台、学校管理员平台、教师学生平台、移动端API服务、移动端、PC客户端。支持各类规模、多种模式的考试,将日常教学、自主学习和测试评估有效结合。
我的职责:
责任描述:

1. 参与云平台架构设计与评审;

2. 参与考试服务系统的概要设计和详细设计以及性能优化;

3. 主导校内端和云平台的考试数据、基础数据同步,保证数据同步的准确性和实时性。

4. 主导设计和开发 word 文件导入系统解析成试题、试卷模块。显著提升老师录题效率。

5. 主导云平台的 mysql 数据读写分离,分表改造工作;

6. 参与云平台的缓存和后台任务的改造设计与编码;

7. 参与云平台基础数据模块的 saas 改造与性能优化;

8. 参与 itest 标准版数据迁移到云平台,保证数据迁移的准确性以及处理迁移发现的异常数据;

9. 解决开发过程中以及生产环境的各种技术难题和 bug;

10. 指导初中级开发工程师的日常工作;

技术描述:

1. 系统使用 Saas 架构,租户共享同一个 Database、同一个 Schema,但在表中增加 schoolId

多租户的数据字段,使用 ThreadLocal 来保存 schoolId,由程序来控制租户间的数据隔离;

2. 数据库采用 MySQL 主从集群·,读写分离,使用数据库分表方案优化性能;

3. 使用基于 Redis Cluster 的缓存层,缓存预热,RabbitMq 消息队列异步更新 DB 显著提升系

统并发性能;

4. 基于 Kafka、Jmx、Prometheus、Grafana 搭建监控系统,监控 Tomcat 、Mysql、Redis、

RabbitMq、引擎堆积量、正在测评的人数、用户考试行为 等;

5. 使用 xxl-Job 来实现分布式任务的执行和调度;

6. Jenkins Git 实现自动化构建部署;
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论