HEAL DSpace

Δρομολόγηση βάσει κόστους πόρων και χρονικής απόκρισης σε σύστημα Kubernetes

Αποθετήριο DSpace/Manakin

Εμφάνιση απλής εγγραφής

dc.contributor.author Τσιακατάρας, Γεώργιος el
dc.contributor.author Tsiakataras, Georgios en
dc.date.accessioned 2024-07-05T07:16:41Z
dc.date.available 2024-07-05T07:16:41Z
dc.identifier.uri https://dspace.lib.ntua.gr/xmlui/handle/123456789/59807
dc.identifier.uri http://dx.doi.org/10.26240/heal.ntua.27503
dc.rights Αναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 3.0 Ελλάδα *
dc.rights.uri http://creativecommons.org/licenses/by-nc-nd/3.0/gr/ *
dc.subject Συστήματα Kubernetes el
dc.subject Αλγόριθμοι δρομολόγησης el
dc.subject Μετρικές σύγκρισης el
dc.subject Χρόνος απόκρισης el
dc.subject Κόστος πόρων el
dc.subject Kubernetes en
dc.subject Scheduling algorithms en
dc.subject Performance metrics en
dc.subject Response time en
dc.subject Resources cost en
dc.title Δρομολόγηση βάσει κόστους πόρων και χρονικής απόκρισης σε σύστημα Kubernetes el
heal.type bachelorThesis
heal.classification Επιστήμη Υπολογιστών el
heal.language el
heal.access free
heal.recordProvider ntua el
heal.publicationDate 2024-03-22
heal.abstract Στην σημερινή εποχή, η πλατφόρμα Kubernetes είναι ευρέως διαδεδομένη για τη διαχείριση εφαρμογών κυρίως σε cloud συστήματα. Με την ζήτηση αυτή παρουσιάζεται και παράλληλη ανάπτυξή σε εργαλεία που επεκτείνουν τις βασικές λειτουργίες της. Ένα από τα σημαντικότερα προβλήματα που σχετίζονται με ην πλατφόρμα είναι η βέλτιστη δρομολόγηση των εφαρμογών προς εκτέλεση. Γύρω από το πρόβλημα αυτό, αναπτύσσονται συνεχώς καινούργιες τεχνικές για την βελτιστοποίηση του ως προς τις ανάγκες του χρήστη, της εφαρμογής και της υποδομής. Έτσι, σκοπός της εργασίας αυτής είναι η ανάλυση της διαδικασίας scheduling μέσω ορισμένων αλγορίθμων με διαφορετικές ιδιότητες, αξιοποιώντας παράλληλα διαθέσιμα εργαλεία του Kubernetes οικοσυστήματος. Αρχικά θα αναλυθούν ορισμένα στοιχεία του Kubernetes και ένας αριθμός επεκτάσεων του που θα είναι ζωτικής σημασίας για την ανάπτυξη των αλγόριθμων scheduling. Επίσης αναλύεται λεπτομερώς η διαδικασία του scheduling και των στοιχείων που το συντάσσουν καθώς επίσης αναφέρονται και τεχνικές που μπορούν να χρησιμοποιηθούν κατά την εκτέλεση του για παραγωγή καλύτερων αποτελεσμάτων. Οι αλγόριθμοι scheduling που θα αναλυθούν θεωρητικά αλλά και θα συγκριθούν μέσω πειράματος είναι τρεις. Ο πρώτος αποτελεί τον αλγόριθμο NetMARKS που εστιάζει στην βελτίωση του χρόνου απόκρισης χρησιμοποιώντας τις δυνατότητες του εργαλείου Istio αλλά δεν λαμβάνει υπόψιν του άλλους πόρους του συστήματος δημιουργώντας έτσι πιθανά προβλήματα σε κατανάλωση ενέργειας αλλά και σε απόδοση. Ο δεύτερος αλγόριθμος είναι ο Bin Balancer που εστιάζει στην βελτίωση της ισορροπίας κόστους, μια μετρική που θα αναλυθεί περισσότερο εντός του έργου, κάνοντας χρήση του εργαλείου OpenCost αδιαφορώντας ωστόσο για τον χρόνο απόκρισης. Τέλος περιγράφεται ο Combined αλγόριθμος που αποτελεί συνδυασμό του NetMARKS και του BinBalancer. Οι αλγόριθμοι μεταξύ του παρουσιάζουν αρκετές διαφορές οι οποίες θα περιγράφουν θεωρητικά και θα επιβεβαιωθούν πειραματικά. Τα αποτελέσματα τους θα συγκριθούν και με τον default scheduler του Kubernetes, ο οποίος θα αποτελέσει τη σταθερά σύγκρισης για την καταγραφή της επίδοσής τους. Τα συμπεράσματα που θα προκύψουν θα δώσουν μια καθαρή εικόνα για την επίδραση του scheduler στο σύστημα και πως μπορεί να προσαρμοστεί ανάλογα με τις εκάστοτε ανάγκες. el
heal.abstract In today's world, Kubernetes systems are widely used for managing applications in cloud systems. With this demand comes parallel development with tools that extend their functionality. However, the problem of scheduling in Kubernetes is of particular importance and new techniques are constantly being developed to optimize it with respect to the needs of the user, the application and the infrastructure. Thus, the purpose of this thesis is to analyze the scheduling process through some algorithms with different properties, while utilizing several tools of the Kubernetes ecosystem. First, some elements of Kubernetes and some of its extensions vital for the development of scheduling algorithms will be analyzed. It also analyses in detail the scheduling process and the elements that compose it, as well as the techniques that can be used in its execution to produce better results. The scheduling algorithms that will be analyzed theoretically and compared through experimentation are three. the first algorithm analyzes the NetMARKS algorithm that focuses on improving the response time of the application using Istio metrics but disregards other system recourses, leading to possible issues regarding energy consumption and system performance. The second algorithm is Bin Balancer that focuses on improving cost balance, a metric that will be further analyzed within the thesis, using metrics provided by OpenCost but does not take into account the response time of the application. The final algorithm is the combined algorithm that will be a combination of NetMARKS and Bin Balancer. Those algorithms present some differences that will be analyzed theoretically and then confirmed with experiments. Their results will also be compared with the default Kubernetes scheduler so that there is a better insight into its influence on the system. The resulting conclusions will give a clear picture of the scheduler's impact on the system and how it can be adjusted as needed. en
heal.advisorName Τσανάκας, Παναγιώτης el
heal.committeeMemberName Σούντρης, Δημήτριος el
heal.committeeMemberName Ξύδης, Σωτήριος el
heal.academicPublisher Εθνικό Μετσόβιο Πολυτεχνείο. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών. Τομέας Τεχνολογίας Πληροφορικής και Υπολογιστών el
heal.academicPublisherID ntua
heal.numberOfPages 78 σ. el
heal.fullTextAvailability false


Αρχεία σε αυτό το τεκμήριο

Οι παρακάτω άδειες σχετίζονται με αυτό το τεκμήριο:

Αυτό το τεκμήριο εμφανίζεται στην ακόλουθη συλλογή(ές)

Εμφάνιση απλής εγγραφής

Αναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 3.0 Ελλάδα Εκτός από όπου ορίζεται κάτι διαφορετικό, αυτή η άδεια περιγράφεται ως Αναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 3.0 Ελλάδα