HSHE 在线评测系统
主要使用 Spring Boot 开发 Web 前后台,评测模块和查重模块。评测模块内核使用 C++ 开发。使用垂直型的应用架构和分布式集群部署,服务间通过消息中间件通信。使用了前后端分离的开发模式,前端使用 Vue 框架开发 SPA 应用,后端 Web 模块全 RESTful API ,使用 Redis 做缓存,提供了良好的使用体验。部署使用Docker 容器,保证系统的安全性与可靠性。
部署
通过 Docker Compose 安装
本项目实现了从源码构建打包到部署运行自动化。所以,在 git clone 本仓库后,可以直接一行命令运行起整个系统。(前提是部署环境安装了 Docker 和 Docker Compose)
启动
cd docker/
docker-compose up
后续的依赖下载和部署过程大概需要等待3~5分钟,之后可以通过 8080 端口访问测试,可以使用如下账号
Teacher: ID 00079888 P