Βελτιστοποίηση εκτέλεσης κατανεμημένων εφαρμογών με την εύρεση καταλληλότερου διακομιστή σε δίκτυα χαμηλής χωρητικότητας
KeywordsΑντίστροφος Διακομιστής Μεσολάβησης (Reverse Proxy) ; Διαμοιρασμός Φόρτου (Load Balancing) ; Δίκτυα Διανομής Περιεχομένου (Content Delivery Networks) ; Βελτιστοποίηση ; Κατανεμημένα συστήματα ; HAProxy
This diploma thesis aims to solve a real problem facing a large organization in Greece, whose network extends throughout the Greek territory. This network is a closed network (intranet) without internet connectivity. The organization concerned in the near future is about to switch to a distributed online application mode. The problem that this thesis wants to solve is to find the most suitable web application server to serve users faster to provide better service quality. Next, corresponding technologies that have solved similar problems on the internet are analyzed and a suggested solution is presented. The solution proposed is to use a reverse proxy server that will serve users per geographic area. This proxy server will choose the most suitable server to send user requests for better and faster service requests. The test environment is then presented to test the proposed solution and analyze the metrics on which the measurements are made and on the basis of which some conclusions are drawn. Selecting the most suitable server is done by measuring the Apdex score, the last minute load average, and the rate of change of that load, and a mathematical formula based on which the most suitable server comes out. Finally, the future steps that need to be taken to enable the proposed system to go into the production process are analyzed.