HEAL DSpace

Μηχανισμός ανάνηψης εγκατάστασης εφαρμογών σε περιβάλλον υπολογιστικών νεφών

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

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

dc.contributor.author Χαρδούβελης, Παναγιώτης - Ιάσων el
dc.contributor.author Chardouvelis, Panagiotis - Iason en
dc.date.accessioned 2018-09-05T06:08:14Z
dc.date.available 2018-09-05T06:08:14Z
dc.date.issued 2018-09-05
dc.identifier.uri https://dspace.lib.ntua.gr/xmlui/handle/123456789/47509
dc.identifier.uri http://dx.doi.org/10.26240/heal.ntua.14401
dc.rights Αναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 3.0 Ελλάδα *
dc.rights Αναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 3.0 Ελλάδα *
dc.rights.uri http://creativecommons.org/licenses/by-nc-nd/3.0/gr/ *
dc.subject Εγκατάσταση εφαρμογής στο νέφος el
dc.subject Cloud application deployment en
dc.subject Αύρα el
dc.subject Ταυτοδυναμία μνήμης el
dc.subject Παροδικά σφάλματα el
dc.subject Aura en
dc.subject CRIU en
dc.subject Memory idempotence en
dc.subject Transient errors en
dc.title Μηχανισμός ανάνηψης εγκατάστασης εφαρμογών σε περιβάλλον υπολογιστικών νεφών el
heal.type bachelorThesis
heal.classification Cloud application deployment en
heal.classification Cloud computing en
heal.language el
heal.access free
heal.recordProvider ntua el
heal.publicationDate 2018-03-29
heal.abstract Στις μέρες μας, όλο και περισσότερες επιχειρήσεις και προγραμματιστές στρέφονται στη τεχνολογία υπολογιστικών νεφών για την εγκατάσταση των εφαρμογών τους. Υπενοικιάζοντας πόρους σε προσιτές τιμές και κατασκευάζοντας εικονικές μηχανές είναι σε θέση να εγκαταστήσουν μέσα σε λίγα λεπτά τις εφαρμογές τους στο διαδίκτυο χωρίς να χρειάζεται να επενδύσουν στην αγορά και την εγκατάσταση υπολογιστικών πόρων. Για την αυτοματοποίηση της διαδικασίας εγκατάστασης διάφορα εργαλεία έχουν προταθεί, τα οποία όμως δε λαμβάνουν υπόψιν την ασταθή φύση του νέφους και τα παροδικά σφάλματα που μπορεί να κάνουν την εμφάνιση τους κατά την εγκατάσταση και να την οδηγήσουν σε αποτυχία. Η Αύρα είναι ένα εργαλείο εγκατάστασης εφαρμογών στο νέφος που μοντελοποιώντας το πρόβλημα της εγκατάστασης μιας εφαρμογής σαν τη διάσχιση ενός κατευθυνόμενου ακυκλικού γράφου, επιχειρεί να ξεπεράσει την εμφάνιση τέτοιων σφαλμάτων, μέσω της επανεκτέλεσης τμημάτων του γράφου που απέτυχαν. Βασική προϋπόθεση για την επιτυχία αυτής της προσέγγισης είναι διαδοχικές επανεκτελέσεις μιας αλληλουχίας ενεργειών να οδηγούν πάντα την εγκατάσταση στην ίδια κατάσταση. Εντούτοις, αυτό δεν ισχύει πάντα καθώς πολλές ενέργειες που πραγματοποιούνται κατά την εγκατάσταση τροποποιούν πόρους που σχετίζονται με το σύστημα αρχείων και τη μνήμη. Σκοπός αυτής της εργασίας είναι η επέκταση του συστήματος της Αύρας, ώστε να υποστηρίζει την επανεκτέλεση ενεργειών που αλληλεπιδρούν με πόρους που σχετίζονται με τη μνήμη. Χρησιμοποιώντας το CRIU, ένα εργαλείο που επιτρέπει την αποθήκευση και επαναφορά της κατάστασης μιας εφαρμογής διασφαλίζουμε ότι πριν από την επανεκτέλεση τέτοιων ενεργειών η εγκατάσταση βρίσκεται στην κατάσταση που επιθυμούμε. el
heal.abstract Nowadays, more and more businesses and developers are turning to cloud computing and the services it provides, as a means to deploy their applications. The cloud enables them to allocate Virtual Machines on top of which they deploy their applications within minutes in a pay as you go manner, without the need to invest in expensive hardware. For the automation the deployment process, several tools have been proposed, but they do not take into consideration, the unstable, error prone nature of the cloud and the transient errors that can occur, failing the deployment. Aura is a cloud application deployment tool that formulates the deployment as a Directed, Acyclic Graph traversal and re-executes the parts of the graph that failed, thus overcoming the limitations presented by transient errors. A core prerequisite for this approach to work is that the re-execution of a script always leads to the same results. However, not all deployment scripts guarantee idempotent execution, since most of them update file system and memory related resources. The purpose of this thesis is the extension of the Aura system to support the re-execution of scripts that interact with memory related resources. By using CRIU, a tool that allows us to checkpoint and restore the state of a process, we ensure that the deployment process rolls back to the desired state before scheduling the re-execution of not memory idempotent scripts. en
heal.advisorName Κοζύρης, Νεκτάριος el
heal.committeeMemberName Κοζύρης, Νεκτάριος el
heal.committeeMemberName Γκούμας, Γεώργιος el
heal.committeeMemberName Τσουμάκος, Δημήτριος el
heal.academicPublisher Εθνικό Μετσόβιο Πολυτεχνείο. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών. Τομέας Τεχνολογίας Πληροφορικής και Υπολογιστών el
heal.academicPublisherID ntua
heal.numberOfPages 78 σ.
heal.fullTextAvailability true


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

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

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

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

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