請用此 Handle URI 來引用此文件:
http://tdr.lib.ntu.edu.tw/jspui/handle/123456789/79499| 標題: | Judge Girl: 雲原生和資源排程的線上批改系統 Judge Girl: A Cloud-Native and Resource-Scheduling Online Judge System |
| 作者: | Guan-Chen Pan 潘冠辰 |
| 指導教授: | 劉邦鋒(Pangfeng Liu) |
| 關鍵字: | 線上批改系統,事件驅動架構,分散式系統,資源排程,Kubernetes,微服務,雲原生,領域驅動設計, Online Judge System,Cloud-Native,Microservice,Kubernetes,Reousrce Scheduling,Distributed System,Event-Driven Architecture,Domain-Driven Design, |
| 出版年 : | 2021 |
| 學位: | 碩士 |
| 摘要: | 線上批改系統主要被設計來開放使用者在線上提交程式,然後依序對每一份程式進行可靠的評估,並且將批改結果推播給使用者。然而,我們發現至今依然很少線上批改系統的系統設計具備雲原生的優勢。許多現存開放原始碼的線上批改系統,由於其對於特定執行環境的耦合以及在系統架構上的模糊邊界,導致大多數的都難以部署也難以在部屬上進行擴展。此外,比起支援資源的排程功能,為了建立一個公平的批改環境,這些系統更在乎的是資源的同質性。在這篇研究中,我們設計並且開發了一個具備雲原生優勢的線上批改系統,稱作批改娘,此系統能夠 (1) 在不同的動態環境中被穩定地建置和運行 (2) 針對系統流量進行部署上的水平擴展和垂直擴展 (3) 支援 CPUs 和 GPUs 的資源排程。並且,此篇研究也藉由這個機會,對於現代被提倡的一些設計方法和技術進行分析,包含:微服務架構設計、事件驅動架構、領域驅動設計,以及容器化技術例如 Docker 和 Kubernetes。 |
| URI: | http://tdr.lib.ntu.edu.tw/jspui/handle/123456789/79499 |
| DOI: | 10.6342/NTU202103532 |
| 全文授權: | 同意授權(全球公開) |
| 顯示於系所單位: | 資訊工程學系 |
文件中的檔案:
| 檔案 | 大小 | 格式 | |
|---|---|---|---|
| U0001-0410202114385200.pdf | 2.02 MB | Adobe PDF | 檢視/開啟 |
系統中的文件,除了特別指名其著作權條款之外,均受到著作權保護,並且保留所有的權利。
