【负载均衡式在线OJ项目day1】项目结构

一.功能

查看题目列表,在线编程,判题功能,即leetcode的部分功能

二.宏观结构

整个项目是BS模式,客户端是浏览器,和用户交互并向服务器发起请求。

服务端从功能上来说分为两个模块,第一个是OJServer,用于响应客户端的请求题目列表,请求代码编写。如果客户端发起提交代码的请求,在OJServer会负载均衡式地调用第二个模块CompileServer,编译运行模块。OJServer只有一个进程,ComplieServer有多个,可以部署在多台服务器上,两个模块之间通过网络来通信。

从代码编写角度来看,还需要一个公共模块Common,提供一些小组件,例如日志,字符串转化等。

三.编写顺序

  1. 先编写 CompileServer
  2. 再编写OJServer
  3. version1 基于文件版的在线OJ
  4. 前端的页面设计
  5. version2 基于 MySQL 版的在线OJ
  • 5
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值