Παρακολούθηση και ανάλυση συστήματος και υπηρεσιών σε περιβάλλον υπολογιστικού νέφους με υπηρεσίες που βασίζονται σε περιέκτες
System and service monitoring and analysis in a cloud environment with services based on containers
Διπλωματική εργασία
Συγγραφέας
Ευαγγελινός, Ελευθέριος
Ημερομηνία
2021-10-08Επιβλέπων
Mamalis, BasilisΛέξεις-κλειδιά
Containers ; Monitoring ; Docker ; Data logs ; Υπολογιστική νέφουςΠερίληψη
Αρχικά, πραγματοποιήθηκε μελέτη και ανάλυση του υπολογιστικού νέφους, των προμηθευτών υπηρεσιών νέφους, των μοντέλων υπηρεσιών τους, των αρχιτεκτονικών του υβριδικού νέφους και του πολυνέφους, όπως και της τεχνολογίας της εικονοποίησης (virtualization) σε παραλληλισμό με τους περιέκτες (containers). Στη συνέχεια, μελετήθηκαν τα κατανεμημένα συστήματα και η σχέση τους με το υπολογιστικό νέφος, ενώ δόθηκε ιδιαίτερη έμφαση στην ανεξαρτησία στο νέφος με αφορμή τον εγκλωβισμό που μπορεί να βιώσει ένας χρήστης στην προσπάθειά του να μεταβεί σε αυτό. Επιπροσθέτως, αναλύθηκε και επεξηγήθηκε η τοπολογία της αποκέντρωσης (decentralization), η σημαντικότητα και η πρακτικότητα του edge computing μέσα από τις υπηρεσίες του Cloudflare, όπως και τα πλεονεκτήματα μαζί με τις προκλήσεις των σμηνών (clusters) στο νέφος. Επίσης, πραγματοποιήθηκε μελέτη της αναγκαιότητας που υπάρχει στην παρακολούθηση, την συλλογή και την ανάλυση των δεδομένων καταγραφής σε περιβάλλον σμήνους, ενώ παρουσιάστηκαν κάποιες βέλτιστες πρακτικές προσέγγισης μίας εφαρμογής που συλλέγει και αναλύει αυτά τα δεδομένα. Επιπλέον, παρουσιάστηκαν τα εργαλεία και η σχεδίαση της τελικής εφαρμογής που αναπτύχθηκε. Τέλος, αναπτύχθηκε και επεξηγήθηκε εφαρμογή, που συλλέγει και αναλύει δεδομένα καταγραφής (logs) σε περιβάλλον, που το υποκείμενο πληροφοριακό σύστημα είναι βασισμένο σε dockerized υποδομή, με απώτερο σκοπό την παρακολούθηση του συστήματος αυτού και του ελέγχου της εύρυθμης λειτουργίας του.
Περίληψη
Initially, the study and analysis of cloud computing, cloud service providers, their service models, hybrid cloud and multi-cloud architectures, as well as virtualization technology in parallel with containers, was carried out. Distributed systems and their relationship with the cloud were then studied, with particular emphasis on independence in the cloud in view of the
lock-in that a user may experience when trying to switch to the cloud. In addition, the topology of decentralization, the importance and practicality of edge computing through Cloudflare services was analyzed and explained, as well as the advantages along with the challenges of clusters in the cloud. Also, a study of the necessity of monitoring, collecting and analyzing log data in a cluster environment was carried out, and some best practices of approaching an application that collects and analyzes this data were presented. In addition, the tools and design of the final application developed were presented. Finally, an application that collects and analyzes log data (logs) in an environment, where the underlying information system is based on a dockerized infrastructure was developed and explained, with the ultimate goal of monitoring the system and controlling its proper operation.