Distributed systems

As the name suggests, it is a system that is distributed across different places. All components communicate with each other through some messaging or network protocols.

The distributed system works such that one component’s failure will not affect the availability of the whole system. Other key features of a distributed system is that it allows different machines to process the same function concurrently and easily allows failed parts to be recovered.

There are a lot of terminologies and technologies that get used while designing the system. It is worth understanding them well.

Load balancer

It is a critical element of any distributed system because it dispenses the requests over different components. Due to this, the system remains responsive and highly available.

If one server dies or is highly loaded, the load balancer ensures high availability by forwarding the request to a healthy server.

Level up your interview prep. Join Educative to access 70+ hands-on prep courses.