Does your application cluster correctly handle its own state?
Application Clustering is the grouping of a number of different but related servers to provide more resilient and fault-tolerant applications. It can also offer economies of scale where a single piece of software is shared across servers, rather than individual servers requiring individual versions of the same software.