Προκλήσεις και ευκαιρίες στην ανάπτυξη διαδικτυακών εφαρμογών λογισμικού ανοιχτού κώδικα: μελέτη για την αποδοτικότητα κατανεμημένης αρχιτεκτονικής, τη βελτιστοποίηση απόδοσης, την καταστολή πολυπλοκότητας, την ανακάλυψη πακέτων και την κανονικοποίηση ζητημάτων

Περίληψη

Αυτή η διατριβή περιγράφει μια κατανεμημένη αρχιτεκτονική βασισμένη κυρίως στη γλώσσα JavaScript (JS), κατάλληλη για την ανάπτυξη σύγχρονων εφαρμογών Ιστού, εντοπίζει προκλήσεις ασυμβατότητας και πολυπλοκότητας και παρέχει πιθανές λύσεις. Διεξάγοντας μια σειρά από stress tests, σε δημοφιλείς τεχνολογίες από την πλευρά του διακομιστή, η συμβατική στοίβα PHP/Apache βρέθηκε αναποτελεσματική για την αντιμετώπιση της αυξανόμενης ζήτησης στη δικτυακή κίνηση. Ο διακομηστής NGINX εκτέλεσε περισσότερες από 2,5 φορές πιο γρήγορα λειτουργίες εισόδου/εξόδου (I/O) από τον Apache, ενώ το Node.js είχε καλύτερη απόδοση και τους δύο. Το Node.js, αν και εξαιρετικό στις λειτουργίες I/O και στη χρήση πόρων, διαπιστώθηκε ότι υστερεί στην εξυπηρέτηση στατικών αρχείων χρησιμοποιώντας τον ενσωματωμένο διακομιστή Hypertext Transfer Protocol (HTTP), ενώ το NGINX είχε εξαιρετική απόδοση σε αυτήν την εργασία. Έτσι, για βελτιστοποιημένη η αποτελεσματικότητα, ένας διακομιστής NGINX θα μπορούσε να τοποθετηθεί μπροστ ...
περισσότερα

Περίληψη σε άλλη γλώσσα

This thesis describes a mostly JavaScript (JS) based distributed architecture, suitable for modern Web application development, identifies incompatibility and complexity challenges, and provides potential solutions. By conducting a series of stress tests, on popular server side technologies, the conventional PHP/Apache stack was found inefficient to address the increasing demand in network traffic. NGINX performed more than 2.5 times faster in Input/Output (I/O) operations than Apache, whereas Node.js outperformed both. Node.js, although excellent in I/O operations and resource utilization, was found lacking when serving static files using its built-in Hypertext Transfer Protocol (HTTP) server, while NGINX performed great at this task. So, in order to address efficiency, an NGINX server could be placed in-front and proxy static file requests, allowing the Node.js processes to only handle dynamic content.Rust was found to enhance the performance by a factor of 5 times over the equivalen ...
περισσότερα

Όλα τα τεκμήρια στο ΕΑΔΔ προστατεύονται από πνευματικά δικαιώματα.

DOI
10.12681/eadd/53362
Διεύθυνση Handle
http://hdl.handle.net/10442/hedi/53362
ND
53362
Εναλλακτικός τίτλος
Challenges and opportunities for OSS web applications development: a study on distributed architecture efficiency, performance optimization, complexity suppression, package discoverability and issues normalization
Συγγραφέας
Κυριακού, Κυριάκος-Ιωάννης (Πατρώνυμο: Δημήτριος)
Ημερομηνία
2023
Ίδρυμα
Πανεπιστήμιο Πελοποννήσου. Σχολή Οικονομίας και Τεχνολογίας. Τμήμα Πληροφορικής και Τηλεπικοινωνιών
Εξεταστική επιτροπή
Τσελίκας Νικόλαος
Βασιλάκης Κωνσταντίνος
Τρυφωνόπουλος Χρήστος
Λέπουρας Γεώργιος
Σαγιάς Νικόλαος
Μοσχολιός Ιωάννης
Καπιτσάκη Γεωργία
Επιστημονικό πεδίο
Φυσικές ΕπιστήμεςΕπιστήμη Ηλεκτρονικών Υπολογιστών και Πληροφορική ➨ Λογισμικό (software)
Λέξεις-κλειδιά
C; C++; Μεταγλώττιση γλωσσών σε JavaScript; Λογισμικό ανοιχτού κώδικα; JavaScript; Node.js; Rust; Ιστός Πραγματικού-Χρόνου; Κλιμάκωση; Σύγκλιση λογισμικού; Ανακάλυψη λογισμικού; Αξιολόγηση/Βελτιστοποίηση απόδοσης λογισμικού; Stack Exchange; Transcompilers; WebAssembly; WebRTC; WebSockets
Χώρα
Ελλάδα
Γλώσσα
Αγγλικά
Άλλα στοιχεία
εικ., πιν., γραφ.
Στατιστικά χρήσης
ΠΡΟΒΟΛΕΣ
Αφορά στις μοναδικές επισκέψεις της διδακτορικής διατριβής για την χρονική περίοδο 07/2018 - 07/2023.
Πηγή: Google Analytics.
ΞΕΦΥΛΛΙΣΜΑΤΑ
Αφορά στο άνοιγμα του online αναγνώστη για την χρονική περίοδο 07/2018 - 07/2023.
Πηγή: Google Analytics.
ΜΕΤΑΦΟΡΤΩΣΕΙΣ
Αφορά στο σύνολο των μεταφορτώσων του αρχείου της διδακτορικής διατριβής.
Πηγή: Εθνικό Αρχείο Διδακτορικών Διατριβών.
ΧΡΗΣΤΕΣ
Αφορά στους συνδεδεμένους στο σύστημα χρήστες οι οποίοι έχουν αλληλεπιδράσει με τη διδακτορική διατριβή. Ως επί το πλείστον, αφορά τις μεταφορτώσεις.
Πηγή: Εθνικό Αρχείο Διδακτορικών Διατριβών.
Σχετικές εγγραφές (με βάση τις επισκέψεις των χρηστών)