HEAL DSpace

Performance investigation of various microservice architectures

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

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

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


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

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

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

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

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