# Create an application layer load balancer with Golang

DevFeed: [Create an application layer load balancer with Golang](<https://devfeed.tech/articles/create-an-application-layer-load-balancer-with-golang-32281.md>)

Original publisher: [Read original article](<https://domenicoluciani.com/2024/02/12/creating-an-application-layer-load-balancer.html>)

Author: Domenico Luciani

Published: 2024-02-11T23:00:00Z

Content type: tutorial

Language: en

Sources: [Domenico Luciani](<https://devfeed.tech/sources/domenico-luciani.md>)

Topics: [Go Language](<https://devfeed.tech/topics/go-language.md>), [nginx](<https://devfeed.tech/topics/nginx.md>), [HTTP](<https://devfeed.tech/topics/http.md>), [health check](<https://devfeed.tech/topics/health-check.md>), [servers](<https://devfeed.tech/topics/servers.md>), [Availability](<https://devfeed.tech/topics/availability.md>), [client](<https://devfeed.tech/topics/client.md>), [unit test](<https://devfeed.tech/topics/unit-test.md>)

Tags: [client](<https://devfeed.tech/tags/client.md>), [go](<https://devfeed.tech/tags/go.md>), [health-check](<https://devfeed.tech/tags/health-check.md>), [high-availability](<https://devfeed.tech/tags/high-availability.md>), [http](<https://devfeed.tech/tags/http.md>), [load-balancer](<https://devfeed.tech/tags/load-balancer.md>), [server](<https://devfeed.tech/tags/server.md>), [unit-test](<https://devfeed.tech/tags/unit-test.md>)

## AI overview

A tutorial describing the implementation of an application-layer load balancer in Golang. It explains HTTP request routing across multiple servers, health checks, handling servers going offline or returning online, and testing a request-forwarding component.

## Source excerpt

Since the last time I had too much fun, I wanted to repeat the experiment by taking another Coding Challenge. This time I'm gonna explain how I implemented an Application Load...