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 | Size | Format | |
---|---|---|---|---|
DimitrakopoulosDimitrisMsc2022.pdf | 2.76 MB | Adobe PDF | View/Open |
This item is licensed under a Creative Commons License