Ανάπτυξη κλιμακούμενης διαδικτυακής εφαρμογής με χρήση microservices για την καταπολέμηση της διασποράς του κορονοϊού
Η πανδημία του κορονοϊού ξεκίνησε στις αρχές του 2020. Οι επιπτώσεις της τόσο στην υγεία των ανθρώπων όσο στις κοινωνίες και τις οικονομίες όλων των κρατών ήταν τεράστιες. Λόγω της μη αντιμετώπισης μιας παρόμοιας κατάστασης τις τελευταίες δεκαετίες, υπήρχε ελλιπής γνώση και εμπειρία για το πως έπρεπ...
Κύριος συγγραφέας: | |
---|---|
Άλλοι συγγραφείς: | |
Γλώσσα: | Greek |
Έκδοση: |
2023
|
Θέματα: | |
Διαθέσιμο Online: | https://hdl.handle.net/10889/24427 |
id |
nemertes-10889-24427 |
---|---|
record_format |
dspace |
institution |
UPatras |
collection |
Nemertes |
language |
Greek |
topic |
Κορονοϊός Διαδίκτυο Μονολιθικό μοντέλο Κλιμάκωση Coronavirus Internet Monolithic model Microservices Scaling |
spellingShingle |
Κορονοϊός Διαδίκτυο Μονολιθικό μοντέλο Κλιμάκωση Coronavirus Internet Monolithic model Microservices Scaling Στρατηγόπουλος, Γεώργιος Ανάπτυξη κλιμακούμενης διαδικτυακής εφαρμογής με χρήση microservices για την καταπολέμηση της διασποράς του κορονοϊού |
description |
Η πανδημία του κορονοϊού ξεκίνησε στις αρχές του 2020. Οι επιπτώσεις της τόσο στην υγεία των ανθρώπων όσο στις κοινωνίες και τις οικονομίες όλων των κρατών ήταν τεράστιες. Λόγω της μη αντιμετώπισης μιας παρόμοιας κατάστασης τις τελευταίες δεκαετίες, υπήρχε ελλιπής γνώση και εμπειρία για το πως έπρεπε να αντιμετωπιστεί. Επίσης, υπήρχε διχογνωμία στην επιστημονική κοινότητα ως προς τα μέτρα προστασίας που έπρεπε να ληφθούν. Αυτό σε συνδυασμό με τη μεγάλη και γρήγορη μεταδοτικότητα του ιού είχε ως αποτέλεσμα τα κράτη σε όλο τον κόσμο να αναγκαστούν να εφαρμόσουν lock downs με σκοπό τον περιορισμό της. Έτσι οι άνθρωποι αναγκάστηκαν να περνούν πιο πολύ χρόνο στα σπίτια τους. Όλες οι εταιρίες που δραστηριοποιούνταν στον χώρο της τεχνολογίας υιοθέτησαν αμέσως την τηλεργασία. Όλα αυτά είχαν ως συνέπεια οι άνθρωποι να χρησιμοποιούν πολλές ώρες καθημερινά τους ηλεκτρονικούς υπολογιστές και κατά συνέπεια το διαδίκτυο για να μπορούν να επικοινωνούν με άλλους ανθρώπους ή για να διεκπεραιώνουν τις υποχρεώσεις τους όπως την παρακολούθηση μαθημάτων αν πρόκειται για μαθητές και φοιτητές, για τη συμμετοχή σε τηλεδιασκέψεις αν πρόκειται για εργαζόμενους κλπ. Η απότομη αύξηση της χρήσης του διαδικτύου συνοδεύτηκε από διάφορα προβλήματα όπως αύξηση του χρόνου απόκρισης σε πολλές διαδικτυακές εφαρμογές λόγω πολλών χρηστών. Αυτό συνέβη γιατί το παραδοσιακό μονολιθικό μοντέλο κατασκευής διαδικτυακών εφαρμογών παρουσιάζει περιορισμούς σχετικά με την κλιμάκωση. Αυτή συνοδεύεται από υψηλό κόστος καθώς απαιτεί τη δημιουργία αντιγράφων ολόκληρης της εφαρμογής. Αντίθετα, μια σχετικά νέα αρχιτεκτονική είναι αυτή που χρησιμοποιεί τα microservices. Σε αυτήν, η εφαρμογή διασπάται σε πολλές και μικρές λειτουργίες οι οποίες χωρίζονται σε μικρές ομάδες ανάλογα με το πόσο σχετίζονται μεταξύ τους. Αυτές οι ομάδες λειτουργούν ανεξάρτητα και απομονωμένα από τις υπόλοιπες. Αυτό δίνει το πλεονέκτημα την ευκολότερης, γρηγορότερης και οικονομικότερης κλιμάκωσης των λειτουργιών που χρησιμοποιούνται πιο συχνά. Στην παρούσα διπλωματική εργασία κατασκευάζουμε μια διαδικτυακή εφαρμογή με τη χρήση microservices, η οποία μπορεί να συμβάλει στον περιορισμό του κορονοϊού. Στόχος είναι να εξετάσουμε το πως διασπάται μια μονολιθική εφαρμογή σε microservices και τους διάφορους τρόπους με τους οποίους επιτυγχάνεται η κλιμάκωση αυτών. |
author2 |
Stratigopoulos, Georgios |
author_facet |
Stratigopoulos, Georgios Στρατηγόπουλος, Γεώργιος |
author |
Στρατηγόπουλος, Γεώργιος |
author_sort |
Στρατηγόπουλος, Γεώργιος |
title |
Ανάπτυξη κλιμακούμενης διαδικτυακής εφαρμογής με χρήση microservices για την καταπολέμηση της διασποράς του κορονοϊού |
title_short |
Ανάπτυξη κλιμακούμενης διαδικτυακής εφαρμογής με χρήση microservices για την καταπολέμηση της διασποράς του κορονοϊού |
title_full |
Ανάπτυξη κλιμακούμενης διαδικτυακής εφαρμογής με χρήση microservices για την καταπολέμηση της διασποράς του κορονοϊού |
title_fullStr |
Ανάπτυξη κλιμακούμενης διαδικτυακής εφαρμογής με χρήση microservices για την καταπολέμηση της διασποράς του κορονοϊού |
title_full_unstemmed |
Ανάπτυξη κλιμακούμενης διαδικτυακής εφαρμογής με χρήση microservices για την καταπολέμηση της διασποράς του κορονοϊού |
title_sort |
ανάπτυξη κλιμακούμενης διαδικτυακής εφαρμογής με χρήση microservices για την καταπολέμηση της διασποράς του κορονοϊού |
publishDate |
2023 |
url |
https://hdl.handle.net/10889/24427 |
work_keys_str_mv |
AT stratēgopoulosgeōrgios anaptyxēklimakoumenēsdiadiktyakēsepharmogēsmechrēsēmicroservicesgiatēnkatapolemēsētēsdiasporastoukoronoïou AT stratēgopoulosgeōrgios scalableinternetapplicationdevelopmentwiththeuseofmicroservicesforthecontainmentofthespreadofcoronavirus |
_version_ |
1771297305866010624 |
spelling |
nemertes-10889-244272023-02-14T04:37:41Z Ανάπτυξη κλιμακούμενης διαδικτυακής εφαρμογής με χρήση microservices για την καταπολέμηση της διασποράς του κορονοϊού Scalable internet application development with the use of microservices for the containment of the spread of coronavirus Στρατηγόπουλος, Γεώργιος Stratigopoulos, Georgios Κορονοϊός Διαδίκτυο Μονολιθικό μοντέλο Κλιμάκωση Coronavirus Internet Monolithic model Microservices Scaling Η πανδημία του κορονοϊού ξεκίνησε στις αρχές του 2020. Οι επιπτώσεις της τόσο στην υγεία των ανθρώπων όσο στις κοινωνίες και τις οικονομίες όλων των κρατών ήταν τεράστιες. Λόγω της μη αντιμετώπισης μιας παρόμοιας κατάστασης τις τελευταίες δεκαετίες, υπήρχε ελλιπής γνώση και εμπειρία για το πως έπρεπε να αντιμετωπιστεί. Επίσης, υπήρχε διχογνωμία στην επιστημονική κοινότητα ως προς τα μέτρα προστασίας που έπρεπε να ληφθούν. Αυτό σε συνδυασμό με τη μεγάλη και γρήγορη μεταδοτικότητα του ιού είχε ως αποτέλεσμα τα κράτη σε όλο τον κόσμο να αναγκαστούν να εφαρμόσουν lock downs με σκοπό τον περιορισμό της. Έτσι οι άνθρωποι αναγκάστηκαν να περνούν πιο πολύ χρόνο στα σπίτια τους. Όλες οι εταιρίες που δραστηριοποιούνταν στον χώρο της τεχνολογίας υιοθέτησαν αμέσως την τηλεργασία. Όλα αυτά είχαν ως συνέπεια οι άνθρωποι να χρησιμοποιούν πολλές ώρες καθημερινά τους ηλεκτρονικούς υπολογιστές και κατά συνέπεια το διαδίκτυο για να μπορούν να επικοινωνούν με άλλους ανθρώπους ή για να διεκπεραιώνουν τις υποχρεώσεις τους όπως την παρακολούθηση μαθημάτων αν πρόκειται για μαθητές και φοιτητές, για τη συμμετοχή σε τηλεδιασκέψεις αν πρόκειται για εργαζόμενους κλπ. Η απότομη αύξηση της χρήσης του διαδικτύου συνοδεύτηκε από διάφορα προβλήματα όπως αύξηση του χρόνου απόκρισης σε πολλές διαδικτυακές εφαρμογές λόγω πολλών χρηστών. Αυτό συνέβη γιατί το παραδοσιακό μονολιθικό μοντέλο κατασκευής διαδικτυακών εφαρμογών παρουσιάζει περιορισμούς σχετικά με την κλιμάκωση. Αυτή συνοδεύεται από υψηλό κόστος καθώς απαιτεί τη δημιουργία αντιγράφων ολόκληρης της εφαρμογής. Αντίθετα, μια σχετικά νέα αρχιτεκτονική είναι αυτή που χρησιμοποιεί τα microservices. Σε αυτήν, η εφαρμογή διασπάται σε πολλές και μικρές λειτουργίες οι οποίες χωρίζονται σε μικρές ομάδες ανάλογα με το πόσο σχετίζονται μεταξύ τους. Αυτές οι ομάδες λειτουργούν ανεξάρτητα και απομονωμένα από τις υπόλοιπες. Αυτό δίνει το πλεονέκτημα την ευκολότερης, γρηγορότερης και οικονομικότερης κλιμάκωσης των λειτουργιών που χρησιμοποιούνται πιο συχνά. Στην παρούσα διπλωματική εργασία κατασκευάζουμε μια διαδικτυακή εφαρμογή με τη χρήση microservices, η οποία μπορεί να συμβάλει στον περιορισμό του κορονοϊού. Στόχος είναι να εξετάσουμε το πως διασπάται μια μονολιθική εφαρμογή σε microservices και τους διάφορους τρόπους με τους οποίους επιτυγχάνεται η κλιμάκωση αυτών. The coronavirus pandemic started at the beginning of 2020. Its impact both on people's health and on the societies and economies of all countries has been enormous. Because the humanity hasn’t dealt with a similar situation during the last decades, there was lack of knowledge and experience on how it should have been dealt. Also, there was disagreement in the scientific community for the safety measures to be taken. This combined with the high and rapid infectivity of the virus has resulted in states around the world being forced to implement lock downs in order to limit the spread of the virus. This obligated people to spend more time inside their homes. All the companies in the field of technology adopted immediately remote work. All these resulted into people spending lots of hours daily using their computers and the internet in order to communicate with other people or fulfill their obligations like attending class if they are students, participate in work meetings if they are employees etc. The steep increase in the internet usage resulted in lots of problems like increase in the response time in various internet applications due to lots of users. This happened because the traditional monolithic model of building internet applications has limitations in terms of scaling. This is accompanied with high cost because it requires creating copies of the whole application. In contrary, a relative new architecture is the one that uses microservices. In this architecture the application is disaggregated into many and small functionalities, which are being grouped into small teams depending on their association. These teams operate independently and are being containerized. This gives the advantage for easier, faster, and more cost-efficient scaling for the functionalities that are being used more often. In this thesis we construct an internet application that uses microservices and can help in the containment of the coronavirus. The goal is to study how a monolithic application is being disaggregated into microservices and the various ways that those can be scaled. 2023-02-13T08:39:00Z 2023-02-13T08:39:00Z 2023-02-10 https://hdl.handle.net/10889/24427 el CC0 1.0 Universal http://creativecommons.org/publicdomain/zero/1.0/ application/pdf |