Please use this identifier to cite or link to this item: http://artemis.cslab.ece.ntua.gr:8080/jspui/handle/123456789/12794
Title: Σχεδίαση Και Υλοποίηση Κατανεμημένου Συστήματος Για Την Αυτόματη Αξιολόγηση Προγραμματιστικών Ασκήσεων
Authors: Τσιαμήτρος Νικόλαος
Παπασπύρου Νικόλαος
Keywords: grader
σύστημα αξιολόγησης προγραμματιστικών ασκήσεων
hellenico
κατανεμημένο σύ- στημα
zeromq
restful api
django rest framework
nfs
message broker
thread pool pattern
Issue Date: 9-Jul-2015
Abstract: Τα κατανεμημένα συστήματα έδωσαν τη δυνατότητα σχεδιασμού γρήγορων, αποκρίσιμων και ανθεκτικών στις αποτυχίες εφαρμογών. Τρέχοντας σε περισσότερα από ένα μηχανήματα κάθε στιγμή, μπορούν να χωρίσουν το συνολικό φορτίο σε κομμάτια και να τα μοιράσουν σε διαφορετικούς κόμβους, ελαχιστοποιώντας έτσι τον χρόνο που απαιτείται για να ολοκληρωθεί μια εργασία ή ένα σύνολο από εργασίες που διαφορετικά θα εκτελούνταν ακολουθιακά.Μια τέτοια εφαρμογή, αν σχεδιαστεί σωστά, μπορεί ιδανικά να εξυπηρετήσει τις αιτήσεις όλων των πελατών που δυνητικά μπορεί να έχει, χωρίς να ανησυχεί ποτέ για τον πραγματικό τους αριθμό ή για τον όγκο εργασίας που απαιτούν οι αιτήσεις τους. Η ανάγκη για μια παρόμοια κατανεμημένη εφαρμογή που μπορεί να κλιμακώνει, ώστε να αναλαμβάνει μεγάλα φορτία με αποτελεσματικό τρόπο, είναι το κίνητρο πίσω από τη συγκεκριμένη διπλωματική εργασία.Αρχίζουμε δουλεύοντας με ένα υπάρχον σύστημα, το οποίο χρησιμοποιείται σε διάφορα μαθήματα του πολυτεχνείου και στον Πανελλήνιο Διαγωνισμό Πληροφορικής, για να λαμβάνει και να αξιολογεί προγράμματα, που υποβάλονται ως λύσεις σε προκαθορισμένα προβλήματα. Στόχος μας είναι να επεκτήνουμε το σύστημα για να το καταστήσουμε κλιμακώσιμο καθώς και να παρέχουμε τις ικανότητές του ως μια δημόσια διαθέσιμη υπηρεσία. Για να πετύχουμε αυτούς τους σκοπούς, σχεδιάσαμε μια κατανεμημένη αρχιτεκτονική, η οποία κατανέμει τις εισερχόμενες αιτήσεις για αξιολόγηση σε πολλαπλούς εργάτες αξιολόγησης και παρέχει μια κατάλληλη διεπαφή για να υπάρχει απομακρυσμένη πρόσβαση στις δυνατότητες αυτές. Στη συνέχεια, υλοποιήσαμε την αρχιτεκτονική μας, στην οποία ενσωματώσαμε το αρχικό σύστημα, το οποίο δρα ως εργάτης αξιολόγησης (ή απλά εργάτης). Έπειτα, δοκιμάσαμε το σύστημα για να επαληθεύσουμε την αποτελεσματικότητά του και διαπιστώσαμε ότι η αναμενόμενη επιτάχυνση στη διαδικασία αξιολόγησης επιτυγχάνεται.
URI: http://artemis-new.cslab.ece.ntua.gr:8080/jspui/handle/123456789/12794
Appears in Collections:Διπλωματικές Εργασίες - Theses

Files in This Item:
File SizeFormat 
DT2015-0147.pdf435.2 kBAdobe PDFView/Open


Items in Artemis are protected by copyright, with all rights reserved, unless otherwise indicated.