Create a program to explore Go' language.
- An input connection can manage multiple output instances
- Can handle unhealthy instances and watch them
- Can manage at least TCP connections
- One port can serve multiple requests
- It manages requests and responses
- Can manage multiple connections in different ports
Who open a socket to send and recive data through the connections
Is the served connection for the clients
The service who recive the client request and process it to give a response
Each "real" instance of a service with an address
- Service starts
- Read the configuration and generate the current objects
- Start the sockets and redirect all incomming traffic to the service's instance