项目描述:智能测评云平台外语在线测试平台,专注于为高校外语 教学提供在线测评资源与服务。云平台主要包含超管平台、学校管理员平台、教师学生平台、移动端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 实现自动化构建部署;