负载均衡式的在线oj系统,使用C++进行编写
构建项目
make
make output
然后进入生成的output文件就可以看到可执行文件了
清理
make clean
我们的项目核心是如下三个模块:
目录 | 介绍 |
---|---|
comm |
公共模块,存放公用的代码如一些工具类 |
compile_server |
编译模块,编译运行远端提交的代码 |
oj_server |
服务模块,提供题目列表、题目查看、题目编写,实现反向代理负载均衡的功能 |
- Linux系统调用接口
- C++
- MySQL
- 良好的负载均衡方案设计。
- 支持多进程和多线程。
- 使用大量系统调用接口,更加熟悉了操作系统。