Βελτιστοποίηση εκτέλεσης κατανεμημένων εφαρμογών με την εύρεση καταλληλότερου διακομιστή σε δίκτυα χαμηλής χωρητικότητας
Προβολή/ Άνοιγμα
Λέξεις κλειδιά
Αντίστροφος Διακομιστής Μεσολάβησης (Reverse Proxy) ; Διαμοιρασμός Φόρτου (Load Balancing) ; Δίκτυα Διανομής Περιεχομένου (Content Delivery Networks) ; Βελτιστοποίηση ; Κατανεμημένα συστήματα ; HAProxyΠερίληψη
Η παρούσα διπλωματική εργασία αποβλέπει στο να επιλύσει ένα πραγματικό πρόβλημα που πρόκειται να αντιμετωπίσει ένα μεγάλος οργανισμός στην Ελλάδα το δίκτυο του οποίου εκτείνεται σε όλη την Ελληνική επικράτεια. Το δίκτυο αυτό είναι ένα κλειστό δίκτυο (intranet) χωρίς να έχει σύνδεση με το διαδίκτυο (internet). Ο οργανισμός στο προσεχές μέλλον πρόκειται να να μεταπέσει σε μία κατανεμημένη λειτουργία των διαδικτυακών του εφαρμογών. Το πρόβλημα το οποίο καλείται αυτή η εργασία να επιλύσει είναι να βρεθεί ο καταλληλότερος διακομιστής ιστού (web application server) για να εξυπηρετήσει πιο γρήγορα τα αιτήματα (request) των χρηστών ώστε να παρέχει καλύτερη ποιότητα υπηρεσιών. Στην συνέχεια αναλύονται αντίστοιχες τεχνολογίες οι οποίες έχουν δώσει λύση σε παρόμοια προβλήματα στο διαδίκτυο και παρουσιάζεται μια προτεινόμενη λύση. Η λύση η οποίο προτείνεται είναι να χρησιμοποιηθεί ένας αντίστροφος διακομιστής μεσολάβησης (reverse proxy) ο οποίος θα εξυπηρετεί τους χρήστες ανά συγκεκριμένη γεωγραφική περιοχή. Αυτός ο διακομιστής μεσολάβησης θα επιλέγει τον καταλληλότερο διακομιστή για να στείλει τα αιτήματα των χρηστών με σκοπό την καλύτερη και γρηγορότερη εξυπηρέτηση των αιτημάτων. Ακολούθως παρουσιάζεται το δοκιμαστικό περιβάλλον το οποίο υλοποιήθηκε ώστε να μπορέσουν να γίνουν δοκιμές στην προτεινόμενη λύση και αναλύονται οι μετρικές βάση των οποίον γίνονται οι μετρήσεις βάση των οποίων εξάγονται κάποια συμπεράσματα. Η επιλογή του καταλληλότερου διακομιστή γίνεται με την μέτρηση της βαθμολογίας Apdex , του μέσου φόρτου του τελευταίου λεπτού καθώς και τον ρυθμό μεταβολής του φόρτου αυτού και προτείνεται ένας μαθηματικός τύπος βάση του οποίου βγαίνει ο καταλληλότερος διακομιστής. Τέλος αναλύονται τα μελλοντικά βήματα το οποία πρέπει να γίνουν ώστε να μπορέσει να μπει στην παραγωγική διαδικασία το προτεινόμενο σύστημα.