Load balancing is a method whereby you distribute IP traffic across a cluster of real servers, providing several highly available virtual services. When designing load balancing systems, it is important to ensure that the load balancer is always availability as well as the real servers behind it.
Keepalived provides frameworks for both load balancing and high availability which drives all the websites on We Push Buttons servers. Keepalived implements a set of different checks and balances to dynamically and adaptively maintain and manage server pools based on their health.