Introduction
Clustering helps spread data and work across many machines. This makes the system handle more users and data easily.
When your app gets more users and one machine is too slow.
When you want to store lots of data that one machine can't hold.
When you want your system to keep working even if one machine breaks.
When you want to add more machines to grow your system smoothly.