Advertisement

第7期LPOJ教程:判题服务器开发

阅读量:

LPOJ相关链接:www.lpoj.cn
LPOJ文档资料:docs.lpoj.cn

判题服务器开发与实现

判题服务器的设计极为简洁,几乎不需要进行任何调整。通过TCP技术向判题机发送通知。

架构详解

测评模块仅确保了程序运行环境的安全性与稳定性,但无法直接判定程序是否符合要求,因此仍需自行处理大量逻辑判断任务。本系统中的测评模块由两个部分构成,其一是测评服务器,主要承担测评任务的分配工作;其二是测评机,主要负责执行程序并提交测评结果。在程序运行过程中,不可避免地会占用系统资源。若仅有一个判题程序进行判题,当判题耗时较长时,后续题目将难以获得及时反馈;反之,若同时运行过多的判题程序,则可能导致系统资源过度消耗,从而影响前端与后台系统的正常运作。因此,需要设计一种可在多台设备上运行的判题程序,以实现负载均衡的功能。基于上述考虑,本OJ测评模块的结构示意图如下:

测评模块示意图

通过数据库事务管理机制,能够有效支持高并发场景的实现。用户在该系统中扮演生产者的角色,持续向数据库

全部评论 (0)

还没有任何评论哟~