TOJ架構

tags: TOJ

TOJ分成兩部機器,一台為網頁部分,另一台為judge,其中網頁部分有對外連接,judge則無


toj.tfcis.org:55

前端

就是client端,平常使用時在用的介面前端包含用戶使用介面等,後端存有用戶資料,測資、題目及期望輸出,還有部分加密(RSA)相關金鑰,前端執行檔為runserver.sh,其內容包括整體運行和程式對judge 的傳輸,執行檔在tmux 背景運行

192.168.7.240

judge端,將runserver.sh傳輸結果做執行,過程使用內網以保護資料及系統,實體層位在機房,雖然進行程式的運行,但還有很多運行量能未使用,主執行檔為server.py,執行檔一樣使用tmux在背景運行