The advantages of clustering servers for scalability include increased application performance and a greater number of users that can be supported. You can imagine a cluster of servers as a single computing resource. With the total redundancy of multiple servers that will make the system work if other servers fail, the cluster can help achieve greater system uptime (i.e.: periods of time when your system is available).
Clustering can be implemented at different levels,
The more layers, the more reliable, scalable and manageable the cluster is.