Publication Date
Fall 2024
Degree Type
Master's Project
Degree Name
Master of Science in Computer Science (MSCS)
Department
Computer Science
First Advisor
Robert Chun
Second Advisor
Navrati Saxena
Third Advisor
Genya Ishigaki
Keywords
Distributed systems, Load balancers, Orchestrators, Performance Optimization
Abstract
Effective load balancing is critical in ensuring optimal resource utilization, reducing latency, and improving the overall performance of distributed systems. This report commences with a comprehensive literature review on existing load-balancing algorithms, examining their methodologies, strengths, and limitations within various computing environments, including cloud computing, data centers, and network traffic management. Despite significant advancements in this field, the dynamic nature of distributed systems, coupled with the ever-increasing demand for efficient data processing, poses ongoing challenges. In response, this study proposes a novel load-balancing algorithm to address these contemporary challenges. The approach leverages dynamic and hybrid load balancing, distinguishing it from existing methods. Detailed analysis show that this approach offers improved scalability, response time, and resource allocation efficiency, particularly in scenarios characterized by highly volatile workloads. This report details the conceptual framework of the proposed algorithm and offers a concise understanding of how cloud-based load balancers can be optimized to delegate compute and focus on just routing.
Recommended Citation
Ranjan, Nitish, "Load Balancing for Cloud-based Applications" (2024). Master's Projects. 1438.
https://scholarworks.sjsu.edu/etd_projects/1438