HEAL DSpace

Μελέτη κλιμακωσιμότητας εφαρμογών στα άκρα του δικτύου με τη χρήση του λογισμικού Kubernetes

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

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

dc.contributor.author Κουρής, Αναστάσιος Ξ.
dc.date.accessioned 2020-11-02T07:40:09Z
dc.date.available 2020-11-02T07:40:09Z
dc.identifier.uri https://dspace.lib.ntua.gr/xmlui/handle/123456789/51720
dc.identifier.uri http://dx.doi.org/10.26240/heal.ntua.19418
dc.rights Default License
dc.subject Μεταφόρτωση Υπολογισμών, Υπολογισμός στα Άκρα του Δικτύου, Κλιμακωσιμότητα, Kubernetes el
dc.subject Computation Offloading, Edge Computing, Scalability, Kubernetes en
dc.title Μελέτη κλιμακωσιμότητας εφαρμογών στα άκρα του δικτύου με τη χρήση του λογισμικού Kubernetes el
dc.contributor.department Τεχνο-Οικονομικά Συστήματα el
heal.type masterThesis
heal.classification Δίκτυα Υπολογιστών el
heal.classification Δίκτυα Υπολογιστών el
heal.language el
heal.access free
heal.recordProvider ntua el
heal.publicationDate 2020-06-19
heal.abstract Καθώς πληθαίνουν οι εφαρμογές πραγματικού χρόνου για διασυνδεδεμένες κινητές συσκευές, αυξάνονται και οι απαιτήσεις για ταχύτητα υπολογισμών και αποθήκευση πληροφορίας. Εξαιτίας των περιορισμών των δυνατοτήτων των συσκευών, κρίνεται αναγκαία η εξ αποστάσεως εκτέλεση εργασιών σε ομάδες υπολογιστών που δεν έχουν αυτούς τους περιορισμούς. Ιδανικά, οι υπολογιστές που αναλαμβάνουν την εκτέλεση τέτοιων εργασιών πρέπει να βρίσκονται στα άκρα του δικτύου των κινητών συσκευών, προκειμένου να διασφαλίζονται οι απαιτήσεις ποιότητας υπηρεσίας. Ωστόσο, οι πόροι που διαθέτουν οι υπολογιστές σε τέτοιες διατάξεις δεν μπορούν να είναι απεριόριστοι, οπότε κρίνεται αναγκαία η αποδοτική διαχείριση τους. Η κλιμάκωση της εκάστοτε εφαρμογής ανάλογα με τον όγκο των αιτήσεων που επεξεργάζεται περιορίζει τους πόρους που δεσμεύονται στους απολύτως αναγκαίους, απελευθερώνοντας πλεονάζοντες πόρους. Στην παρούσα εργασία πραγματοποιείται μελέτη κλιμακωσιμότητας εφαρμογών που εκτελούνται στα άκρα του δικτύου με τη χρήση του λογισμικού Kubernetes. Το Kubernetes προσφέρει δυνατότητες ελέγχου της κλιμάκωσης μια εφαρμογής μέσω του Horizontal Pod Autoscaler. Η οντότητα αυτή επιτρέπει τον έλεγχο του αριθμού των εκτελούμενων πανομοιότυπων της εφαρμογής, γνωστά ως Containers, βάσει τιμών μετρικών που η ίδια παράγει. Οι μετρικές αυτές είναι είτε τα μεγέθη των χρησιμοποιούμενων υπολογιστικών πόρων είτε εξατομικευμένες μετρικές που αφορούν ποιοτικά χαρακτηριστικά της εφαρμογής. Στο σενάριο που παρουσιάζεται, πραγματοποιείται κλιμάκωση με χρήση και των δύο τύπων μετρικών, καθώς επίσης και παραλλαγή ως προς το μέγεθος των πόρων που διατίθενται ανά Container εφαρμογής. Τα πειραματικά αποτελέσματα καταδεικνύουν τη δυνατότητα χρήσης του μηχανισμού κλιμακωσιμότητας που το Kubernetes προσφέρει, για εφαρμογές στα άκρα του δικτύου. el
heal.abstract With the increased use of real-time Internet of Things (IoT) applications, there is a growing demand for fast computation and data storage. Because of the mobile devices’ current technical restrictions, computations are offloaded to computer clusters which do not show such restrictions. It is preferable that such computers reside close to and on the same network with the mobile devices so that Quality of Service (QoS) requirements are met. Such computer clusters cannot possess unlimited resources, so it is important that they are widely distributed among applications. Scaling applications according to their request load allows reserving as many resources as necessary to meet their needs, letting remaining ones to be consumed by other applications. In this study the scalability of applications executing on Edge Servers with the use of Kubernetes software is investigated. Kubernetes enables control of application scaling through its Horizontal Pod Autoscaler resource. This resource can control the number of executing Container instances of an application by using metrics collected by it. Such metrics can describe either the size of resources used the application or any other aspect of it. The latter are also called custom metrics. In the scenario presented, scaling is performed via both types of metrics. Also, a variation based on amount of resources available to each Container is tested. Experimental results prove that using Kubernetes’ scaling mechanism for such applications can be effective. en
heal.advisorName Παπαβασιλείου, Συμεών
heal.committeeMemberName Ματσόπουλος, Γιώργος
heal.committeeMemberName Ρουσσάκη, Ιωάννα
heal.academicPublisher Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών el
heal.academicPublisherID ntua
heal.numberOfPages 54
heal.fullTextAvailability false


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

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

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