Load redistribution algorithm for ensuring functional stability of distributed web relations
DOI: 10.31673/2412-9070.2024.050183
DOI:
https://doi.org/10.31673/2412-9070.2024.050183Abstract
The article considers the load redistribution algorithm, which is aimed at ensuring the functional stability of distributed web applications. Functional stability is critical to ensure reliable operation and high availability of web applications in conditions of increased load, technical malfunctions or cyber attacks. Different methods of load redistribution, both static and dynamic, are analyzed with a detailed consideration of their advantages and disadvantages. There is also an analysis of existing software that uses a load balancer. The developed software system, which ensures functional stability of distributed web applications, consists of modules: name service, server and its integration with the name service, client, load balancer. The load redistribution algorithm is pre-sented in the conditions of normal system operation and in case of server failure. Constant monitoring of server status allows timely detection of possible problems and prompt response to them by determining the optimal distribution of requests based on the current state of servers and redi-recting user requests to active servers to reduce delays and improve overall system performance. Analysis of the received load data allows the algorithm to make informed decisions about the redirection of requests, which helps to reduce delays.
Mathematical modeling was carried out in order to determine the time of load redistribution, that is, the time of failure of some server until the moment of redistribution of its tasks to other active servers, determined in conventional time units. After analyzing the results, it was concluded that with an increase in the number of failures, the time of paper distribution increases, which has an exponential character. Therefore, the application of the load redistribution algorithm allows to ensure high availability and functional stability of web applications, efficient use of server resources and improved user interaction.
Keywords: distributed web applications, functional stability, load redistribution algorithm, requests, servers.