Clustering is a way to provide hardware resilience, by removing single points of failure. As far as possible the machines used should use resilient internal components, mirrored disks, duplicated memory, dual networks, power supplies etc. They are then connected together by a pair of heartbeat...