美文网首页
1.从0实现Online Judge(go语言)-整体介绍

1.从0实现Online Judge(go语言)-整体介绍

作者: _codelover | 来源:发表于2019-05-19 12:26 被阅读0次

源码见:https://github.com/lovercode/GO_OJ.git,demo见:https://codelover.me/run.html

简介

这个online judge是我的毕业设计,采用go语言,结合docker等技术实现,主要是为了学习相关的技术,系统还有很多问题(尤其是安全方向),仅是为了学习而已。

整体流程图

整体架构.png

消息队列

使用的开源项目Nsq,用于各个组件相互通信。

Manager

主要是管理编译docker容器和运行docker容器,防止退出。同时为编译期做文件的准备。

Compiler

主要负责编译各种语言,或者进行语法检查。

Runner

运行各种语言,每一种语言都有属于自己的运行环境的docker容器。

相关文章

网友评论

      本文标题:1.从0实现Online Judge(go语言)-整体介绍

      本文链接:https://www.haomeiwen.com/subject/robfzqtx.html