Please use this identifier to cite or link to this item: http://dspace.lib.uom.gr/handle/2159/27898
Author: Δημητρακόπουλος, Δημήτρης
Title: Σχεδίαση και υλοποίηση συστήματος μικροϋπηρεσιών
Date Issued: 2022
Department: Πρόγραμμα Μεταπτυχιακών Σπουδών Ειδίκευσης στην Εφαρμοσμένη Πληροφορική
Supervisor: Μαργαρίτης, Κωνσταντίνος
Abstract: Όλες οι εφαρμογές που διακρίνονται για την πολύ υψηλή επισκεψιμότητα τους έχουν υιοθετήσει την έννοια των μικροϋπηρεσιών στην υλοποίηση των προϊόντων τους. Η επιλογής της συγκεκριμένης αρχιτεκτονικής δεν είναι τυχαία, καθώς κατά αυτόν τον τρόπο επιτυγχάνεται η οριζόντια κλιμάκωση, η κλιμάκωση ανάλογα τις ανάγκες της κάθε μικροϋπηρεσίας, η ικανότητα να χρησιμοποιήσουμε διαφορετικά πλαίσια και γλώσσες προγραμματισμού ανάλογα με την ανάγκη της κάθε μικροϋπηρεσίας, όπως επίσης και τον διαχωρισμό του προσωπικού δυναμικού σε ανεξάρτητες ομάδες ανάπτυξης. Η συγκεκριμένη εργασία δίνει έμφαση στην σχεδίαση και υλοποίηση ενός συστήματος μικροϋπηρεσιών. Οι υπηρεσίες επικοινωνούν μεταξύ τους μέσω κανάλι μηνυμάτων, GRPC και REST APIs. Ως κανάλι μηνυμάτων χρησιμοποιήθηκε η λύση της RabbitMQ. Η κάθε υπηρεσία έχει υλοποιηθεί με την χρήση του προγραμματιστικού πλαισίου .Net Core και τη γλώσσα προγραμματισμού C#. Επίσης η κάθε υπηρεσία ακολουθεί τη σχεδίαση βάσει τομέα/Domain-Driven Design ως μέθοδο υλοποίησης. Τέλος η κάθε υπηρεσία έχει τη δική της ανεξάρτητη SQL Server βάση δεδομένων.
Keywords: Microservices
Domain-Driven Design
.Net Core
SQL Server
RabbitMQ
Event-Driven
Grpc
REST API
Aggregates
Entities
Information: Διπλωματική εργασία--Πανεπιστήμιο Μακεδονίας, Θεσσαλονίκη, 2022.
Rights: Αναφορά Δημιουργού - Παρόμοια Διανομή 4.0 Διεθνές
Appears in Collections:Π.Μ.Σ. στην Εφαρμοσμένη Πληροφορική (M)

Files in This Item:
File Description SizeFormat 
DimitrakopoulosDimitrisMsc2022.pdf2.76 MBAdobe PDFView/Open


This item is licensed under a Creative Commons License Creative Commons