dc.contributor.author | Κυριακάκης, Αλέξανδρος | el |
dc.contributor.author | Kyriakakis, Alexandros | en |
dc.date.accessioned | 2024-01-08T12:43:43Z | |
dc.date.available | 2024-01-08T12:43:43Z | |
dc.identifier.uri | https://dspace.lib.ntua.gr/xmlui/handle/123456789/58534 | |
dc.identifier.uri | http://dx.doi.org/10.26240/heal.ntua.26230 | |
dc.rights | Αναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 3.0 Ελλάδα | * |
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 | Μικροϋπηρεσίες | el |
dc.subject | RabbitMQ | en |
dc.subject | Redpanda | en |
dc.subject | Docker | en |
dc.subject | Microservices | en |
dc.subject | Software Architecture | en |
dc.title | Performance investigation of various microservice architectures | en |
dc.title | Διερεύνηση Aπόδοσης διαφόρων Aρχιτεκτονικών Mικροϋπηρεσιών | el |
heal.type | bachelorThesis | |
heal.classification | Software-as-a-Service | en |
heal.language | en | |
heal.access | free | |
heal.recordProvider | ntua | el |
heal.publicationDate | 2023-07-10 | |
heal.abstract | Η αρχιτεκτονική λογισμικού αποτελεί ένα σημαντικό μέρος των σύγχρονων ψηφιακών συστημάτων, επηρεάζοντας σημαντικά την απόδοση, την κλιμακωσιμότητα και τη συντηρησιμότητα τους. Τα τελευταία χρόνια, επιχειρήσεις και εταιρείες αντιμετωπίζουν αυξανόμενες προκλήσεις στον προσδιορισμό και την εφαρμογή της βέλτιστης αρχιτεκτονικής λογισμικού, για τις μοναδικές απαιτήσεις τους. Αυτή η περίπλοκη διαδικασία λήψης αποφάσεων μπορεί να επηρεάσει σημαντικά την επιτυχία των συστημάτων λογισμικού τους, καθώς και τις συνολικές επιχειρηματικές λειτουργίες. Στην παρούσα εργασία, μετά από μια συγκριτική ανάλυση κυρίαρχων αρχιτεκτονικών στυλ λογισμικού - συγκεκριμένα των μονολιθικών (monolithic), των αρχιτεκτονικών προσανατολισμού υπηρεσιών, (Service-Oriented Architectures/SOA) και των mικροϋπηρεσιών (microservices) - δίνεται ιδιαίτερη έμφαση στην ολοένα και πιο δημοφιλή αρχιτεκτονική μικροϋπηρεσιών, ρίχνοντας φως στα οφέλη, τις προκλήσεις και τις τεχνικές επικοινωνίας της, ειδικότερα, την ενορχήστρωση και τη χορογραφία. Για να δοθεί πρακτικό πλαίσιο σε αυτές τις θεωρητικές έννοιες, η παρούσα εργασία αναλαμβάνει μια μελέτη περίπτωσης, χρησιμοποιώντας μια σειρά από τεχνικά εργαλεία, όπως το Docker, το Prometheus και το Grafana, και διαμεσολαβητές μηνυμάτων, όπως το RabbitMQ και το Redpanda. Η μελέτη διερευνά σχολαστικά πέντε διαφορετικές αρχιτεκτονικές, διανύοντας όλες τις φάσεις της ανάπτυξης και των δοκιμών αυτών. Εξετάζει επιπλέον τα ευρήματα, οδηγώντας σε περιεκτικά συμπεράσματα. Η έρευνα αυτή παρέχει πολύτιμες γνώσεις σε όσους έρχονται αντιμέτωποι με αποφάσεις αρχιτεκτονικής λογισμικού και συμβάλλει στην ευρύτερη κατανόηση του ρόλου της αρχιτεκτονικής λογισμικού, στην επιτυχή ανάπτυξη λογισμικού και στην επιχειρηματική στρατηγική. | el |
heal.abstract | Software architecture stands as a critical aspect in the modern landscape of digital systems, strongly influencing their performance, scalability, and maintainability. In recent years, businesses and organizations have faced growing challenges in identifying and implementing the optimal software architecture for their unique requirements. This intricate decision-making process can significantly impact the success of their software projects, as well as overall business operations. In this thesis, after a comparative analysis of prevalent software architectural styles - namely, monolithic, Service Oriented Architecture (SOA), and microservices - a particular emphasis is placed on the increasingly popular microservices architecture, shedding light on its benefits, challenges and communication techniques, specifically, orchestration and choreography. To bring practical context to these theoretical concepts, this thesis undertakes a case study, employing a range of technical tools such as Docker, Prometheus and Grafana and message brokers, such as RabbitMQ and Redpanda. The study meticulously explores five distinct architectures, traversing through every phase of development and testing. It further examines the findings, leading to comprehensive conclusions. This investigation provides valuable insights to those grappling with software architecture decisions and contributes to the broader understanding of software architecture’s role in successful software development and business strategy. | en |
heal.advisorName | Βεσκούκης, Βασίλειος | el |
heal.advisorName | Vescoukis, Vassilios | en |
heal.committeeMemberName | Τσανάκας, Παναγιώτης | el |
heal.committeeMemberName | Παγουρτζής, Αριστείδης | el |
heal.committeeMemberName | Pagourtzis, Aris | en |
heal.committeeMemberName | Tsanakas, Panayiotis | en |
heal.academicPublisher | Εθνικό Μετσόβιο Πολυτεχνείο. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών. Τομέας Τεχνολογίας Πληροφορικής και Υπολογιστών | el |
heal.academicPublisherID | ntua | |
heal.numberOfPages | 74σ. | el |
heal.fullTextAvailability | false |
Οι παρακάτω άδειες σχετίζονται με αυτό το τεκμήριο: