Glossary: Coding Interviews in Java
A system component that spreads incoming requests across several web servers.
Web serverScaling up / outSingle point of failure