APPLIED MACHINE LEARNING IN LOAD BALANCING

A common way to maintain the quality of service on systems that are growing rapidly is by increasing server specifications or by adding servers. The utility of servers can be balanced with the presence of a load balancer to manage server loads. In this paper, we propose a machine learning algorithm that utilizes server resources CPU and memory to forecast the future of resources server loads. We identify the timespan of forecasting should be long enough to avoid dispatcher's lack of information server distribution at runtime. Additionally, server profile pulling, forecasting server resources, and dispatching should be asynchronous with the request listener of the load balancer to minimize response delay. For production use, we recommend that the load balancer should have friendly user interface to make it easier to be configured, such as adding resources of servers as parameter criteria. We also recommended from beginning to start to save the log data server resources because the more data to process, the more accurate prediction of server load will be.

[1]  Mohammad Kazem Akbari,et al.  A content-based load balancing algorithm with admission control for cluster web servers , 2008, Future Gener. Comput. Syst..

[2]  Abdelouahed Gherbi,et al.  Virtual Machine Classification-based Approach to Enhanced Workload Balancing for Cloud Computing Applications , 2018, ANT/SEIT.

[3]  Chong Luo,et al.  Multimedia Cloud Computing , 2011, IEEE Signal Processing Magazine.

[4]  Umashankar Rawat,et al.  Efficient Hybrid Load Balancing Algorithm , 2020, National Academy Science Letters.

[5]  Yi Yang,et al.  Mixed kernel based extreme learning machine for electric load forecasting , 2018, Neurocomputing.

[6]  Mohamed Elhoseny,et al.  The impact of the hybrid platform of internet of things and cloud computing on healthcare systems: opportunities, challenges, and open problems , 2017, Journal of Ambient Intelligence and Humanized Computing.

[7]  Muhammad Arshad Islam,et al.  Troodon: A machine-learning based load-balancing application scheduler for CPU-GPU system , 2019, J. Parallel Distributed Comput..

[8]  Raouf Boutaba,et al.  A comprehensive survey on machine learning for networking: evolution, applications and research opportunities , 2018, Journal of Internet Services and Applications.

[9]  Lakshmi Sobhana Kalli,et al.  Market-Oriented Cloud Computing : Vision , Hype , and Reality for Delivering IT Services as Computing , 2013 .

[10]  Carlo Contavalli,et al.  Maglev: A Fast and Reliable Software Network Load Balancer , 2016, NSDI.

[11]  M. Ramakrishnan,et al.  A Comprehensive Study on Load Balancing Algorithms in Cloud Computing Environments , 2016 .

[12]  Shideh Saraeian,et al.  A hybrid of firefly and improved particle swarm optimization algorithms for load balancing in cloud environments: Performance evaluation , 2019, Comput. Networks.

[13]  Randy H. Katz,et al.  Above the Clouds: A Berkeley View of Cloud Computing , 2009 .

[14]  Albert G. Greenberg,et al.  Ananta: cloud scale load balancing , 2013, SIGCOMM.

[15]  Parag Ravikant Kaveri,et al.  Clustered virtual machines for higher availability of resources with improved scalability in cloud computing , 2014, 2014 First International Conference on Networks & Soft Computing (ICNSC2014).

[16]  Kadiyala Ramana NDLB: Nearest Dispatcher Load Balancing approach for Web Server Cluster , 2017 .

[17]  Mohammad Kazem Akbari,et al.  A predictive and probabilistic load-balancing algorithm for cluster-based web servers , 2011, Appl. Soft Comput..

[18]  Bakul Panchal,et al.  An Efficient Dynamic Load Balancing Algorithm Using Machine Learning Technique in Cloud Environment , 2018 .

[19]  Nabin Kumar Karn,et al.  Network Traffic Classification techniques and comparative analysis using Machine Learning algorithms , 2016, 2016 2nd IEEE International Conference on Computer and Communications (ICCC).

[20]  M. Ponnavaikko,et al.  AWSQ: an approximated web server queuing algorithm for heterogeneous web server cluster , 2019, International Journal of Electrical and Computer Engineering (IJECE).