Please use this identifier to cite or link to this item:
http://tdr.lib.ntu.edu.tw/jspui/handle/123456789/79499| Title: | Judge Girl: 雲原生和資源排程的線上批改系統 Judge Girl: A Cloud-Native and Resource-Scheduling Online Judge System |
| Authors: | Guan-Chen Pan 潘冠辰 |
| Advisor: | 劉邦鋒(Pangfeng Liu) |
| Keyword: | 線上批改系統,事件驅動架構,分散式系統,資源排程,Kubernetes,微服務,雲原生,領域驅動設計, Online Judge System,Cloud-Native,Microservice,Kubernetes,Reousrce Scheduling,Distributed System,Event-Driven Architecture,Domain-Driven Design, |
| Publication Year : | 2021 |
| Degree: | 碩士 |
| Abstract: | 線上批改系統主要被設計來開放使用者在線上提交程式,然後依序對每一份程式進行可靠的評估,並且將批改結果推播給使用者。然而,我們發現至今依然很少線上批改系統的系統設計具備雲原生的優勢。許多現存開放原始碼的線上批改系統,由於其對於特定執行環境的耦合以及在系統架構上的模糊邊界,導致大多數的都難以部署也難以在部屬上進行擴展。此外,比起支援資源的排程功能,為了建立一個公平的批改環境,這些系統更在乎的是資源的同質性。在這篇研究中,我們設計並且開發了一個具備雲原生優勢的線上批改系統,稱作批改娘,此系統能夠 (1) 在不同的動態環境中被穩定地建置和運行 (2) 針對系統流量進行部署上的水平擴展和垂直擴展 (3) 支援 CPUs 和 GPUs 的資源排程。並且,此篇研究也藉由這個機會,對於現代被提倡的一些設計方法和技術進行分析,包含:微服務架構設計、事件驅動架構、領域驅動設計,以及容器化技術例如 Docker 和 Kubernetes。 |
| URI: | http://tdr.lib.ntu.edu.tw/jspui/handle/123456789/79499 |
| DOI: | 10.6342/NTU202103532 |
| Fulltext Rights: | 同意授權(全球公開) |
| Appears in Collections: | 資訊工程學系 |
Files in This Item:
| File | Size | Format | |
|---|---|---|---|
| U0001-0410202114385200.pdf | 2.02 MB | Adobe PDF | View/Open |
Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.
