This document discusses clustering PHP applications. It begins by defining computer clustering as linking computers to work together closely and act as a single computer. The document then discusses why clustering is used, including to service more users faster and increase reliability. It outlines objectives like linear capacity and cost increases with clustering as well as exponential reliability gains. The rest of the document summarizes various techniques for clustering PHP applications, such as load balancing, database scaling, replicated storage, backups, caching, sessions, staging strategies, and debugging clustered applications.