Creating an HTTP Load Balancer in Python

1 min read Original article ↗
  1. Explain what a load balancer is and why it's needed in network infrastructure
  2. Describe the differences between host and path-based routing
  3. Implement host and path-based routing with Flask
  4. Practice Test-Driven Development
  5. Explain why health checks are necessary for load balancing and implement them
  6. Manipulate HTTP requests via the HTTP headers, URL parameters, and the URLs themselves
  1. Discuss and implement various load balancing algorithms for maximizing resiliency
  2. Add IP and path blocking to the load balancer so it can be used as a firewall