Please use this identifier to cite or link to this item: http://artemis.cslab.ece.ntua.gr:8080/jspui/handle/123456789/18401
Full metadata record
DC FieldValueLanguage
dc.contributor.authorΔόλογλου, Δημήτριος-
dc.date.accessioned2022-07-25T11:43:51Z-
dc.date.available2022-07-25T11:43:51Z-
dc.date.issued2022-07-22-
dc.identifier.urihttp://artemis.cslab.ece.ntua.gr:8080/jspui/handle/123456789/18401-
dc.description.abstractΟ σκοπός της διπλωματικής εργασίας ήταν η ανάπτυξη αλγορίθμων για την βελτιστοποίηση της διαδικασίας κατανομής εφαρμογών σε υπολογιστικά νέφη. Καθώς η χρήση του υπολογιστικού νέφους αυξάνεται, ταυτόχρονα αυξάνονται και οι απαιτήσεις υπολογιστικών πόρων για την διάθεση υπηρεσιών, όπως η εξυπηρέτηση εφαρμογών. Όμως, η παροχή υπολογιστικών πόρων αποτελεί σημαντικό κόστος και είναι φυσικά αδύνατο να έχουμε απεριόριστους πόρους. Συνεπώς είναι επιτακτική η υλοποίηση αλγοριθμικών τεχνικών που κατανέμουν εφαρμογές σε υπολογιστικά νέφη με τέτοιον τρόπο, ώστε αφενός να εξοικονομούμε τη διάθεση πόρων κατά το μέγιστο δυνατό και αφετέρου να διατηρούμε την εξυπηρέτηση των εφαρμογών στο απαιτούμενο επίπεδο. Για την κατανομή εφαρμογών σε υπολογιστικά συστήματα, χρησιμοποιείται ευρέως ένα σύστημα ενορχήστρωσης γνωστό ως Kubernetes. Το Kubernetes αξιοποιεί την χρήση των containers για την διαχείριση και κατανομή εφαρμογών. Μάλιστα ένα από τα main components του Kubernetes είναι ο Scheduler του, ο οποίος καθορίζει το πως και το πότε θα κατανεμηθούν οι εφαρμογές που καταφτάνουν στον cluster. Σε αυτό ακριβώς το σημείο προσπαθούμε να εισάγουμε αλγοριθμικές τεχνικές, οι οποίες επηρεάζουν την συμπεριφορά του Scheduler και καθορίζουν τον τρόπο που θα κατανεμηθούν οι εφαρμογές. Ως αποτέλεσμα, δημιουργούνται ζεύγη εφαρμογών, με σκοπό την καλύτερη εξοικονόμηση των διαθέσιμων πόρων αλλά και την αδιάλειπτη διαθεσιμότητα των εφαρμογών Για την πειραματική αξιολόγηση των παραπάνω, υλοποιήθηκε ένας server από φυσικά μηχανήματα, που επιτρέπει την εξυπηρέτηση εφαρμογών. Η βελτίωση της απόδοσης των εφαρμογών που παρατηρήθηκε όμως, δεν αποτελεί μονοσήμαντο συμβάν του συγκεκριμένου φυσικού server, καθώς οι αλγόριθμοι είναι υλοποιημένοι με τέτοιο τρόπο, ώστε να επηρεάζουν την συμπεριφορά του Kubernetes Scheduler ασχέτως του συστήματος που βρίσκονται. Συνεπώς, η παραπάνω τεχνική κατανομής εφαρμογών, μπορεί να βελτιώσει αισθητά την αντιστοίχιση εφαρμογών σε οποιοδήποτε server, εξοικονομώντας υπολογιστικούς πόρους στο μέγιστο δυνατό.en_US
dc.languageenen_US
dc.subjectΚατανομή εφαρμογώνen_US
dc.subjectResource Managementen_US
dc.subjectKubernetes Extendingen_US
dc.subjectScheduleren_US
dc.subjectPluginen_US
dc.subjectDockeren_US
dc.subjectClusteren_US
dc.subjectCPU socketsen_US
dc.subjectCPU pinningen_US
dc.subjectContainersen_US
dc.subjectΝεφοϋπολογιστικό σύστημαen_US
dc.subjectInterference Awarenessen_US
dc.subjectΑλγόριθμοιen_US
dc.subjectVirtualizationen_US
dc.subjectServersen_US
dc.subjectΔιαθεσιμότηταen_US
dc.titleΚατανομή Εφαρμογών σε Υπολογιστικά Συστήματαen_US
dc.description.pages80en_US
dc.contributor.supervisorΓκούμας Γεώργιοςen_US
dc.departmentΤομέας Τεχνολογίας Πληροφορικής και Υπολογιστώνen_US
Appears in Collections:Διπλωματικές Εργασίες - Theses

Files in This Item:
File Description SizeFormat 
MyThesis.pdf1.47 MBAdobe PDFView/Open


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