View Project
A Lightweight, go-based Load Balancer with Active-Passive Server Management and Periodic Health Checks.
This project implements a simple load balancer in Golang that distributes incoming requests amongst a pool of backend servers while monitoring their health. It features:
Round-robin load balancing: Requests are evenly distributed across available servers.
Active-passive server management: Only healthy servers receive requests. Unhealthy servers are automatically disabled until they recover.
Periodic health checks: Each server undergoes regular health checks to assess its status.
Benefits:
Improved system resilience: By distributing traffic across multiple servers, your application becomes more resistant to individual server failures.
Enhanced scalability: Easily handle increased traffic by adding more backend servers to the pool.
Simplified server management: Automatic health checks and active-passive server management remove the need for manual intervention.