Load Balancer

Why they are important:

Routing Algorithms Used

Advantages

Load Balancers help with horizontal scaling efforts

Disadvantages

Introduces complexity as you have to clone multiple servers

Load balancer itself could serve as the single point of failure if not configured properly

Reverse Proxy Server

Server which serves as a public endpoint which hides any private endpoints of an application

User requests are fulfilled after the proxy server routes it to the correct application server and then the proxy server returns the response to the client instead of the application server

Benefits

Disadvantages