MetaOJ: A Massive Distributed Online Judge System |
| |
Authors: | Miao Wang Wentao Han Wenguang Chen |
| |
Affiliation: | Department of Computer Science and Technology,Tsinghua University,Beijing 100084,China |
| |
Abstract: | Online Judge(OJ) systems are a basic and important component of computer education. Here, we present MetaOJ, an OJ system that can be used for holding massive programming tests online. MetaOJ is designed to create a distributed, fault-tolerant, and easy-to-scale OJ system from an existing ordinary OJ system by adding several interfaces into it and creating multiple instances of it. Our case on modifying the TUOJ system shows that the modification adds no more than 3% lines of code and the performance loss on a single OJ instance is no more than 12%. We also introduce mechanisms to integrate the system with cloud infrastructure to automate the deployment process. MetaOJ provides a solution for those OJ systems that are designed for a specific programming contest and are now facing performance bottlenecks. |
| |
Keywords: | |
本文献已被 CNKI 万方数据 等数据库收录! |
|